From 6d89b9eb750c2711a0d01e8026860bf488b3df29 Mon Sep 17 00:00:00 2001 From: PeytonPlayz595 <106421860+PeytonPlayz595@users.noreply.github.com> Date: Wed, 19 Jul 2023 16:08:10 -0400 Subject: [PATCH] Fix Shit Code (First Release!) --- ...MinecraftMain$AbortedLaunchException.class | Bin 471 -> 471 bytes .../net/PeytonPlayz585/MinecraftMain.class | Bin 6471 -> 7394 bytes .../client/CanvasMinecraftApplet.class | Bin 763 -> 0 bytes .../net/minecraft/client/GameSettings.class | Bin 4499 -> 4305 bytes .../net/minecraft/client/GuiMainMenu.class | Bin 7413 -> 7334 bytes .../client/LoadingScreenRenderer.class | Bin 4451 -> 4486 bytes bin/main/net/minecraft/client/Minecraft.class | Bin 10912 -> 18192 bytes .../minecraft/client/MinecraftApplet.class | Bin 3528 -> 0 bytes .../client/effect/EffectRenderer.class | Bin 5250 -> 5251 bytes .../client/effect/EntityDiggingFX.class | Bin 2228 -> 2248 bytes .../minecraft/client/effect/EntityFX.class | Bin 3931 -> 3951 bytes .../client/gui/FilenameFilterLevel.class | Bin 780 -> 0 bytes .../client/gui/FontAllowedCharacters.class | Bin 0 -> 1724 bytes .../minecraft/client/gui/FontRenderer.class | Bin 5195 -> 4906 bytes bin/main/net/minecraft/client/gui/Gui.class | Bin 2651 -> 2696 bytes .../net/minecraft/client/gui/GuiIngame.class | Bin 7662 -> 7583 bytes .../minecraft/client/gui/GuiLevelDialog.class | Bin 2263 -> 0 bytes .../minecraft/client/gui/GuiLoadLevel.class | Bin 5972 -> 5752 bytes .../net/minecraft/client/gui/GuiScreen.class | Bin 3857 -> 3866 bytes .../client/model/ModelRenderer.class | Bin 4864 -> 4870 bytes .../client/render/EntityRenderer.class | Bin 16944 -> 16944 bytes .../client/render/ItemRenderer.class | Bin 7974 -> 8121 bytes .../client/render/RenderBlocks.class | Bin 17630 -> 18588 bytes .../client/render/RenderEngine.class | Bin 7021 -> 6203 bytes .../client/render/RenderGlobal.class | Bin 21531 -> 21369 bytes .../minecraft/client/render/Tessellator.class | Bin 6044 -> 5412 bytes .../client/render/ThreadDownloadImage.class | Bin 1987 -> 0 bytes .../render/ThreadDownloadImageData.class | Bin 950 -> 0 bytes .../client/render/WorldRenderer.class | Bin 4762 -> 4763 bytes .../client/render/entity/Render.class | Bin 5755 -> 5891 bytes .../client/render/entity/RenderArrow.class | Bin 2123 -> 2227 bytes .../client/render/entity/RenderItem.class | Bin 6152 -> 6228 bytes .../client/render/entity/RenderPainting.class | Bin 3705 -> 3871 bytes .../render/texture/TextureGearsFX.class | Bin 2197 -> 0 bytes epkcompiler/CompilePackage.jar | Bin 0 -> 76889 bytes epkcompiler/run.bat | 2 + epkcompiler/run_unix.sh | 2 + js/app.js | 57919 ++++++++++++++++ js/app.js.map | 1 + js/index.html | 20 + js/resources.mc | Bin 0 -> 198402 bytes resources/2char.png | Bin 0 -> 318 bytes resources/META-INF/MANIFEST.MF | 1071 + resources/META-INF/MOJANG_C.DSA | Bin 0 -> 1056 bytes resources/META-INF/MOJANG_C.SF | 1073 + resources/armor/chain_1.png | Bin 0 -> 964 bytes resources/armor/chain_2.png | Bin 0 -> 523 bytes resources/armor/cloth_1.png | Bin 0 -> 1139 bytes resources/armor/cloth_2.png | Bin 0 -> 710 bytes resources/armor/diamond_1.png | Bin 0 -> 1218 bytes resources/armor/diamond_2.png | Bin 0 -> 724 bytes resources/armor/gold_1.png | Bin 0 -> 1198 bytes resources/armor/gold_2.png | Bin 0 -> 708 bytes resources/armor/iron_1.png | Bin 0 -> 1133 bytes resources/armor/iron_2.png | Bin 0 -> 686 bytes resources/art/kz.png | Bin 0 -> 49039 bytes resources/clouds.png | Bin 0 -> 13711 bytes resources/default.gif | Bin 0 -> 2774 bytes resources/default.png | Bin 0 -> 3696 bytes resources/dirt.png | Bin 0 -> 1011 bytes resources/glsl/core.glsl | 144 + resources/glsl/fxaa.glsl | 255 + resources/glsl/occl.glsl | 25 + resources/glsl/pvert.glsl | 13 + resources/grass.png | Bin 0 -> 1193 bytes resources/gui/container.png | Bin 0 -> 2795 bytes resources/gui/crafting.png | Bin 0 -> 2756 bytes resources/gui/furnace.png | Bin 0 -> 3153 bytes resources/gui/gui.png | Bin 0 -> 14210 bytes resources/gui/icons.png | Bin 0 -> 2423 bytes resources/gui/inventory.png | Bin 0 -> 2761 bytes resources/gui/items.png | Bin 0 -> 8322 bytes resources/gui/logo.png | Bin 0 -> 12925 bytes resources/item/arrows.png | Bin 0 -> 322 bytes resources/item/sign.png | Bin 0 -> 1260 bytes resources/misc/gear.png | Bin 0 -> 1116 bytes resources/misc/gearmiddle.png | Bin 0 -> 228 bytes resources/mob/creeper.png | Bin 0 -> 3000 bytes resources/mob/pig.png | Bin 0 -> 3791 bytes resources/mob/sheep.png | Bin 0 -> 2434 bytes resources/mob/sheep_fur.png | Bin 0 -> 1661 bytes resources/mob/skeleton.png | Bin 0 -> 894 bytes resources/mob/spider.png | Bin 0 -> 2554 bytes resources/mob/spider_eyes.png | Bin 0 -> 255 bytes resources/mob/zombie.png | Bin 0 -> 1343 bytes resources/particles.png | Bin 0 -> 792 bytes resources/rain.png | Bin 0 -> 2553 bytes resources/rock.png | Bin 0 -> 1057 bytes resources/shadow.png | Bin 0 -> 868 bytes resources/terrain.png | Bin 0 -> 33658 bytes resources/terrain/moon.png | Bin 0 -> 910 bytes resources/terrain/sun.png | Bin 0 -> 799 bytes resources/water.png | Bin 0 -> 306 bytes .../net/PeytonPlayz585/MinecraftMain.java | 9 +- .../java/net/minecraft/client/Minecraft.java | 177 +- .../minecraft/client/render/RenderGlobal.java | 5 +- 96 files changed, 60606 insertions(+), 110 deletions(-) delete mode 100644 bin/main/net/minecraft/client/CanvasMinecraftApplet.class delete mode 100644 bin/main/net/minecraft/client/MinecraftApplet.class delete mode 100644 bin/main/net/minecraft/client/gui/FilenameFilterLevel.class create mode 100644 bin/main/net/minecraft/client/gui/FontAllowedCharacters.class delete mode 100644 bin/main/net/minecraft/client/gui/GuiLevelDialog.class delete mode 100644 bin/main/net/minecraft/client/render/ThreadDownloadImage.class delete mode 100644 bin/main/net/minecraft/client/render/ThreadDownloadImageData.class delete mode 100644 bin/main/net/minecraft/client/render/texture/TextureGearsFX.class create mode 100755 epkcompiler/CompilePackage.jar create mode 100755 epkcompiler/run.bat create mode 100755 epkcompiler/run_unix.sh create mode 100644 js/app.js create mode 100644 js/app.js.map create mode 100644 js/index.html create mode 100644 js/resources.mc create mode 100644 resources/2char.png create mode 100644 resources/META-INF/MANIFEST.MF create mode 100644 resources/META-INF/MOJANG_C.DSA create mode 100644 resources/META-INF/MOJANG_C.SF create mode 100644 resources/armor/chain_1.png create mode 100644 resources/armor/chain_2.png create mode 100644 resources/armor/cloth_1.png create mode 100644 resources/armor/cloth_2.png create mode 100644 resources/armor/diamond_1.png create mode 100644 resources/armor/diamond_2.png create mode 100644 resources/armor/gold_1.png create mode 100644 resources/armor/gold_2.png create mode 100644 resources/armor/iron_1.png create mode 100644 resources/armor/iron_2.png create mode 100644 resources/art/kz.png create mode 100644 resources/clouds.png create mode 100644 resources/default.gif create mode 100644 resources/default.png create mode 100644 resources/dirt.png create mode 100644 resources/glsl/core.glsl create mode 100644 resources/glsl/fxaa.glsl create mode 100644 resources/glsl/occl.glsl create mode 100644 resources/glsl/pvert.glsl create mode 100644 resources/grass.png create mode 100644 resources/gui/container.png create mode 100644 resources/gui/crafting.png create mode 100644 resources/gui/furnace.png create mode 100644 resources/gui/gui.png create mode 100644 resources/gui/icons.png create mode 100644 resources/gui/inventory.png create mode 100644 resources/gui/items.png create mode 100644 resources/gui/logo.png create mode 100644 resources/item/arrows.png create mode 100644 resources/item/sign.png create mode 100644 resources/misc/gear.png create mode 100644 resources/misc/gearmiddle.png create mode 100644 resources/mob/creeper.png create mode 100644 resources/mob/pig.png create mode 100644 resources/mob/sheep.png create mode 100644 resources/mob/sheep_fur.png create mode 100644 resources/mob/skeleton.png create mode 100644 resources/mob/spider.png create mode 100644 resources/mob/spider_eyes.png create mode 100644 resources/mob/zombie.png create mode 100644 resources/particles.png create mode 100644 resources/rain.png create mode 100644 resources/rock.png create mode 100644 resources/shadow.png create mode 100644 resources/terrain.png create mode 100644 resources/terrain/moon.png create mode 100644 resources/terrain/sun.png create mode 100644 resources/water.png diff --git a/bin/main/net/PeytonPlayz585/MinecraftMain$AbortedLaunchException.class b/bin/main/net/PeytonPlayz585/MinecraftMain$AbortedLaunchException.class index 32484a1526163cb498929b5607a61326c45aca5e..6b2721ee9055d7732a279395ee4449a4763dc29f 100644 GIT binary patch delta 13 Ucmcc4e4Tm2B1T5B$%`3H03@9RiU0rr delta 13 Ucmcc4e4Tm2B1T5x$%`3H03?nChX4Qo diff --git a/bin/main/net/PeytonPlayz585/MinecraftMain.class b/bin/main/net/PeytonPlayz585/MinecraftMain.class index 4b84ac92ce8c5973b75a43d4eb56d0e0da83b14b..6d06e055e1435cfcdfdfe797fbc00bfbc2b7ed74 100644 GIT binary patch delta 3077 zcmah~3wT>)8GgT{B_}7RrAyjfYA;!LYm;T^HVbrh@>HB-E-hoND}4s)X?skAX;PE4 zU2zx&OqqB;Dk@%3)H$y!lU}GIDmq0)5f$$WicXyhir4Ap`=4}O-II9VrfL^`D*PpVzk zcrKmVl{Ck1XlZTHaDaO~R^RqmWZTe4(#)kZI`-oh75i4fy2jY`=BOD>nyGlSE0;;6 z;%$W;`(a;s-is7oYv6UbP2kBEXxNn4h0!|^=B-Ly?Lj=xWYNUpr!Ubc$Z+AZR*Ry8r~yV(miMemWQTcVOuCS-b21mItpICl+N0wr?(twk5IEQJ zZTtGI;T$z#;65 zRk~cmR|P9N&0J#C3cetd9?M#p;Jl}<;cJ3bw&=k%kqB20u_?h|jAOJVs6+5g17E-q z73pEs%5U4l-j&N9aX{VU!w%?CeBXob399YWp6aazexN$*;oNlc%ryK^;0p#jC{Z&$ zhySsGpD2({(40ZT&jhPg9_7qK*YPNRVc?fIVn_5uI2L7dn&B$80 z_8f<-ZzRW*Pf^DMiBTV-_^*M}*eoccSk0WZEolw$p3wxh%XnHlAudDQQevMnIz4ic zAs*3=?J9G-^YR?_U@VauNRMsMq?Q4LTUA4)-jFh!WI523~0Ojl?_6QB77+ z>~lUTb2JfGcftncw8oGMYgukaOT@v(G26~LQFBHW$x zNX~6KK2bv|m5WA~_DsecSG=1H*^HCN>Xx*Nw-P0&hK6hGLH{Ps(w+W;O*L?%79Ipq zkCj-32CU|14L=dAMJv`}3!1PMA$v#Q_Ob}QH$Zi@9L@IQfvWst^mX%&zh)Mx-f0X^ zV{{7RJ43VB-|K&k|E4M2d@l~p;!tnMfBO{P7z{ThCk&9R#V0m9up;1Pz2T1DTb8s48 z+NpXqg$H9{|5w*h}SJ zi;cLBf_W+0@iOeh%UOVle)KsdgbK-tS5)mj^rD+@q68*BF<4+bHF1j3+>UTA%`4^9 zD&;)IFG@T(!Ka1_e$Oz(SwrbU0}-ODJA{#yx&nO8sY|j_PJzkA1n|CC9I%7{UJ&`k z5dk82A1n^2B4DYbv?3ChWzc20tf0HnVGm1JI;;-`q?)I~DZV=(HA;WsX{jqBAKk&{ zP=}Fub_21eBg^=+u&gc0vhIAAreZ7( z$$paDcs@y9m9n6ga8VZCWb++!YT2+T%S~iCa6Zd=1+7`-n^n@KvUVM5XNfCi{QlLip{A?0wi0_u@c!NTd`=nn=m#$ZWmGNe?+ zxZ#G1GVc3=Rz<~9EiEX5qA0j8xZ;9}JBo^m3wYl&6i#U%Co}K8@4Mf--#S~zY#8O= zxO>$a0OPR74TnI`60TtD$n^zni#;aN8EVFj{s>&Z1fEUZr>c*1-{+^jpu>x&YUGeBCGKi;D z^aH(FDWEkb({VGNOjMjNsgKgmh5{K?@6QLz3@7^VLV7jvPK%g6md zKJq78`EsBy--T2GBlp6EhnEkgEJ3NCYm&IeGk7>RjTE&<*_ZXE&8Dg5^yD$lP|HEc zqiu!<=XLwJmZZ}6vpaD9q}5n3VcmFJ zOmrP(EKa+&gV+$jWVS>tj-iLgVG1Lfib;%OI_fYR)9e^RUC!Zkyg_^s@U4>?C8PqTV9S7InsyV*x4IJt{mC!di;@>BSVg+ mgK@AS_}R_hF}pZFf3tcH{DXhF%1`wqKL5ev#cm2*Qt&_eK*!1e diff --git a/bin/main/net/minecraft/client/CanvasMinecraftApplet.class b/bin/main/net/minecraft/client/CanvasMinecraftApplet.class deleted file mode 100644 index bc3ae936f9f74ba822c1b80a71d383faabc1efd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 763 zcma)($xZ@65QhI6MhC_Q6!(3N5i}xam&BNOLN6Nb?Mxfmz>FChjE`mFl6dd|d?;hJ z$OY%%p_i(z`s%Oh&#(6n0LR$!;1DX2GS#+@RFKG9Qw>^LMW%Wtqn_+s4BV&p_bp{S zxP;=J?8&Np7{m~=?V$fo*siD2hB$|W(IXvcb3!QZ{4b^4Ah>67sC;BFCg4F3GCSo) z4upch2u4|3odsWZ+czq?mNzX$DAnUYwi+_g*8X+6rl~uGz4Xedt+QmeCzBc>C&TbE zHv0C_Dwz?Og77hi1rPItt^f2duxQm6J4PnvLh9(cnJ5_&M55YpPYv*MSP@vYq1jHe zYr^;;vNhKQmaNmiin~dm&b4iHAyxLi{VW{th%)@;1jo*aZ`SgVWlxT8=j?a*^ebm>s6( pnOeXY*RfQaY4<+0W_$d@`r#}ya&4GZ;(jKXHI>35Y%tlu<~PE!pX&es diff --git a/bin/main/net/minecraft/client/GameSettings.class b/bin/main/net/minecraft/client/GameSettings.class index f7819043927eecd09998bbf835d2337e0a128b5b..e7c829c88a3e47a7e6379962e452c795082e66d1 100644 GIT binary patch delta 697 zcmZXQO-$2Z7{~u_yRKEYvQ98D4WdljP1HNr39LSrzc|Lys=gIS@oogMDrOhV`0OHsX z!4Y&&LfU9t2u&T^3ew+V*Z4C6@j|U?=1*!8UJ!7pq=Z)ld@7NU@P>7><(gG+y6*_& zbJkU(Vr!*xt!g;6C4&9gq4KDfNN1gVnLx=HR>7!f1+!}FR^G)vG3kJ5jB2@ZE@xVU z4!TMZJ`pQux}^^ek6jsZYM+_B-z=H7R;=hHqoUic{3}7I&nyk#<{0)ZK%=|s4P&!CmAhEK(lxQ!IM#OzN~(iM3C;zK2|bZ2L~I&Qu(J{0CQw$r}Iw delta 856 zcmZvZSx*yD7>3`|g()yyBiu}iLqMawaZ3mh(U@SP$WkdmjaOZ!?Id)n)2T>e?2R{? zcmc=6;Ei}AmncF_B%-JwA}+WW_vH`x2gEZo7LAxmCg1XW?|0677HespXa48SDFDs* z&cQ-ZO9`o>&369UmgTa_a!lb4huZ`-dR=Un6)C1h5*m+b+$G>uNr_A99wo^d1c5

iVnGRDt`Lj~Vdlu)H?s#`jt8XbapuKl)%~<3_7sLy5UStiR;}L1g?F`aY@z0bS9UT^x7+eif}5^Ck8`dJ%2;s zHIFC8<*XJ_Vg^=Zqdl_JCq^^TsH`M)^c{h7TVq^|D3N4u|Iw6Q`@qKAe+)9yA5p%a%7!YIO+KsR&zAZBm~yO@?}Dq;|nWlS6A;Q}$DNfuc! zN6$J>TlfQXz`4fmg%=O$MwgJEzk$naW6Ka6zJ(FkeNPIwQoz^S55w{$##_3Kj<;Rv!b|U zQp~}BE`a@lhbfvjcyCf&tEqK@$5Gn*kx^sV!TdP0wIG;2FiSpPWjQTGD5NKbki{bR-}@J5&Xeg%TBY{G(XzX0rs`qlsd diff --git a/bin/main/net/minecraft/client/GuiMainMenu.class b/bin/main/net/minecraft/client/GuiMainMenu.class index 53598b81d58ff8cfd3eec1cdbac9be3ef1d14aae..b6446a8e37dfcfeeededaac2b38fac97177fe25d 100644 GIT binary patch delta 581 zcmYk3OKVd>7>3_BF*!LmT0H3qnjl9o(B=<>R$N#xUgJXC6y2mW1;In4bYWM;je8xa z;6it9?806=IX1Q8wOYJutMyW?snU%LZzu}lOtP?x8J>BV@BQZTqw_*%>)hX|835b( zNkfG2M9F9y%N|}|=;bAgV?0Ude(89z>{kYc4EA!u;-s?XU}dm$^uG@*R+TsU2g>E9 z)_6tOP9|L=?1HqO-$?2542HaF!Q_nC-jWiB94is>hQ*t_B`QwNxkJRVUZuaW@vids z#Hh2i^#KtncB|?~79aD8_~~@;x!9acwJi|Qtk<64O9{p94g*oXnkXitas3oDv;aIW zdNwW(=e3aIc|GLiyy}NRz8Vd6U#fr) zyW+V?j%-kKqDcYI_Qm>Q4xfe`Z3aG5f%@9O`GBcerPd_AXeNrqbjDP*xpXF5<>Kkg zf#Es|SjA3!#x8uvZnk3&cVI7vu#aa@oe7x{U|V5;lkE56B0l!B$b-!exoNY(LHql1zDsi>ynsL9WP7 H5q|s!{Q0HA delta 684 zcmZXQOKVd>7>3_BF+Iu235h*vBCSFe4K{^RT!knu+C{xJSricjHwSxKDoG~HVcGME`inHtARn4iD$6{l!Oinlhd1b7=McYYwoS(A+mVh)}63OrIv-4&<_qB*DB&YtLKR%WIA5_MS~Y`WGhYjIiSna-Bgict QahPufc|g7sm27z>% diff --git a/bin/main/net/minecraft/client/LoadingScreenRenderer.class b/bin/main/net/minecraft/client/LoadingScreenRenderer.class index b309ec63977b6ccb380a407f12503b359025ab95..c0cee0b711107c80cc42b3d09de7183956ded93a 100644 GIT binary patch delta 1183 zcmZvbTTC2f6vuyO*xi}g44Y-?0;R$Owpu_!VvI(#F;+AhTN5p%MXNF}+m>cQg4@Q% zD1A_@7n+!9s`jF-m!j3G6kI4!DBi`^daYJ%6JvZaCdLx@u($@Mt%=w>l{@?$c z^G(jr6+IV6r~V!p2bOTAKN^b^)CZ@sF-n?Vhi%;8S4OJqb_llXd5x*AOzHt4vN%V| zW6R8zC^z$*!%mh7*1GhK9d1iHWpf$39rp0N|7heIdoM4V>=PC}9Z&jaA_;lP|07ar z?Pb41AFuj_=9SkUaCn_UA%A11=Vns%ZTEMk-OW)B@|MY)LVSa}$*oPh9qVcv)_0{` z&*ANWAKu)SN_!@U{3lFbM*VWDr2L3boTInhS6lC9+*>+2H)d93^j5pcgx_FQSmR7O z#CX?#*eZ*SF&X6pJ~H`GDEEK2%EJyH^ND}Vs+Ujw0=r6%``6l4@exi0x2mFy@rA>e z{w8~S=_#RbuG)E(ei&F7eaNu4;SdF*%s=2%$h3dldAuQ(jP&%zf^Xunj@~R==bOoJ zPj4=&APD|9r|j88EJu$8Cx@~;wQ9jG#{7NxmEFBbTZOauDrl*o9d17B$31oaH#Emd zJd@>-xvO)*3xyV3pfelk>HfEN&{IMFPs2Q0HAuxEyVR5zqenAe7RqmOW%-H#aajAEmdet#&|+I@uEImI3P#tQzVfoWC> zG>XkCNw8WNFHrhv4k&UOCm4p&AvLDMtBxG`hh)G(f`io|h{uwQ11SzG8 zUlL!sdWc~ydszLD=0=Ds`c;dD)h-!jtZ9_-rm7*14)NZy>S5l$t!9#`o#c-)(v&zh z#Ag#VN10mQhf^1-&hq*E&_rPTL-AYJe#O@+6Q@SI{zm1i$jNMGSw o&CK?nH>2;PoquQQ?wGo5%&5_(a{-;^`{`i1DV6(C#SKpX1N&Hw-a delta 1153 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 CbEg3S literal 10912 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 diff --git a/bin/main/net/minecraft/client/MinecraftApplet.class b/bin/main/net/minecraft/client/MinecraftApplet.class deleted file mode 100644 index 0b219a0e323ba80e7d54fcf0b55fd06451883467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3528 zcma)8`+FQ!8Ga|bVK&R5Nw_w}8dBxLkm<~tzJ`?}k;2&^8;NonTFM0tJtJ@IgL*VGG2>Zgk!~V0CDWPCMl!Bn zHDEh-uunsxw{KEIa>y-OX(Z6Da5YpL=v|==X$|co4E;#8e9H1B%u^*x47vrgG--Oa z%wu6Pn6Vl2#{UyqlqLg6ihmu~YcQH76J@*vwlr4b28pmsLtpQkbJaH~*}O%e6<4LO zPDA>1wN&y8o@F^{uH2|_6V_``(^fEMdS=-QERTuwHo!I>c(ya0>su~L;jPRi@Tx>_ z6Z&-YYUl{d7UCUkR4}laa_iozS@QGKj_X-NrcWrZZRX{qjx8G2HicyY5D7i2unpT; zY=(ZqE(SAUIrFl#L*W)#YU9#D%buPI(&)!d!ETp^y|G(!ky>vK%zXZ2gy*daI#S{( zr!auM*$RElT3~u8_A_{8*bO}c7h#36w4I`F{DA4P+dRJ&^f=c z0mEDyRyRxd5iVAU=aEl zWmJpfB#4LcE-~?L4c)!@<(zC(yi?&W!8R4R5ilv3oK=0xbI9}*c$&2NmhaoHV;6Oh zlHE;tHy-JvQN*+)N~&#Y685sFb3&JXoKd(3B_bR9BE6dvF7}g4!68EBO2zd36e=uv z$u)~*vvQZjo&q~GJuk6~;v!I}3OBA6@u*ojPQ5hF;+&5Ac$zJiJ?{k8wB;$h7w;n$ z71Q%A%3h~(d9nQgh5PYALKWN253`v06h6!t>1I|U`Y6wV3Rxz7_MpPY@bM7ZU_4yc za9tC)@)0_pRQMDgVn)$jFv_!-_IV6^nn8tuOQR0D9(g)qo^z{o@-W(^`yNqv6puxo zq9qMo4c#5dMoq_L$}C0-pJ&WN>`_5S!xt64gfH{lFpFd&&(sBXLvFd^I#kRx6m`A@ zCe!#TzOLhI?EA$X;k~8s4Lr_z`Bt!>$AKT+8OdHA9OCd>3g3nz?(8wUXa>wQIcs`s z(`&{9vv3b97vCuDeqegRsA)UVt)=68uQ^*IX$s#bNDIeePnr5XL3s70aUM?!S%0{g zS$Luxt2&N^)tK4*5zipcc5QG6gQ+P^Bq-_5H8)wWU4GCD%4_uN{FIs-! zx#uLonnFEH(4VOWMfa>D+b=2nLbmH3UGpkw<%5C$68{u$zfyP>zoxM>u1(e_dk+az z{rIiIb7E=ryrqRKqgynM=W#{H?=`GiWcMBS6|73Yc2;;nHn&%Jbp;``6P{VHbo_zM zx2P}O;CaB)^Q_2 zO9&Wfkvp2B7P(u(U%o*2t5buo5`M4YY=G+;f78YsRv20h9Z!Y28GcuUmiW5jzBcY# zMVaiQHac-Ff7yuhmbAaqOAAH&jAyWVisshT(481CGHdJTxq|j+kl9ej#sRAIPZ<}{ zZ5VZI<^P+z=J2)}c2l;S(>-G6o={qYA5CQC z5@u_7{{?I|G9L;RZ!$6;2?uK;C6PuVs@Cyn*6HHXDE2YK+ZqhC#!;-4^D9o}AIwg0xJB@}f~;gTvY9!} ziJ%jg>-gmbtQr-09lyDN)R8T9{4Vaw7S^B(Yw;q{+lW3MR}oK)u&W1&?GQZ;Q|kcr z4pQq7^$zp3Jc6wlBjU%x_>3rqI6lRf+7nD(qkcPH!XJsLXuOO+(Y{nZ=jgyCggMpWUf#K!k*F2#D{aRZXL`6A_b~5-dGR$PCogBbh z$rawh!6?eXy6}JD5Bf|=YHXw_QApmGyJCMZ=GZ=jgy;!gMpWUf#JpE*F2#DeOg->L`6A_b~5-dGR$PCnH<1d z$=SleD9XXQ@PEtwxuIx`762(b-FZ~W@Ljf@u6(fpuq zw4`nV_0uwIG&FPE)U|M6&pqz(Z=P7svt&NEmXCFFKDPHWA0+w4-vem_=lC~J+Q4%* zgl0VVFGgS3#R_{8VPCq4a0pbP53AJU_pd70v delta 388 zcmZwCJ5EAD6vpxY;C*s|3yJ156g~^RL;)>mjE}+%xB)ZKtD@E>HY|b_zzR$x#zt#p z3$DPzHRxe5F+`_0^E=6xnR8xiquTwG=O0bZ!?QOsafg5^nEn1;Fz87|JSlZ^NyT?} z=xQX%BPW@Z*IXNDwLeii6SWda@i%Jazo?bTt5)Ja(YpRTJHa%YYc}bR!`^F&Q{>&8>ay{S^xk5 diff --git a/bin/main/net/minecraft/client/effect/EntityFX.class b/bin/main/net/minecraft/client/effect/EntityFX.class index 7beb1bb901493728e185a8822e63bba14089b007..a7146dd604f2402fbce44577cba4f4a4c36188f5 100644 GIT binary patch delta 397 zcmZwCy-EW?6b0aOO?Hy~RY>4A5)cstn`o0ptKXVD?SfHJVTt$VX)$KL6w|FRN3j0@|>>I(p{l4$6I05^hHUO(Mh4iHb-Yj^b~(x`6`?JHH!4OK3(TnmXZXwxlR&-!;w(kv delta 377 zcmZwCyGlbr5XSNU>N%TpPYPk05D*ap7G4^wRDy4i%1g1DqsB{XnFp{@(py+qc!`04 z@8BayosZ&D^Ey$@dv#TT*QqM>I#XG%bL|y!v&4leV!_mT oRK+Zs>IP5BgrIs)8flMx7!t-__tdT>t<8 diff --git a/bin/main/net/minecraft/client/gui/FilenameFilterLevel.class b/bin/main/net/minecraft/client/gui/FilenameFilterLevel.class deleted file mode 100644 index 8858d00fc446e007cc97234736f4ecdc8d7e3ba6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 780 zcmZ`%%Wl&^6g@XD2PaLMGzsYo3I&v)Dh9RzHmTY!tacI9O6(@?kWS^;l`{!H#fD9h zSnvUSRMqRTMVrzr#@2nEbME8s&F?<|KH-gp3}G*j+L@?8dXf019nV)X(9U?KoCD>{ zKuje6wTxUjm%fD@Vf9kXh2x80?3|1)rKc?v2rc7P;e#?l;iC$a{>)4rcPZE5Oc{cG zCH!#Q@17EJgYaD1$f8t+g)$-AiQQF~wI0tVBN=@WBVQ8gZs-aBR75JaQ)fpJeuu}%-(=(+n2+dT@B0r(BC^BjJ zLp;X2y{2*r_As19UVH+qrTxgrdT|lnf!D(?&xe)aXQ9Z}6LV%{Jo&f3VE;7X75>_3 zT8h869LDkIByH1#ls><*mm)1|TcClmLtBH6< z{sk~NPEk;*HDboj2%(&Zy(A=(vodxZraFGu(LNML*w@H)nZII`8}5KUb~+ zXhux{J_ik%WIi&O$|Msxw>KY2q*KXEKGHXwinL`j`Bmw3_Gq%FwcpLTiF`6Q6hM&! z4!B3$NZQTxMWWpU$wb~k*u8t^kOSYI4GzkBQ^|BsS7T%2l0{wJ-e9YP(k4A3lghU^ z@YmLLIw)$*_9TPQ>0uP3#5*bvBY;x1UGv&9JlLJg?Qpx(Ne30}*@TKnG%Nq}w`=fzHq__^{rU&^Fu{9Y9Zm4wR`tsuLi&CLP}G7V zjlqA@@XXav+|TN0yofc?crm9$<0YILjR!a_8ZYJaXq+XSAp@K#OIa&}tdk+u%MqL< z!<;S4I7g0TgDhu6l5?eTo~&S_9L4!^G#AJ*TqwtKksQaxay*yF30x{GxlB&va#_VD zIf>2k9=6EITp_EuQr2*loWj*|DqH0=u94HZR?c9XoXK^vmg{95H^_Q!l(V==&Stxu z!_BgRTV#Y$IhR}IJZ_VX+%D&{LoVPBxsWlrh@EmVcgiK)C6_WTmvOgT&ONe;du22C z$rkRHE7&Dh7Jk)LbalL%-LjPlxrRM*Et9g1y>cD<K47@%^_<}+uMZmD z_xh0G1+Nbqu6TXK@P^k%4KI0p%y7x;M?*3Jt}yLd#-Wp~09IXE^39&I2;Q6|$7|GRVC$#3ng{Ei%kgvW!#YNG^+A#>kho z{C%LT*RBARYo8#VgE?)eaIRyNZyQGYKE@b-9%KFIQSQH}y~GMvLA!`{!rOZZBC4bD z;`&!H>h5hz3WNT_CE?pAU<}6U#306DyhgMU;jA_$Z^N2g+2n729yak6gsU3PqqyqQ zIiFLdPuDKoy5YN|Q~ZV5Ru*=(63snO*x9JtRp@9E!i7gw-@cvZTB&P%8lQ+NJ*-G0 ZlXT?6JsJ)yPx;&W)ryyF+>B3CIkpyStAhy0*TS^4M72QZ?ZSLn_PC|?u~rZ zVzDW;R;bp}il72TgA}b=h^e*KmbSEY+KzUno#{B^*dP7Xnf6C#+FDBboV%M4N_1>8 zx#vA!?>XmrpXWU%zq<71+W?l}mwqS$Gc%Ucup^zZx^rfa)6i|Ft&G!<97s2`W;4zP zE0eHtR?ZJqAlhp_Xg1hpCfTsItJmsw1cKcuGq)w3a8d%wwswJ%9?sfi?Q#Zk)*5q% zB_P-um8~n&`F`8n-I2~ac>!P7Ku?dA6PVKBy3M4s4ec3ch1=RJ5bDY1c9>2J{nJN_ zK)5BF$vbAo=``&D%fllK(aUY=Oxjs0&{f+p=|S4KhmDrwq%+BUb73X-02`ego0=z| zlygtrP&oXmOp@p{*L4c0E!l(>f(KJ{L}3VcYU?_K5U9}Mg-=?QI{XNPP=#tgrU@9? zT(ZI5*_*T*vi(+uMO(-G`8uw{^#Y}K)=X@$^4Wo0x3yxoV-c6~+N*b2w{3;=I9aoza?=X{Aa}YCevmZAJ)JwcR z<1`($2rvvg<@8xP>fKsO*5>G#3m>sbn2s63JS^~IzCi7y(U=5S9SgCD2%5H??KT~2 zc_zVl4fGc|BrvZK+0VGs=DPL}VrcT?mMg$7@M^P@w(~k}#bWXD@2ZJ=57UMP3~p z8h!k;S?QzVl->pWq!%)nJ+_&oZPQlL6qnM+kH+*e#!=ZWr`Yn-$9aNL5G0+_BU^f; zr(S8LrDeNS>8y_*ukI0AqL?D7R;Wu# zZcLepEU7njlDyYmV7*?|bP?h4OOleMvj2pRZ%cjXNqgNuKDFB9ZL&*t zyrAPn$!>OR%9)uwGlJCA9pAwj8JlcJcBhqV zG4tfal-jzhX(xxjqT{=Gm3oo4?sA8bX0mFLJ+JHdo=j?fp2OO;)^&bP$FS74&n8oy zR0tz@(~s{9%$-!hW3pM!M7+~V$cxwPcB~xpQVroo^vg6?q_x~KZk2>SM@d!w7(LwISH;&jRg#Tkj9I-#l? zLC=J0m?!oT%t39lJo|C@)gh>iQ~g+z3atR6LrnVP{@M-iM zTEt1L6hnxK*U=_MaECaLcJV&$6d&O(@i%mce_*xv7;BXP)+r@eugt^-r4bvIRoJAo zW3#dvoyvOLt#slZWjnSiUD&3iaIdl(_bCT)zw#v7lp{o{n^<-5oYXZEu!xzodXS{* zrIkXOc|uyf=p(jO%0AfGL0o4jdyrxN@S;x1BTLJNd5TTMe9SKk@dO@VTYw0E4mp-V z;_M(#D@3&WX$P25wxSgSv~(igf(Nmk(TWqhootJ6R5^ChDq#!)*v-EvJ`nF<4_46r z5Wk~u>G={~!b7w|#P@l8o|Z# zpQ(D#o%<19#g}O5#QHen9zd8#e+6IW{vyPBHXdbL2@#*hR_=

v)V-DZWYwU%-@6 z20!SB@Z)Yj9`|FOA2S7O2Z`$?lnUCHP{v}0@-a03zu*o26X8+ZgwSNO{NxJoZ(QJz z<%oRJ5c=b=&@yq6Tqz$VNk7FKL;N*{$xZJJk&mGSGh+QTHD0a84V5YKN!F?j8i%B` z6e%r+MP4Ts%N`0SDJew4yK~1VL{UlNa4WPVNk}1Dk|c8ORF@hm`}zJTu5T9C*9t3o zxc22GL#~5fGN*6Ca@zQE+W2zX_;T9#a@zQEd?OW>qb^iN3_`EJ0QEJ)dl=UmYT46! zV?Gv#_j>olR6{j<@t9f~{)m}q>Ij}O)M#{%yoF@yY2v_W;BwV(sN-D$c1^w96|4wq zhj=~dO~DFZg})+D5gfs@BRD>7fAxNC1SdVQ&=7W&4b>0hB_pK9hw<_-UXwTE5rmjI zOHRTcWx^Z`DI9WE4mpXEdLzVvr5JjC^nwwR9Vala&^UrO3bSk6t4xbWYvLpLAuHu{ zR}-JRUz6(&hD2fF@zK*G`0;r5qz$F)@LboSO$pNpx?c4~4n z)tI0T`>4PS6}OxEdWd=(q|zRvvX0U^MKztF-hR%O-%=re9Kc_25ErqJs(ngm zjE$tyLHYimdW+eJR*_1yid3Riq!KNeWmI>D%pP9uGwS9WA9wh^n*n^>=Xo~+__^CR z+zb$)|5NxW_Zp;lb6#P`P|L(M2PX)^ z5&paU;sn{WjX{gHBD4YAUW7J;<|4GUyf6#U%7muD>-!J?IT6t+dBzKDQt*ra0%~$P A2mk;8 literal 5195 zcma)AYj9N69sixXH+%PSce4px!)ic$Ab9{G7#2tbfrUUc5af{vSj|oLW_NM38#Wsf z&_-<|ty-=1SwySgBd8R`N=(&4ZAGnPr~THMcBV6(_Cu#1`l-`)EaUcf?!5^C18rt@ z&;R_-|NP&Nv-$k1_fG>@iO)4C0`sy~p{_TbwYu|WPob_mleV&jy5vB*t~r-2Y_+lp zD{tjBr~;8a=03A7V`h_eZC!h;?t*~7J7wlO(uqP!K-t|QP};*=+pVF(K;GJH_F4jh z*oefgOZWF>%>AwD{zAWiw`-uM$I1)LY_-{D)495qY+1?{NN}#K%by^iS zkoz{PP)KK!{Y?%JTeWS4JW);4U&`C|)H!CY&n9ViQ+2z58qX!H06d83&`~Dfsj6=G zLtuuE5_lzK=+NK`paM}1v$)UYlXaQFJ;_X+qx6nKI@7P?N?b)ZbmuLzU`-k%P*K%V zJ)NbJ^=ush1T|bOP&KWs)2JQ5HMma0wUl)}Eb)xlPZh4mJZhe_7{318K)%~r(@(Eh zX0JeX)z@9+>SYI@Z=m3iHU%&r)f%d3sT43&m+m!_mL!sEOPh`w)Y5b0n-Ey)^1Xp-@U?zPqrbz6OfbS@jf0@TTfEEbqGRrBqsd~VR} z%E;ï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 MrzZk3Wbz>U579!d9{>OV diff --git a/bin/main/net/minecraft/client/gui/GuiIngame.class b/bin/main/net/minecraft/client/gui/GuiIngame.class index 1091bb4654566abb910838fc1022354da7e7e856..9fef98eb2eeacd41612680158d1820c73c90fe75 100644 GIT binary patch delta 1028 zcmYk5Uu+a*6vfY(nU8LFXaBkFT3Z`O6LgDUu_9|)k#x%+Sy`m6Qr4}&+MSlg-7aj0 zTC`fDBs^$*aN3v<8)H?fL{QUOi-P)KjPR&0`e4%dE)OOq7#riAZeo~ZCcp38@66me zH{bQ1cY7k&{{8A30NeOV12p0;_k?P8Gg|QTuGd2u9O5RE_py^`tQ00PcBNW7Md*o+ zv|noXo9yyx0jKH|%Jr(JZ!!6xr~8L%wq2KfOuGBS?SUQ>|L|er_C(t4Fxz(W5kjrE zs>7C&F61)cV~Wr+DL)l=nB0j$A~a$(WWAf0#Pm!F~*op?k0d-+v zOKhFNl-qOb^!8+MnVXa0Wj>IM#)I*wos4~r>$w=Weu+Qhu_iuLiU%u8?2d8U68??{ zo4CE=-D^^>TWEw!BXXO(r(elK zU!tLJ4a}o=!y>Haz$Ioie8=1(^HKabhkO2)-KCbhIk@m!%UMp%V$PVu`^G#zFfQUl z<9D1hZeU(*#7C+RAFEwBud=wHa=56D<5M+>&(yT6Kfxke0j6Mi0pVV3^ad@o2@@dV z>TMq85ol;rZ?S+7blj=l;Il#oHmKJ)gxye6IIQ-uh%v0gU&bjI$h;jXvIC zyvY%vMw$3k9u@NINo~AN%rnlCXaVgq@^w-NFiT&?CCKk_o)wNF%wI9Xs+1#o8nd!F1XIsqnkPK7ZsS$fIEIk!V2qCZXIMXj&8!GT zj4nob5++Pz7Uww5=Mj`--{XW(Sn_>`r-Y)C@(f=Pib>W5A78``G;?xcwJptH-du%Z zx7LIxUvjhUiPriIy&)P$zF__|+2+mh5(nLx_P+R}WG+X1ReEoclk>7HHBS8p`ZC-w delta 1124 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 delta 928 zcmYjPNl#N@6g{WYYhOPQC@oMx3Kl8lQBcun3^6KbG~&XAvAEC%DnToCC=Q8A{0Zb+ zX`(SP#>ADx+NvbRxNxB{ap51(4bI{`54WX3^YY!id(XY+ocq1^)p{H=@BhAa8$d66 zrp!AYmw{(Q+hj#!ZSqJm)i;_*rAJK6;DtgpUJ}vB&7#g^w?^mT_(L-{?Y1LPmG^+lUeKjgs%nuZ+eXxbNo>F zsSlb~JE2I_5&q#riKBhVJ&EyDW?f=v-^ii#_}H)qq+QWLr@m*dHRx9K(A4GLofS&q z7k(4mU~mCZqbtj5%1oBCvLF*T=+o!C5tm;vz#9F)yH-`PP9O$}RkC3~$5hx|#RkPj zF4Ti+eXyJ%#pZ$==TItrIB8-R7b%9>s`F}@s}1K3My}1ON>|M**yRDnqgh1G;y_0h zH_u>H*ZRVt7D=ACFCZ9oTt{RYGx2C1&j&0=4zH{nX7y&DWnT)VkNfH;c3~5CV=EHa zhGC2%i469lQ>a680*IkYGLb?z-htBZ!6m$h4MS2j;B55=0wx^zfR6$Pq__f3c>~lm zKE+uTw&(HXs^m6U5?w`Xe^EsL@-5+a-BrDELTLa zqS{B-4H}X)oJCU!Y?%WkK60jv;ZjR|Lu;PiDIu~Kb%UY|91-fH2;vx;aU8ukfj*oR zFB3p?PIZ3ce%bhL(QLnLd{^v?CtPHi5Egc~gS|4c1M!matYih_%cof$@5r-aV478N zu{BsYSyty+YvowKRf2fOU}ugkm*F0eTrHj|N?GV)n@;;T%Fh`U$q*DSu|veVh5I6{ u`HQ!u4YoPpW+!9%slUhHRr*qfwEBe1&2BEy9f6*@{}EFVa;ey~aoJx}%C~y} diff --git a/bin/main/net/minecraft/client/gui/GuiScreen.class b/bin/main/net/minecraft/client/gui/GuiScreen.class index 08040515f4d53b2ad46f6fff34513792d498bcd7..8469950ae3cfa087631243970fbb76596299d205 100644 GIT binary patch delta 224 zcmbOzH%o4VF^8ZF2xx|JF-&3D#lx_h!FaO^M=&d=9RoK5GXn#|#>oqK6@{A)>994?+uV$?M(5uvG^r7}nMcl>&1>GGIQc60p9oHjp46NFyHzfEe2tc7{)O z=d<(3WJqM_VMt7#R#08W>C& ZW&lO3f#RGDOn(>@7=JVLPd>}%0st`VJ2C(O delta 200 zcmbOwH&JebF^8ZV2xx|JF-&3D#lx_hL2$DRM=&d=DFZtLGXn#|ipdLjNZDZJ~0~88tgNTEfKw&TsSsJV(tPLo{4bs950wBgVhMkiG`0R|+ z84?-V7?K!fF(flAW=LUJ&XC3+3$$AS;sORa26-TliD4Oo2?H+!BZC1$`Q(FqB8+X5 IukpD60Gr-45dZ)H diff --git a/bin/main/net/minecraft/client/model/ModelRenderer.class b/bin/main/net/minecraft/client/model/ModelRenderer.class index aa0aeba98b72f2e9a9f1e9c5d983815ac79211fe..deb8ca4ce6f388235688a0206d0e5489be6da960 100644 GIT binary patch delta 1077 zcmZ9Le{54#6vsd3wcTs`-ds0bNdEzUjAa#v+609W62(nL89|~WqQ+IbAFXA?t_;LM zRjR4ZEs~1K7NZV-)QO;zQYynK#>B+LKQ;d0AN-*)G4UVcA0|tf=f0v@e0jO&bHC@D zch0@<-sjq1Y7c*R`TQcVg|Fws*W3BGg{DL@**B2Q4IJE^$_+o%Cj>jX%@gYjlV#TB z1n&y|WHxa?@O8wtg-P+g%Ll9$LPMFJk>vK&XfA~Cp-Y5DLm#;`*Xd)I78*^?X_rs< zR0t1c?n-1bnpB#x-A6uiIm6?EJCu1an;03*Byt0TCjP8T)znbO&i$jqy@^~lbPH+J!HV5jVePclre@8IY%Q&8 zx;Ebw^;bF2Sz&W)Al}u`w$Y9@bOocq3f=yAg+m_s3{^Q&rO*}npD(b&7hWL$a5Pk* z7!6mLNE@6mSWFN8$5Wm>RgcJfx;H6$x|cbX9z4gfdNsdEoEr1K>Wvd)RZ70woH9LL zE3Hnv%Z>V@uJ)*rtL*gT6)vveiGTSG&pSO?<;{X4x3@a>?DB%ygm-oq0@4~VTd_EM z`Hvd!b^6b;MmMYM9G~H7g*gMm3MWhBk#_&7GH;bGMXqU|SLwPMr_}V1-H=xEMBOCS z)R-?bRHI@-_n6R=&hcp?23pRg9mlOv(}{k(uFe_Nb?U0tuB&BLUFV8wiq*IXe*ew;Ml^Ax|Zm){xTFZM}{y%HxY8+lTC*e~}oCcQi(!yJ;MJS(p- zE|VOV6C9B_@^X>q@8P9lXwZ?V&(p z-kdUS<`$hAx>e7e5Ron1qh!${n~AH}M@-t#Ch&8UMA=4|fL_WazGM##+`->$*9@C( zZT~*ig7otfy&NW_3%tM%r7*v7KM$yNG-?C8=-G+OqgwkhoMr8!!A2}g2V2(;%X(wn em6FXS^=`7s>#G4v+_}tEr5{?_?61rUxcCpOK@MyH delta 1072 zcmZ{kZERCj7{`C-uH9XGPhr$FgNOI2ECwq8SJR28m)6q87TBmSsp+JA%Sp zWGuslCbOBzh}j%E>%_M~DU~;u_{~rH&BQP8g@l9*7>(!k>(tN6!WP!q$NXPqv zB>7D9xgi3b-5YumTa&$+0E#a(^@I%iQZuiLzS4vVnVhdR-|%gI!k)kDd(8}QDRgJ| zE9rPoZ+AS?-eF?SYKmrF5w^eE+qEs8Nhc5bo^M}%)u`t+Wqzns-LXGoauoI>8|7Il zZ6>*>xpX#M_mJIi4VyV&H9uOUdCY1QxA3HTCckcOqvyE35`8U2)<*oTvD&89w(E=4 zxwWx?8z|D|Yb|o9f@%yZaiqjREchSI|A6LP#CzQh78!D#BEu;IhYcJ`b==3f3Y~Ku z&xBNX8JL*+nYmQQc}A+$WQtt2qEzf~woJZel`gQp(nv(N#zJnL8gG2wq z;d}67BaM~#WI(HkwjZCoJ8O1eV!*E=ezOf%Chz=N=2VOC91CTmrkv4}91u`2pi97X zexyF?oh~pggSVHY#O|rs#FA8*?_{{B%xR-#t76q9#ED#>v&@vK3o~+#YiJRBhGqG^^PcoJ$(cxyqMv>I zN;lW(;U@d}n|D-{9<_pA^#ps>b7WN;eQGm@RD$=E$NOrK!|FIk)Ht4+qF-I+12xN0 z^%Dc?H;$=m460ikSGW1l@^Qink+U9V#9G8hRuiKv2ajC!5VC@m(v}=Y9wQ{zqh77y z1wj^J^%Sk5*05AHvWYA{mZ=Dv3F4P)d7I0;K`ra~i>;Dj)5afck+?dEzR8QC24s=H zu#Ll#(=YeuB|#21XxPZhLTOp=N_Mba(sxT2Z{{b$4be-4Y?Nh*u}RCfMqpZ;jVG^y Rb$1Ene-Ag=<_BT%<3CiZ4l@7% diff --git a/bin/main/net/minecraft/client/render/EntityRenderer.class b/bin/main/net/minecraft/client/render/EntityRenderer.class index 6c0bc4b981aabe23631642a0f328a8f913789f41..db30c9e3e19f94d130a488df0a428e19fd859375 100644 GIT binary patch delta 1594 zcmW+$XHZsG5IyI<_wM_|h>9o?dldA;0(KO!iz61mZtRMgx^el|>$i5frb8pRAG zSR(qVV~ZtNv5UqU6NteI;;6A;$tE*z?vLHGclYeO=VUBkhJ1+u^&7xMWfVgdc;hpa zK>(_vCY-2+MshYo5L%)(I-()ENTe?syY~j{suT)`L z(PUvV1$7XI5X1|UsnTs4T4TD*Fhe>f$i=fT7PBSd!fwpNLCnWdEW{~%jdNIx%Sgg? zEWsTtMJ|>j4{qcm8PBi+Z?TfZDmt*56|sgPF05q>tYdq8&uDC9Uu@CC_u9>-Q*z&2)MJMZFW=3ob3AcIBNsfb<5hDUi}w zLDdL{RZ|>M&1KY{0QSNMP+{;quk*y=%7nskc;N&p;w0(`mBu(NzvGN7I!iWqRtTSy zwVcOHTo9@ku^yMOQ>gC26&ymgR9zL)*KrRw@DMlg1h?=4xA7Wx@eVokK`#C97sGLn zt&ztF+-FZb-~c@2SQj2~8XgPjC;SHaT!jK|z*8ZfC&XV0@qhRm-tZ3I@*#>?fOmX} z_k4{H{79u7G*oGt%Ac01POX~IR$+9gHY}z((o03MxEjn))CiVPqv);TSyC;ek6Owy zDw)2@wVq{F3O`lpEU!HDSEpG?{mshiF{`KoR#io;W_YoNQIY{hMFtwx=rn3D$f(QO zMqAb~`mnAsmi3Go3^wL6#8|-k#v(Q_cCevwm5q!?Y+@9$sZqpG)4^tDSvEH-GR&;b z7G@B`UFHO~G~?LHOk!)(%{JyLHZfBeVWzW_naM~qhn>xQb}^r^tND`M%pyivWVB^5 z#`0!&%bz{0K=!nP*vkrGZ>t^qSP|@NMe%cM6#H8fIl!9Efz})jvXVH&O6E{&1BY2@ z9Bz5&inaD}gmp#&*Cdf6fP9X%3OUYt&+*#e1g$wydvTKX;biT{DcZ?69n5&$o>O%U zr|CYNsfX|@9m@ngnzQr-&erjC=>*Qv3prPR%XxY&=j)AJpwpPB)45P*aIxOQBz?fe zCHgRz>f>Cdv-q99!{s`cZvBeMw#gN?7gyV*xW+EWwRU-~vje%_Zp@8#C^y;ROtB-m z*^XkWJ%DL;EYt0g++xRZtDV4Y_FV3;moUS2(_?SqZaW2U>@D19@8tgfgunx$bhKtX`72s76Yb>{cH{{}@uX*Y3qR#L0|&EEif2)c=LB{h zO+=mHyeQC1=*-LL&MW9IYK`SpjN>)Tkw@(2by4;WWb!7mc?-9ATa^W97`=Di_nr3>L?j{=aVjN=Xpq=tt0j`6weMo9Ac(_JyYSJ9Ek%z{X(KA3 zXgElGf}#$kLM$yoENMwBtzGO#s6OpE^JC7;ow;+LdG5`f&s-U4K@pKK5sXR*fhQWm z2aQk{O%RH3G)Dy5pebU}3<-$BCx}LW#JF|`?X1%l4zv?Qdvrtxe2O>>mDw1?VjugwV2@U9=cIECkgy>)WB5K z#tZ~urs$c4Frjh+k9) zj;Q81rdpvuMdG*=6xa=KKt;j*H0-{^c@j#V?t#+?z!@~gZ&K#p<)hBZ2b{w&6p7&T zQl<-1o{J*ASmazn9xfvvS8xDVaZKbE;~H+_I_{tp_eJ_M+`uc5{|0yHjl1;2J;vZZ z+u|YP@rb?gn29K7iW5&b4Npb%GcLk&uEqM*dI1;frCg#jn6B6HE4_(Jbq<&5T&~dhbm@Ig zuF?m&S|8=Nx{%-L5@zT!uF)@+M?HU}A|*ySU%Z;sHCGw72k(oyWuf8G-x6>+Z{~ zzcxaTq9%VuZ5~5i79g0%5ylf}!a~IIB;t4q2|SH%JmX#w?Wde);ov!Vi5mlXUSJo{ zk{1!fVu4;l7hXnBUcn$8LsdK%6L;8a!cHBTN?i_ zY4pG8kVg09UHV9~2k{ZZ`Iu2GXFQ*<7oT#HKc8{2xFCx!xREcpRosxr3LfSgcl(cS z()kV!1$ap^)KCh3%0L}uqMou4sx%@bEjlR&dZd96Gf6NrRqK0Q?*g90`OYZ`9D)eNrC_s64reI*T#0~{{me8 Bg2ey; diff --git a/bin/main/net/minecraft/client/render/ItemRenderer.class b/bin/main/net/minecraft/client/render/ItemRenderer.class index 2de8916dfbaf78449794a918b001a9fb85d773b4..ef59b8916ae91e2a89dff28c1a37b20702dbd2e8 100644 GIT binary patch delta 2998 zcmaJ@3v?9a75?tbKQq~#$u7H_xGWGJCKwX(f))rbLwFs<7uKFqQ3?s!goL=zWWiv8 zr9y$KIVX0g60B07A==X_kC?6&3A8}9kE69k>zj%|k(T#6g!InNZeTg5o!y=P-tYeZ zf4_V0+<$iKoo|$+{_*;oy8(=+sTw46FAdn9*WWRIvUTNr$BAut&%j@?o**jf${rUT zD*&})8?WF?l&;|0SW6nuk`trwk%5oR<&HblLk9kdFU?;%GPA!jumwj5X+v`Ettnev zR#;mWsw#XaTvr{c8tcT*am>KKaNIoanD01)a~jSPip)*UBE`T?oHt)|j!HR$iv}*? zviYgAR$L_%vOT9@dTrT~V4V|JaLqs$`~;uHa%y#5eRz7Xu6{x2uCh>t6ZfOrAedY9 z?qaV&KBRIumDP1YQBql1$+YPVxqRk( zLNyyz-MnsSj(*f%qYT23n=Kl<4jMGT9G#jSQ9BNCYWPx14#h^!&^Q`mP!8o1+|~7W zhw7^FPT_ZT{SNp z3f9+)65d%%Twzt^wCzMpV2$84-$}hq9c554jW&;@PEyCxc#X!H1+EeDom8^3(zTKt zXQ9L3wFTx`_Y!($XKk+(qGjeH&%2R;rt3yK_6M|fydBV7E>~uwUo^JkPXW#Ca{1L8 zn%mN{Y?I5)^Wt(l-ko7><9+|8ecWmITh9!)rQKNUcG)WXiNqYaEZ~M;dqeO0x}Mlj z9_eUBMY?0P_h6{lndw(EEB(%za_VCmWh82@>3xlfv&A|I%d7MNn)+8s%K9eX#Ze`s=Vts;yZX~B+ zUV?;QWcfvM9^x!q)~=jSJzhskwJLd&9^g8B9`%otR9p%zt%$1I#LOP3}bO|+57v{?fYGofDlLH9JL$N>}i-qzud|!S9 zHF6MPc|I1&^;j%7pg~@aCGu)KA+N&^^Ig{{<2G3!ZQsPs*pTQoe*$ z@-?g$64nSO)`|drEN;hBVi=wlrFcd>gho-p_7Ivx7|)7j_=$KD>%?08R5al^u@TRU z7OWSqqgm|325}HCh+}L&gO|i5Y!qGCtN@WMii}?sY7qLs}##^e2 z-D)~I)PC5b4#HkF3;Wbu>{s(~0J(hX^+I3vuNGh^@~qR4rF=eh2_7|r_+W*EfSOJc zMnFcjvY%we1U4X#1WO9vhuIQSj$=$N%f`@(0i^Iel{}2u(m{EMEpdRhHKKAX{-VTFabae~r6$abTYb2PcouZ7@%^^M z#Y;#V6IRZRoAewqpmB;)D3x4%cXJ}X4exavkTi^wIuYu`eS)%DUl&qJgB?R6yy(Jq&lE4j#^KA*V78kT>&t!wE=+N8iJ}7w?QV^1MVYvo(-0 zC@qS49{tNGe&~@Uk1R(iT^`?xKSVKd2lZ~FzUGlYR%BqgcXz1Rk*=<`M!}4yyrU0PDBc*bSP`uciDn%Cx_JN26b{4mE}b$Dx!Y$U^-L#a?0d!qOPV zD{ag=+PRlkNz_l-)IG-FD-lH^!gk7T#%Ff8%|04x?&%YV{*vCgji3K;p=7l3P%SRf0$idMxJ*sBLhEpqUPC7xz%}{^U341P=>odxGJ(2@ByKTD=icCM z#d^3S)MYfD&#wXp^f?EXi#geEMFb+y8D z7TFSJU?#QKRSGWyU7vn3;v zFR>p9)A+xpbqvX|{nMc4b)hderG}>`NY~(#9KG2?srg|4QkrO*{io3+ma|P|Kp$-~ JXH23g{{=W|$rk_s delta 2832 zcmZ`*3sh9s72W5(`{wuF0P{v1M?s8G5hJ4U0}A+K)h3!x^V4XXMv;$B<&08v3 zRsdp(`N-#4qL7gbxp-g0Ka5q*A>K0@&f=d0d-cMK;L}x=1l>62?BgiFc@1yjg7J}a zfbEiof8i6O!@1CQ71!;!W&~Zi$`^zO9yS)cMymNPT*X%!Zs4YI$yF)7CgkuymJ!ly z4i|3W8x2uot(qb_G~6}bQ9H*ZY2<;Mqb#eaDixE;%E~w_>Z4IIb`aF^%Bhv5!IEh& z2Io7mj(luQ{fx6(j#Y-dyJE7){Apa7o|^RgnXiRmT^+fn3qDemVz-?uv>`L(~{WC zET}1Tlh#|LdRuSSSv^?qkv@K}wpve`p8P#Xcwd-|@o2g!cf=??>edKO8wts|X&(f9 zB7$nYGT;tG@Vvex;8T|HGlE+EL%rQ-Pa0&@B@d&IjK<_46(0|4LS_?2hH);8ixJf8 zpXx38Wz+adY=0K%pT!ogNdI@Nm__<2^But|{Xgb{*6zXQ-9EmYVE5Y(;noC)-x0>` z2%fM4i{OqivG0eWXD~~87SBivFk7m@94UnFNvrXF>2*9Sy@4M{oAI1fkGaxr%#)f? zEFH&usTC#CX_QLs2uSC!P`Zpt=@y=sIuMjqydd|(A~^$#O~{Ai}%nVj$(&s!%lG>?{fEHM=8Kw{njF0c9QDQ#RtDvK7BqcA#0=hZdz7hm=3! zuyPDXloL3rwBi_s0hELRKu9@>`!Sr4Lq3m?&4(hvqqLxtkp#c8kASg|QK6I*pM?GoqLmMHM`hfE+GmA3$CUGiuOHk9vqZGTs?Yl=vnomas|xO&D7WJ??WU z+-`f&_^767UeY62;8D*<@DqsOZQnHpVO!C*~N;%afPFY!qoX3 zvBTb)5>q(&%rxilY0kY}CsB&BwX=xh=RYzl`mT(_l)eck;~9G?^M6u~*CjnnS$Q@- z()i7BbUEoRftQo-Dj}vX@lt3wC*7@?>?M|!SYCRY-e$%uyp&z+Q_QCssTS9&J#}1e zHZ)ag%t&vuG}cs0XQkLHHC|G~pHdn+h6{Kf7x5`B;Wl4_I`9cM&S~C#S11vm@onXE z8jPzn64xjf*C`)g(1ZArp2Al&2RCRwZc-U;(NcU(t8kmv;2YY8D1~u{{)7%{$6Y#$ zPC8GZ%S3dQ1l`~c;XcMjB!O&$YOrwoEseZ@!4ZnunOXH2yf&J;SkvA}u z4fZKvI^ROg!$^+#>I2*G4h-Pdv}4U==?=V-vmbk#U@T6{G}N^Ily3}4n@$BRPq7zr IbtIbjUwhA?2><{9 diff --git a/bin/main/net/minecraft/client/render/RenderBlocks.class b/bin/main/net/minecraft/client/render/RenderBlocks.class index 4816ccff359d54beba50a486735094ea031ff38a..7ec12bfa0c352b3ffe57414726c99fd1d253f370 100644 GIT binary patch literal 18588 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 diff --git a/bin/main/net/minecraft/client/render/RenderEngine.class b/bin/main/net/minecraft/client/render/RenderEngine.class index e2e5ffecc7bf6505e9283f6335afb0b365089d59..8dbf129aa5b89409c82265f2544f2bf582b3a103 100644 GIT binary patch literal 6203 zcmb7I349dg75{&;o6H`Qu!#&9Ae2KO*#K)$79kQfoY8P77*sqmNrv4Go87pF99CKs zwJ07)Tg0Q*qk@1fDp?{b+E%gE*0xq#+uB-t+1lFLTHAV*^#9H56^Q*wLT27~z3;vM zJBJsJ96SVIws5OZ1ZrYtD$pH?nH>pZRVvUCjhL}iAYsNj%|zfl>oqSH;<^f_fUnEA z!U#l-SSYZhz02%K33$>;b5W$H+vrIOh>JLpGS{Zk33HLrBXB~Cbt0XLL<0+rWSEl; z0`6szP|T2<1ZEw(<8*tbE%E-EJn98|_h= zqOv94VMJSvL`06WlclF;*-WhY6jIf;df>nq4b>Q~Vw^z5G4}UhEXGJdCTLLMlGG#( zUbsA{MV$&i@roxxf#{m9P&8m;bw2$ksbMmvQ0|U|X{3s6FubO@wt#TK43c#~LmA2) z@BxzlG!3WVR64TFq+kt!69;f9tTaeAK@CITlhkP%Dr{<&hM_2xbEj+2ZK_d2B~BpP zsc?jb^bZc%AmJtL8KQlYS^F}MLS`y&PQAufus9}an}U4 zQPei5XwI3&n$8A<2MckIh88Rma7ALNRwJ6GU(kVg)e@YmVky1Ex?q6AYd8v}XXvGSKO~{Oy37Rphp$uT+H9RZ+0PYRasg~eEsVMV{lXhx$;bI2N z1SxgMoHpnM@gpRB}Zm6{dF;W0cJ=wHHYyof=H6Vtz`d+mlw} zk-KxwRgAp{VRWg84Di)>kIC#1SkO{muVFQ!gg6>EI?pqc@pPiYlrBXbhYfc9$|eu} zD5fC}W=$VGyfcf8m3##1YgRVZ9#_7S3=~BA5ag^oHc0=zTEjKiL?`S?Q<2k(!OJrJlpcQ_Q(qxA&P&Hqk#2L|+78pox-NV{ zKp8vMgKKevOkX!1r9sY7T2OAI1bATn%(#gUQqE}fw6=3e8t^`h8Jav;4)%HD7vmEEY<$LhL>diEoGr$fJ!U= zP{WV#GW9mDU@{MxbK=oBeY}KvO9$A6S2VnepYRNWmuDp0TpAP&>fXh_)s)qcb~f6X zE>GqR)2PzLCQ6CQN7pn-$w${Il9G=u8bgW5)z$J5k*llaBO+H<%SS|RSuGz?Yx8tc zU3@rF-90J}t2jt6?KGqGvaFj*yS}I4pVCWxq3GP=wWPr4LUo=WPt1+4iOEzi`=)Hd zo>ZKvvWei>)F3O_e|UAEJKi4X2pb7IoeF%Yp$T&+WwPGU&wky3BS(&~kma)t!-%y^ z6G9dYRbIYyG1~xdBu1=RyiB88?r>_NM9`EB!KUI+vus2M^enS#)BK2R04s_c{;4u3 zn1Bfq?|1W;Z6hf~c5R$>TeOE`_HOyH#xWZ%YmFU~^=7|hz1bOAZ+1=An>`cX^7Jqa zCx;U`n!vaGDRDf8sz*pD7|Ca;HT@JuSu^0M8l$sE?xKJS=jZwl;4}UwF!sU&7~hMN z3gkq;vkx`BnCh=QxexWdn4TkM_#M5NDIX2~x?apK+~{Y&2nz0GyElYQ-3SUljtyTO zTfI{$@Jx!_NRj8D%93iBEd$QLnLI~na28L{f2AF5NyRPX=Hyzhe?LyD%V6#^Sh#5N zVYnt|aQ0qKPR(HP3ir6H!@LdB(=ldt~nK}IsLfEHLtWSi;q zXA{+PXuTH9qE(x)m?L)PSc+9R7u|gK(9#9FCG+YgS%(f%IjSV9loc#VS)~X|31Sum zPOh_EwIL|kNeC*5?yE%mo<~u&1Cz24Oj2@c7a*v7O6BBEjLgB5hbFs+`Zeq*Ea%bU zvZT2@a|cFSrwL~MG{KZ~j`1Kk*X_rlMn1k3bn^M^tdeTo8CJtjx@MI+g6d8@Q&pm? zQ++3{uR#BXpvxZl?2+3Zx$Ke08aeENmlDlBj3x55AJ6Z=Jl*XZ9o9X*hH#ti^?Ac> zzRqY+%gxTW$7S}|>&uSIbuH-D%Yq)gJm{?|)m1g@Xw%(Wm)o?nP50#J60*(FrER)v z>+(&i(ABDvL-+PKQjEMeRWYv=+^MRx*q^BUK!=i+6DK%{gixz>)!Df|=;C`lrE_atNR#=2N_h) z@N@DdhUDwG9B(6mey&l)1Q7xeQyCG;UKiV~es4H!62yyYet@SN8LL06UbYaEJ07?o?jHb;>K$gb76W zWQkE;%_R_0cD|HzGTke9K&i)1tpu`Lsl#ieoY<#Kz|U})DdnIt5s?=QHj z5{tdWVjFYx>-;eJB`G&?xfQ=6qPM>}erb%KoO}T_)Fl zY=(C9G&fjF(*`^75nB4`Z=Z1JW0Z)GaQlaF_p>e!a^Z(WTHx=v&raHy&A05uN=EkK zABAR0c8TC7CxMXF!ETmHa>gYSX;RrNy^nuoS#R9`G1GVxyq&m!BwEmYXSnY$pOED?i?l&B%?T3UtuP^ws8E?>lkr$jbk27{x!1 z+6q^*gW&PqbcH=^`}SHQ*d0nBFG3)z3$L-EZJT`N_Js z#p-@%lCt1qQ`WzaOU2#qBZEUH6sxehlF|IEFs zT{*I${fNJ4=FXfsbLO0X{&QxZeC3l50k~SM(clwk$(l~bu$48FwlU;%Br}$obvkS_ zJ80S+J5{qao8r8NfI#%1aoFg{7}-?Ej)8+_(h-O_=7>|Y&Fw~BV1ADhC^}ZA<9efz z=3tjVy(h9cmvyMUphV{ttZXV{CbG_^;?R(33oLLKXRTbv^e9({tzjc&ZZRA~AXX9C zH0qe{O3KuFJM>runiQ?FLXJ?Nu4rfaa*47g*McfB*HA5&cdT5tAh5h=R=;dBhRt23 z1dNK}G9sfxzb6pc#Q54LTMeF5quz-K}9U zjeeCgBWOfJ7y?Um1QC+GW*r(r5nPN*G%Tl!a(1dCbL3zu)8V@3CI+LR<5H{;n3uFo z!>M-qqLxH!#i?=?E=F<WHF_N9Z9KdyB&Zrrl=@WK6=V zCzmubyA9it-`-%rNn4C#+w4J@1>X#3;ILuS$Vkd`rehjwalNB3zss>1`L5Q4hRw93 zav8STcFwNBR)M$Ol(o%5E_2u%Y)*hXGmicO=NbD83>g#I<2xN*ekP*=~xkvXU& zyF9p@Z#se=^lI2H(4_ox9yuL5aDzY%ecf*jI%x&_gj~E+$1XV)=G673l}ZyKJ-A68 zhDL{45{X3XZaK6^$6oNt)lzU950bW$G(Xl-Wng)@D}p!RO&Z=iCJ;g@9T6}GL~ zKqdm;eh&j1WS{;DN$bk~@;k0swX?>~qgS=o1$x;Ovd4v1^re}f2Ft?Jdw131 z?=Ys}?}^7s1|j-&d<6f%@bTCx<5n2iElUtQ$DGcTR@V7FCQBv-+f1<(VM*cE za@~6b)}5z-^T6%6k{#14x>^~|hwzAohZ%J zrgRg?uHt|K-nuPv=dbJdhAaXC1?#9ORXnTXn@WXuf&?8ok6>r9l`fkstK)C$_zu2H ze;hJLS*bI$W%^f-5)P3}p2H6`e18U+a6-oq@t@>(i#RZx98<@_8EX^XI2F8r7d8Bd zx2qE7@~n;@<0TrNB|cbVl{Hj5PQy>ib%+{f-Da}Li{K1?rsL>250aK z9lykXv8p&MM|RMW3ugwzQ@}LUh_MKZyDf3fHEMLa#E3&x?KJ9cCyY zgpZz5TAAt_%C;&`u^!CufyX@8RVxB?m3P znuyGJI=VbmBXs7u<;x=?EavKBo`|yaE;xqm6#6Y$5YAe+?vvv6x|lB(5Ko2TKta{y zufnLubrG>pG-zTG!BWW$n=?kCpo_R@WC08%ttPUAbaj}jB zURNV7q0cV8G$K}r7EN4ME`X%I9a~3|rh32XqE%ADygXkkw3CHmpKT;fM#oJCD!ygB zN&;|)XDZ=%?Lc+q7a-KB65(g9dT_^|}!%h4yFsOPtRLcjRYWd`2TT4v~5aZv4{Q5Ap`q=igox-BF(`ej#3Qgl!Qt4jQ z7MQ@Yaa`6`-#US|ajfRt8j7tO$NGxchBp5=u4r31jw|n1yLItz8>tFd%BOCOwk+g5 zTErJ`16CrAPJUg7CUoN>ydKTCijoUmTW~e5;TNsKwX~fM!D}h&T70=@apW{M?XBN( z3f&J=(g(R;h%!K{(xt0@#M2d#arQJkMGpok*WFga>!Z=kRj1LjHyY*Fjf>O4Q|Q~i zs)YVte`jC}@%FY@z|lrx0Xdx(CG77%77($(;^R|4Y%jrB^>J$QtKBbVbU@2%Xmy+x zFXe0T5^Tm5Y+uWBZoxKX+2!u;7=%gr8m_n&L$oc9cBDAw&LQ(q~um&yCkKElEEZ*%)9G9C@&2V{oP4-?Sti@Hdq( z((msKjbS1lh=o>18*b^;++Or(9j0#WtZ~0;+^?|uQWFtcb>$P-A)Ax9Y`KyqmEC!Oc+d>TPEzd$EEq^tHHwK)8`%-^tls=*Mopa{FOm z55v9}H)9`e<;XF-5qIKE_$xl8Pv8K?De(jb@GPIhFA_dyL9$@_4j{!maZuFbkXVY0 zXv47RBsQ+&J2Zit#V*)lfX~iRI0}GAU4)dcnK(*IOnF_{OA%~77$QzfhIo!NwI0NK z2*8^~81Kd11n+Hl1ov<@MC(3+d)d=y`f6ZR4 zg7NDRymrwPhcpcm$AW)8py7kGUx%UGQ8Up0oDRKIu< zPfB+_zI_!x<^3MVzmaJlTXhm&sJ?3Qd-}5RfcaotgvzqdQ+7$!HgEAHMR;Q{9-J>~OJdHwXs8$QV6Y_WN+LEP7Eg#}y<^xQ z=a;K_RwOJnW(xJH@?#8h<*>W1S8gVWn?}3GPDRoCuVPFRsUnL zg8q<cD(z>_SbKF{CBpTZJ+fpqmntmAhVo+g)ngN7Y(hPxf#;&uNv zKFFuiefTaz`#py7IWqS5c`tszx7zdkdV&9b#Mj4*c$w>dgP*9t=2hwTiWk^9_$jU> ziwo`>;~tWcpW}UUd#gw;Y4Ww7JCUDN?@{uu+xs$O>-P3g?!5$CfR@>0>2X5w4F5kU zR&qwdV-F%{5!LX*vc_n`6pj-6~eI>k}RS E3uWL3Pyhe` diff --git a/bin/main/net/minecraft/client/render/RenderGlobal.class b/bin/main/net/minecraft/client/render/RenderGlobal.class index 2101a93da1f984b288f340395be4ce3fb6563fb8..a8f1780ac9368e51d6571fbe4cd1b698f153dac3 100644 GIT binary patch literal 21369 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 H%H{umNdU~$ diff --git a/bin/main/net/minecraft/client/render/Tessellator.class b/bin/main/net/minecraft/client/render/Tessellator.class index 871f6ace5d5938bf629fa7c3e9e5018e0baae25f..393c313977b1b728587c81aa00cb0bf32c729926 100644 GIT binary patch literal 5412 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 MN8zWmT7Y-|3k3NcCjbBd literal 6044 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 Wg)|7>)n{Wx!{=Sp{*sa*eDx2{k@Wol diff --git a/bin/main/net/minecraft/client/render/ThreadDownloadImageData.class b/bin/main/net/minecraft/client/render/ThreadDownloadImageData.class deleted file mode 100644 index 4c4d65d8d6df9a39c9079686db20d19e99983af3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 950 zcmb_b%Wl&^6g@YOnk1$zZGlosNoj$^Agq8`1z3=(Ql+RYQbmH@#F?b7>~S?2w@7>y zi%CN6{@2{rcL4bEg>2<6beAnbIrn7A~4=JDUA zqmk4yM`#n4wY0VhWG6`#XVMX&X5>ecYI!VT#@LuyJ!#VOP7tK&Me}46(wo*1E-f|V{G!EqW7 zq&^XYhXl{N2jnYh22)$HOoctTSYtL3cS`&jIlOdu%Z@ T_VJL*S?v)XGYX->RsqdlJ-PgT diff --git a/bin/main/net/minecraft/client/render/WorldRenderer.class b/bin/main/net/minecraft/client/render/WorldRenderer.class index c174adc8c3296a3aab7b1c85b5a099c96fd23f62..52af50be63f9baadcbd2215c1d1bc0148d104260 100644 GIT binary patch delta 195 zcmXBMJxfAy7>4odKBh;(mm^8wpy*(bL6gpcOJ6{7Oa)!sT~GEVwf-k-(@As?Y!5^y zzlhM@+yidEd${h;%2#Ex_qEs_{4g3Ei4lNqtKYoObnRNHmX25}Shoc;(C zbd{v1EPdq}sK`)d?p0;P9WXzi@W{kgPFFk;N93(|HhC1Se=$Y4k$5#-P~(p`Qag$7_!dAh|`v;B&Bzyn> delta 193 zcmXBMy-LGi7>42dP0bHTVn7QmR4GD+Wav~}g)TjT(6w!#U3vhH(P}HYepBk^CT0-Q zxghA06Df3e_l0iPGu+Qxw28icT)D1(-P{gq972#J+453IWKuts+I;w>83kRrF?Ydh z?lF;5rV^4#iAm$YSLP_(p;GAdoxQChLE)d3GWEpyxBme8b4i2*}^ zvLROmE3-y^ViEbNx>gG+f~AB^Cpd>}I-GNR9K%hg&TY)8V?T-mr2EcI+qBO!?$e&W z=RM!~e$V-O&R?;9n)1@cr;h-r#l@$T6?sN8gCo$~+!Tr@LhTH;vWA9+sZ98lqr=fS_93?R!>_VYjL0y>p3>y z&eUn!4BK5C8}WnGL|M0WA}QmZRINOD{=L}5ptOV%bE3s~xA=tYi~gd$sO zNTgVl?gYonf>M`918YL@rbuY@jY9b=9KXT>I(seA>y{;iC)U{~PP}ZL)pJs@9es-q zD1Fwta5!vzcCrY}R*&CtoH|&foRN&zAwvSBaUSQ}8PxToVLqoXgKH|%SXiN|-fPpi zuA+PZO-UNQC5D@lX#@lnx&+laM#|hcic(cRqS7EO=F-wJI{y!4S{{+gIg_QxO?5=+ zu+Fi5j`CpG_12`YKUV1|(<&dMbF2rs*hlu~s1eIKKeH6MIYy^3${e|p6CY8UqsA&7 z6%HTKX?iefWjN4Fm2K&yOQk)H*kbcY#8anSlZ*+dz;s-JtMPd>VHzT+r2aG=>+uC_ z!wfpHRdgk;#4*goNmS!Kd=a0*&+_plrlW?Hv?{z zTm8-{epjjAU0###QQyfRE;bHea*fC5@!pok)C?-K)EzZmO9mY@(fqbj-4-@Fs~vr8 ziSBZSJF5%&*h1Y&Y-e?0ADij(Y7VWy+N>3(ad)+*Y2EBISxzvUZN1FhkNY%jM$I_7 zgf+U(b(dDq5q8GH-W_eeeA9_LgbpFUv(2yQirTdkr|7oo3f)(qo;I*hb9DH|4dB6` zUm1cA1^qH9670i4|9Gv?gg*@WeM7J(=vQ^Ou8=9+7W3{1`ip2P=cdIJhA%fQp{bgi z+I_mNB=zx0-Df2AqNH9zXR3FER87u4#L1>0am7h}Eax-1p}petZ75_~p-5n`v-jfh z4Fyaq&|L%%Y;Z8mK^~e5+lRW9St_H>O7*B1z@Bb)rAJ+4Hnb-P@KiO|c)oj`++OX_ zxCdv}RXZs=bOQV~@i!e5(4{#|$}Rq8sr(EMi!+nK)1>uT?{j9_bxM5(KPmSfOXIjG zmWTUQ)h|~V1Nga+i}~%@6Y`5y)I&1(CAHC4b$e%r_t$Mf(lz9>&qFP?4=a5hUG?q= zCsj&%(xtnSdcK)1Pa%FY#Mwr3-siG{M7pzr+5O(Sp#{=lF6ee1_Su-`Hf2P~K2plA`~^i*-_QH&DtZ;wzFUZ<8I&`j7x10ghvki|s5 zCuB9z9|+}9m_`TQAZU|Hn36@zLdxGHP9}ekW)b@?wZT6UXD9y$vIxtVfw!;^4vDj( zEW#<$@ixgR6#uC#Vx{zodWSfba`1c>p^_cNpNQiIs@OAlm!K2XEQ3E2a#0sOguf7S zQxEOOUn#nLe2w+sG|H&`-NZKIZ@3d)tYJ;md-tIL8(2O5PNdb{bI76DpGatRo{t3elAFHCq{x2en*c^Iq{+m!SyA~n*hfs-RVUzI@ zDdbWi^WtMdPOA7I&eE!j>V6iV5OP!X-^YImcyk0PVDv-3l1$G?vUbZL P#XV*VS-L<@Nci-BSM2r^ delta 2836 zcmZuz3wTrI8GipmE+;vE(kAWcA#FEM+C8OpWTP`XRHT+EE)E$otz#EmVv{zdq%{q+ zC^Rs-3KkKGMdVV!B9)6E(8b6E-R1=q=9qJgF*kL{E^eK3mrn4Z`~IYdR-PqK&UwG@ z|IYi}{{K5!IpxAt_SY^RJ__JkTsUBFHP63|!4{~is}05Cp>`W?M~EW~nZdL$(Ed%K zXyAxs6_MzCp;*AtWLSL5jvEl=XofsOUs?6(~<}PY&xH%AyMcT!}vmA#( zeWZn3V}WREQy?A+i%6d1I3gNlZj02#8%))QDl3Kk3miWd_HupGH|`2Fg~D|l6_V*(}$qE|SM2_j2FNEB9d?lq3rg-U5@3M>i5Y9pbx`GWie$Ioyx zZL0dFdChSViD}01<0nkh`%c+S&(p>;Rfof2(~(Kpq~7BA6_i6>`=FHQh6xhDUU50z zO{4lCuAj~6lg3RIDa=t6_bqA6t0*5pE&aYtzdKS02)XY6$n|5^g}osw3K3pn5!%KP zmV}@gt1xH{1H-M5DH!E4p0Uvw-i+wR(i+iZX!s~gBAb-q?Q-viY`8I^5i$ic%JbsT#nSQs^Xduy#POZ88=;tLfUl&*`0+}#7VNVBjnUi zd)$RZSe(3=<4?4qon#JJR=|SK0OJ_#2UY3mWp5I=qNG$arLaUdbIt5t77de5Yt+q} zSy&v<%sSUhx}#KgmgqU zaH891>t}N`rz70$%j;*;GzV$Befj-tqQ|Y;)I3w2nxDcdpQ@_8%$C&&&05P2oIi;5 zsyel*fDTQSrg6=w=5>V~(Xe}CqbD~L#B#wQ>>q8^?V4Tb*^C$IbZK@vUmh)$z#P@q z2YSWq9Y=4arxpzaxg+k?8IOd9=cWR-D4)BeJ3uYI0Vz(z2ozjTJp4W{qj1b>=fQU(_ntz2oAU z&OD~(X-PBW%1z^kVtb^KCfXmlk7g=NnNe+@FL(bWg%?F% zTwGTa-AX1e3$v&$XZOOZixsXU(l|~d?hQ@u?sEUUF-Tk^F?(Dz{rVB|xHQGRF|1H| z70s#Tiu$e(@Lu{UrZdkd@BX{=%I z(5w0!*0Mo7$cC_v4dWrniuIBkNvRMIOQqF`s)lf`jH5sK;X3si|ybl3&D8nPG-gr*asM+p6zkST*s6Eahp ziM#O|f)>i-<1Aw1(2Fyqvr@eKvWR^THTW&*WQxBpi_pv(@iz9r#)g zPWg`@R)S^tJ?Rvx!GSD-m+i(oq~i%xvYmLBpaVYEhxZ6MF^z4*9|(!*xD{t9yIg#Y zt;PE&qrr9uyBFuM5^gMEHTWZikcUoIfj<$-#|Ea*gxv!b2WiUw1s~9ee1`6SrLm|n zC;eIZ8!?Y(9<0J35;8oj5>YahQOIWEPJBqHh~0v@_y?h4HptxghzL0wW(@x%m__)zNr0j#=EmRsqs z9zLN;enJ!c0`pLl9p_;mrp8)E9|OHH_QRc3Bu^F;6bFVW;ZIo*@yFy-!ukIJ&yuz< diff --git a/bin/main/net/minecraft/client/render/entity/RenderArrow.class b/bin/main/net/minecraft/client/render/entity/RenderArrow.class index 13dfaf259e7d9b2e49c6b53ce765ab4c303a6aef..4ce63991bdc0394c5ab520e6651f370108da9be6 100644 GIT binary patch delta 744 zcmZXS%TE(w6vcm+mg!^03Qb)!F%j#l^?@%^U1;cng)Ah&U?GYPg+6FN&{6^MQBBl; zfQ?I7>B?wGu+d;jf*akk(4A{n?p%nEJDo~vyqWoOzBA{Zd%k@0v2CT@|KZo0cfffb zzVg3!m5u6d-Dw$BUFnsHToZPtGnr(zSjx^17E0rnlY%$eV^=I`BpkUm zZZ;anEHY#Tccz%06I{_)uX`<*%Nf-UM`R>ya9CfX`-`qxe!@&yOmj}~Y66^ZKt7f!%9Q^XI~H2uy@6M&lm|tEqhALG=sg(!}4~TK%nkf zaI#G_?Ngd{qH(BvC_*Z*eR4bhBcJT@d6s`KwVTTou2;CR==CJaFWJKe9eiRhUy1OI zeSBv>TO5!82PMKGi4&Cz#H5cSGQd$8=9rApDdQZMSx(3kPRdhG$#YK23)Q?PE^C~T zDrfadAm>~Q7CY?Alyzn(AvT)gmJVyFk+X_iH8iKlT|@JVT5IUGA_GI-vcMfYT#{+- l>Hx3w>wtSC@Nr+=gSdXO;GxY!*A}1UhyJEQS--UK;16dDhfe?i delta 639 zcmYk3O=}ZT6o#LZOf#9x47LL~Mvv!j@9G>{lAi%ELmfIhFT?WOh`)oNtUQhrQPwZjca+ za-%eFys1{J#yhQbT8EP=q)1bCsBm1cChKQvbES!TMQ0}+rdWMs^h+xCo`mW|7MEUi zEw{W&Uf#>wp5LaBPHN_Q{y*kwa_w)))qNppGw$8A?GESD$u?tpFsMc1Bgmd}BA?>0^^U;*ynZ0_S^&@YD>kYntZ zQ4YvO4oZ6Zdi2q{2q}ycZC(q>v=akibRf+N7 E58@ztT>t<8 diff --git a/bin/main/net/minecraft/client/render/entity/RenderItem.class b/bin/main/net/minecraft/client/render/entity/RenderItem.class index ac66284d926d096c0adc73ad2051fee68e319a94..7780e1f8471a4510d30ff8ebb7cfddf84175b242 100644 GIT binary patch delta 1745 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 diff --git a/bin/main/net/minecraft/client/render/texture/TextureGearsFX.class b/bin/main/net/minecraft/client/render/texture/TextureGearsFX.class deleted file mode 100644 index b5a5caee33382be2ac2920971db8ce365d6a240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2197 zcmb7FT}%{L6#nk+?9T2o%CI=1QYr{iSdmfWXBB@CaB(fD1yox4!>~K71IsMg9VnW{ z*u?tMCtsR0KDBAWvqr3G`t#7YJ~Vx8eClK0+oWk!`rX+jsELW)WagZEe(s#}edpf& z<=J;X0yu%3ihw|uYkTIR&XXL(M+6%c8Gs5A`~@`a*6V48+%X&7^|*}Ppb`X=FFkIRVrzC3vB{bIolhzONHfP#unJuHo6ry z;T0V>*WX??$)+xikM_rqK!=J00)`A-HJwE(XFCNmEoJ(GhJ)xNj78hZ3UpRB+{~_Q zW_|3H^UT5JxjDONXZ>t$eh6JE4zo?aj#tEKID&3cCu<)WhVF-jnPx z7cK9qImXvnJHKQXHJrxxppWc)s zNvVDDYUz|jqlrZXWmyQwV?-?=50NiZ)4wJ(H|G_riW;Lg!ZwHU{G(=8xs#uPvs%ZD|Gfe z=hStb&W50_OXnIQV;v9CcaJq3#sXXnIEt8hzQXui2FJU^FITPT{joK1%6)cEDu&wC?vAzwy=y)h$l z7XwE0F8Ym#-uN}Tji?j{`Q3UWVnidWGo8ILt{NH)MU{&vBX)gKgPY$#HKN=hrt8;h zuyKQ)m>wys5hLcCs%WYNM`>7t!f%#$>eaaG6+;WH8qqtGo4PV%M7CC;8KY`z6`nC- zcP4Ks!ccVmtBv5TplG1-?5}%7yv*?m`2rfDb7q^c4_&;!`>>z?yP%gLYDr zzzPoF2HF3VH}03{#2UGLzzg&zPQ%aW!LOW{- z3ABh5XF<-$tum#R8EF!&v`>@pE@5yora2kiBFM h8LBvkT=L;d08jWAGeFNELKP42uYcFrY$SlW{{XIM;jaJy diff --git a/epkcompiler/CompilePackage.jar b/epkcompiler/CompilePackage.jar new file mode 100755 index 0000000000000000000000000000000000000000..f38365c249b0b6bc4f29a2ac83fa5e06fa85d634 GIT binary patch literal 76889 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 ii=&&}t(oF)sQ> 17; + x ^= x << 5; + $rt_seed = x; + return x; +} +function $rt_compare(a, b) { + return a > b ? 1 : a < b ? -1 : a === b ? 0 : 1; +} +function $rt_isInstance(obj, cls) { + return obj !== null && !!obj.constructor.$meta && $rt_isAssignable(obj.constructor, cls); +} +function $rt_isAssignable(from, to) { + if (from === to) { + return true; + } + if (to.$meta.item !== null) { + return from.$meta.item !== null && $rt_isAssignable(from.$meta.item, to.$meta.item); + } + var supertypes = from.$meta.supertypes; + for (var i = 0;i < supertypes.length;i = i + 1 | 0) { + if ($rt_isAssignable(supertypes[i], to)) { + return true; + } + } + return false; +} +function $rt_createArray(cls, sz) { + var data = new Array(sz); + var arr = new $rt_array(cls, data); + if (sz > 0) { + var i = 0; + do { + data[i] = null; + i = i + 1 | 0; + }while (i < sz); + } + return arr; +} +function $rt_wrapArray(cls, data) { + return new $rt_array(cls, data); +} +function $rt_createUnfilledArray(cls, sz) { + return new $rt_array(cls, new Array(sz)); +} +function $rt_createLongArray(sz) { + var data = new Array(sz); + var arr = new $rt_array($rt_longcls(), data); + for (var i = 0;i < sz;i = i + 1 | 0) { + data[i] = Long_ZERO; + } + return arr; +} +function $rt_createNumericArray(cls, nativeArray) { + return new $rt_array(cls, nativeArray); +} +function $rt_createCharArray(sz) { + return $rt_createNumericArray($rt_charcls(), new Uint16Array(sz)); +} +function $rt_createByteArray(sz) { + return $rt_createNumericArray($rt_bytecls(), new Int8Array(sz)); +} +function $rt_createShortArray(sz) { + return $rt_createNumericArray($rt_shortcls(), new Int16Array(sz)); +} +function $rt_createIntArray(sz) { + return $rt_createNumericArray($rt_intcls(), new Int32Array(sz)); +} +function $rt_createBooleanArray(sz) { + return $rt_createNumericArray($rt_booleancls(), new Int8Array(sz)); +} +function $rt_createFloatArray(sz) { + return $rt_createNumericArray($rt_floatcls(), new Float32Array(sz)); +} +function $rt_createDoubleArray(sz) { + return $rt_createNumericArray($rt_doublecls(), new Float64Array(sz)); +} +function $rt_arraycls(cls) { + var result = cls.$array; + if (result === null) { + var arraycls = { }; + var name = "[" + cls.$meta.binaryName; + arraycls.$meta = { item : cls, supertypes : [$rt_objcls()], primitive : false, superclass : $rt_objcls(), name : name, binaryName : name, enum : false }; + arraycls.classObject = null; + arraycls.$array = null; + result = arraycls; + cls.$array = arraycls; + } + return result; +} +function $rt_createcls() { + return { $array : null, classObject : null, $meta : { supertypes : [], superclass : null } }; +} +function $rt_createPrimitiveCls(name, binaryName) { + var cls = $rt_createcls(); + cls.$meta.primitive = true; + cls.$meta.name = name; + cls.$meta.binaryName = binaryName; + cls.$meta.enum = false; + cls.$meta.item = null; + return cls; +} +var $rt_booleanclsCache = null; +function $rt_booleancls() { + if ($rt_booleanclsCache === null) { + $rt_booleanclsCache = $rt_createPrimitiveCls("boolean", "Z"); + } + return $rt_booleanclsCache; +} +var $rt_charclsCache = null; +function $rt_charcls() { + if ($rt_charclsCache === null) { + $rt_charclsCache = $rt_createPrimitiveCls("char", "C"); + } + return $rt_charclsCache; +} +var $rt_byteclsCache = null; +function $rt_bytecls() { + if ($rt_byteclsCache === null) { + $rt_byteclsCache = $rt_createPrimitiveCls("byte", "B"); + } + return $rt_byteclsCache; +} +var $rt_shortclsCache = null; +function $rt_shortcls() { + if ($rt_shortclsCache === null) { + $rt_shortclsCache = $rt_createPrimitiveCls("short", "S"); + } + return $rt_shortclsCache; +} +var $rt_intclsCache = null; +function $rt_intcls() { + if ($rt_intclsCache === null) { + $rt_intclsCache = $rt_createPrimitiveCls("int", "I"); + } + return $rt_intclsCache; +} +var $rt_longclsCache = null; +function $rt_longcls() { + if ($rt_longclsCache === null) { + $rt_longclsCache = $rt_createPrimitiveCls("long", "J"); + } + return $rt_longclsCache; +} +var $rt_floatclsCache = null; +function $rt_floatcls() { + if ($rt_floatclsCache === null) { + $rt_floatclsCache = $rt_createPrimitiveCls("float", "F"); + } + return $rt_floatclsCache; +} +var $rt_doubleclsCache = null; +function $rt_doublecls() { + if ($rt_doubleclsCache === null) { + $rt_doubleclsCache = $rt_createPrimitiveCls("double", "D"); + } + return $rt_doubleclsCache; +} +var $rt_voidclsCache = null; +function $rt_voidcls() { + if ($rt_voidclsCache === null) { + $rt_voidclsCache = $rt_createPrimitiveCls("void", "V"); + } + return $rt_voidclsCache; +} +function $rt_throw(ex) { + throw $rt_exception(ex); +} +function $rt_exception(ex) { + var err = ex.$jsException; + if (!err) { + err = new Error("Java exception thrown"); + if (typeof Error.captureStackTrace === "function") { + Error.captureStackTrace(err); + } + err.$javaException = ex; + ex.$jsException = err; + $rt_fillStack(err, ex); + } + return err; +} +function $rt_fillStack(err, ex) { + if (typeof $rt_decodeStack === "function" && err.stack) { + var stack = $rt_decodeStack(err.stack); + var javaStack = $rt_createArray($rt_objcls(), stack.length); + var elem; + var noStack = false; + for (var i = 0;i < stack.length;++i) { + var element = stack[i]; + elem = $rt_createStackElement($rt_str(element.className), $rt_str(element.methodName), $rt_str(element.fileName), element.lineNumber); + if (elem == null) { + noStack = true; + break; + } + javaStack.data[i] = elem; + } + if (!noStack) { + $rt_setStack(ex, javaStack); + } + } +} +function $rt_createMultiArray(cls, dimensions) { + var first = 0; + for (var i = dimensions.length - 1;i >= 0;i = i - 1 | 0) { + if (dimensions[i] === 0) { + first = i; + break; + } + } + if (first > 0) { + for (i = 0;i < first;i = i + 1 | 0) { + cls = $rt_arraycls(cls); + } + if (first === dimensions.length - 1) { + return $rt_createArray(cls, dimensions[first]); + } + } + var arrays = new Array($rt_primitiveArrayCount(dimensions, first)); + var firstDim = dimensions[first] | 0; + for (i = 0;i < arrays.length;i = i + 1 | 0) { + arrays[i] = $rt_createArray(cls, firstDim); + } + return $rt_createMultiArrayImpl(cls, arrays, dimensions, first); +} +function $rt_createByteMultiArray(dimensions) { + var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); + if (arrays.length === 0) { + return $rt_createMultiArray($rt_bytecls(), dimensions); + } + var firstDim = dimensions[0] | 0; + for (var i = 0;i < arrays.length;i = i + 1 | 0) { + arrays[i] = $rt_createByteArray(firstDim); + } + return $rt_createMultiArrayImpl($rt_bytecls(), arrays, dimensions); +} +function $rt_createCharMultiArray(dimensions) { + var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); + if (arrays.length === 0) { + return $rt_createMultiArray($rt_charcls(), dimensions); + } + var firstDim = dimensions[0] | 0; + for (var i = 0;i < arrays.length;i = i + 1 | 0) { + arrays[i] = $rt_createCharArray(firstDim); + } + return $rt_createMultiArrayImpl($rt_charcls(), arrays, dimensions, 0); +} +function $rt_createBooleanMultiArray(dimensions) { + var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); + if (arrays.length === 0) { + return $rt_createMultiArray($rt_booleancls(), dimensions); + } + var firstDim = dimensions[0] | 0; + for (var i = 0;i < arrays.length;i = i + 1 | 0) { + arrays[i] = $rt_createBooleanArray(firstDim); + } + return $rt_createMultiArrayImpl($rt_booleancls(), arrays, dimensions, 0); +} +function $rt_createShortMultiArray(dimensions) { + var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); + if (arrays.length === 0) { + return $rt_createMultiArray($rt_shortcls(), dimensions); + } + var firstDim = dimensions[0] | 0; + for (var i = 0;i < arrays.length;i = i + 1 | 0) { + arrays[i] = $rt_createShortArray(firstDim); + } + return $rt_createMultiArrayImpl($rt_shortcls(), arrays, dimensions, 0); +} +function $rt_createIntMultiArray(dimensions) { + var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); + if (arrays.length === 0) { + return $rt_createMultiArray($rt_intcls(), dimensions); + } + var firstDim = dimensions[0] | 0; + for (var i = 0;i < arrays.length;i = i + 1 | 0) { + arrays[i] = $rt_createIntArray(firstDim); + } + return $rt_createMultiArrayImpl($rt_intcls(), arrays, dimensions, 0); +} +function $rt_createLongMultiArray(dimensions) { + var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); + if (arrays.length === 0) { + return $rt_createMultiArray($rt_longcls(), dimensions); + } + var firstDim = dimensions[0] | 0; + for (var i = 0;i < arrays.length;i = i + 1 | 0) { + arrays[i] = $rt_createLongArray(firstDim); + } + return $rt_createMultiArrayImpl($rt_longcls(), arrays, dimensions, 0); +} +function $rt_createFloatMultiArray(dimensions) { + var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); + if (arrays.length === 0) { + return $rt_createMultiArray($rt_floatcls(), dimensions); + } + var firstDim = dimensions[0] | 0; + for (var i = 0;i < arrays.length;i = i + 1 | 0) { + arrays[i] = $rt_createFloatArray(firstDim); + } + return $rt_createMultiArrayImpl($rt_floatcls(), arrays, dimensions, 0); +} +function $rt_createDoubleMultiArray(dimensions) { + var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); + if (arrays.length === 0) { + return $rt_createMultiArray($rt_doublecls(), dimensions); + } + var firstDim = dimensions[0] | 0; + for (var i = 0;i < arrays.length;i = i + 1 | 0) { + arrays[i] = $rt_createDoubleArray(firstDim); + } + return $rt_createMultiArrayImpl($rt_doublecls(), arrays, dimensions, 0); +} +function $rt_primitiveArrayCount(dimensions, start) { + var val = dimensions[start + 1] | 0; + for (var i = start + 2;i < dimensions.length;i = i + 1 | 0) { + val = val * (dimensions[i] | 0) | 0; + if (val === 0) { + break; + } + } + return val; +} +function $rt_createMultiArrayImpl(cls, arrays, dimensions, start) { + var limit = arrays.length; + for (var i = start + 1 | 0;i < dimensions.length;i = i + 1 | 0) { + cls = $rt_arraycls(cls); + var dim = dimensions[i]; + var index = 0; + var packedIndex = 0; + while (index < limit) { + var arr = $rt_createUnfilledArray(cls, dim); + for (var j = 0;j < dim;j = j + 1 | 0) { + arr.data[j] = arrays[index]; + index = index + 1 | 0; + } + arrays[packedIndex] = arr; + packedIndex = packedIndex + 1 | 0; + } + limit = packedIndex; + } + return arrays[0]; +} +function $rt_assertNotNaN(value) { + if (typeof value === 'number' && isNaN(value)) { + throw "NaN"; + } + return value; +} +var $rt_stdoutBuffer = ""; +var $rt_putStdout = typeof $rt_putStdoutCustom === "function" ? $rt_putStdoutCustom : function(ch) { + if (ch === 0xA) { + if (console) { + console.info($rt_stdoutBuffer); + } + $rt_stdoutBuffer = ""; + } else { + $rt_stdoutBuffer += String.fromCharCode(ch); + } +}; +var $rt_stderrBuffer = ""; +var $rt_putStderr = typeof $rt_putStderrCustom === "function" ? $rt_putStderrCustom : function(ch) { + if (ch === 0xA) { + if (console) { + console.error($rt_stderrBuffer); + } + $rt_stderrBuffer = ""; + } else { + $rt_stderrBuffer += String.fromCharCode(ch); + } +}; +var $rt_packageData = null; +function $rt_packages(data) { + var i = 0; + var packages = new Array(data.length); + for (var j = 0;j < data.length;++j) { + var prefixIndex = data[i++]; + var prefix = prefixIndex >= 0 ? packages[prefixIndex] : ""; + packages[j] = prefix + data[i++] + "."; + } + $rt_packageData = packages; +} +function $rt_metadata(data) { + var packages = $rt_packageData; + var i = 0; + while (i < data.length) { + var cls = data[i++]; + cls.$meta = { }; + var m = cls.$meta; + var className = data[i++]; + m.name = className !== 0 ? className : null; + if (m.name !== null) { + var packageIndex = data[i++]; + if (packageIndex >= 0) { + m.name = packages[packageIndex] + m.name; + } + } + m.binaryName = "L" + m.name + ";"; + var superclass = data[i++]; + m.superclass = superclass !== 0 ? superclass : null; + m.supertypes = data[i++]; + if (m.superclass) { + m.supertypes.push(m.superclass); + cls.prototype = Object.create(m.superclass.prototype); + } else { + cls.prototype = { }; + } + var flags = data[i++]; + m.enum = (flags & 8) !== 0; + m.flags = flags; + m.primitive = false; + m.item = null; + cls.prototype.constructor = cls; + cls.classObject = null; + m.accessLevel = data[i++]; + var clinit = data[i++]; + cls.$clinit = clinit !== 0 ? clinit : function() { + }; + var virtualMethods = data[i++]; + if (virtualMethods !== 0) { + for (var j = 0;j < virtualMethods.length;j += 2) { + var name = virtualMethods[j]; + var func = virtualMethods[j + 1]; + if (typeof name === 'string') { + name = [name]; + } + for (var k = 0;k < name.length;++k) { + cls.prototype[name[k]] = func; + } + } + } + cls.$array = null; + } +} +function $rt_threadStarter(f) { + return function() { + var args = Array.prototype.slice.apply(arguments); + $rt_startThread(function() { + f.apply(this, args); + }); + }; +} +function $rt_mainStarter(f) { + return function(args, callback) { + if (!args) { + args = []; + } + var javaArgs = $rt_createArray($rt_objcls(), args.length); + for (var i = 0;i < args.length;++i) { + javaArgs.data[i] = $rt_str(args[i]); + } + $rt_startThread(function() { + f.call(null, javaArgs); + }, callback); + }; +} +var $rt_stringPool_instance; +function $rt_stringPool(strings) { + $rt_stringPool_instance = new Array(strings.length); + for (var i = 0;i < strings.length;++i) { + $rt_stringPool_instance[i] = $rt_intern($rt_str(strings[i])); + } +} +function $rt_s(index) { + return $rt_stringPool_instance[index]; +} +function $rt_eraseClinit(target) { + return target.$clinit = function() { + }; +} +var $rt_numberConversionView = new DataView(new ArrayBuffer(8)); +function $rt_doubleToLongBits(n) { + $rt_numberConversionView.setFloat64(0, n, true); + return new Long($rt_numberConversionView.getInt32(0, true), $rt_numberConversionView.getInt32(4, true)); +} +function $rt_longBitsToDouble(n) { + $rt_numberConversionView.setInt32(0, n.lo, true); + $rt_numberConversionView.setInt32(4, n.hi, true); + return $rt_numberConversionView.getFloat64(0, true); +} +function $rt_floatToIntBits(n) { + $rt_numberConversionView.setFloat32(0, n); + return $rt_numberConversionView.getInt32(0); +} +function $rt_intBitsToFloat(n) { + $rt_numberConversionView.setInt32(0, n); + return $rt_numberConversionView.getFloat32(0); +} +function $rt_javaException(e) { + return e instanceof Error && typeof e.$javaException === 'object' ? e.$javaException : null; +} +function $rt_jsException(e) { + return typeof e.$jsException === 'object' ? e.$jsException : null; +} +function $rt_wrapException(err) { + var ex = err.$javaException; + if (!ex) { + ex = $rt_createException($rt_str("(JavaScript) " + err.toString())); + err.$javaException = ex; + ex.$jsException = err; + $rt_fillStack(err, ex); + } + return ex; +} +function $dbg_class(obj) { + var cls = obj.constructor; + var arrayDegree = 0; + while (cls.$meta && cls.$meta.item) { + ++arrayDegree; + cls = cls.$meta.item; + } + var clsName = ""; + if (cls === $rt_booleancls()) { + clsName = "boolean"; + } else if (cls === $rt_bytecls()) { + clsName = "byte"; + } else if (cls === $rt_shortcls()) { + clsName = "short"; + } else if (cls === $rt_charcls()) { + clsName = "char"; + } else if (cls === $rt_intcls()) { + clsName = "int"; + } else if (cls === $rt_longcls()) { + clsName = "long"; + } else if (cls === $rt_floatcls()) { + clsName = "float"; + } else if (cls === $rt_doublecls()) { + clsName = "double"; + } else { + clsName = cls.$meta ? cls.$meta.name || "a/" + cls.name : "@" + cls.name; + } + while (arrayDegree-- > 0) { + clsName += "[]"; + } + return clsName; +} +function Long(lo, hi) { + this.lo = lo | 0; + this.hi = hi | 0; +} +Long.prototype.__teavm_class__ = function() { + return "long"; +}; +Long.prototype.toString = function() { + var result = []; + var n = this; + var positive = Long_isPositive(n); + if (!positive) { + n = Long_neg(n); + } + var radix = new Long(10, 0); + do { + var divRem = Long_divRem(n, radix); + result.push(String.fromCharCode(48 + divRem[1].lo)); + n = divRem[0]; + }while (n.lo !== 0 || n.hi !== 0); + result = (result.reverse()).join(''); + return positive ? result : "-" + result; +}; +Long.prototype.valueOf = function() { + return Long_toNumber(this); +}; +var Long_ZERO = new Long(0, 0); +var Long_MAX_NORMAL = 1 << 18; +function Long_fromInt(val) { + return val >= 0 ? new Long(val, 0) : new Long(val, -1); +} +function Long_fromNumber(val) { + if (val >= 0) { + return new Long(val | 0, val / 0x100000000 | 0); + } else { + return Long_neg(new Long( -val | 0, -val / 0x100000000 | 0)); + } +} +function Long_toNumber(val) { + var lo = val.lo; + var hi = val.hi; + if (lo < 0) { + lo += 0x100000000; + } + return 0x100000000 * hi + lo; +} +var $rt_imul = Math.imul || function(a, b) { + var ah = a >>> 16 & 0xFFFF; + var al = a & 0xFFFF; + var bh = b >>> 16 & 0xFFFF; + var bl = b & 0xFFFF; + return al * bl + (ah * bl + al * bh << 16 >>> 0) | 0; +}; +var $rt_udiv = function(a, b) { + if (a < 0) { + a += 0x100000000; + } + if (b < 0) { + b += 0x100000000; + } + return a / b | 0; +}; +var $rt_umod = function(a, b) { + if (a < 0) { + a += 0x100000000; + } + if (b < 0) { + b += 0x100000000; + } + return a % b | 0; +}; +function $rt_setCloneMethod(target, f) { + target.$clone = f; +} +function $rt_cls(cls) { + return jl_Class_getClass(cls); +} +function $rt_str(str) { + if (str === null) { + return null; + } + var characters = $rt_createCharArray(str.length); + var charsBuffer = characters.data; + for (var i = 0; i < str.length; i = (i + 1) | 0) { + charsBuffer[i] = str.charCodeAt(i) & 0xFFFF; + } + return jl_String__init_(characters); +} +function $rt_ustr(str) { + if (str === null) { + return null; + } + var data = str.$characters.data; + var result = ""; + for (var i = 0; i < data.length; i = (i + 1) | 0) { + result += String.fromCharCode(data[i]); + } + return result; +} +function $rt_objcls() { return jl_Object; } +function $rt_nullCheck(val) { + if (val === null) { + $rt_throw(jl_NullPointerException__init_()); + } + return val; +} +function $rt_intern(str) { + return str; +} +function $rt_getThread() { + return jl_Thread_currentThread(); +} +function $rt_setThread(t) { + return jl_Thread_setCurrentThread(t); +} +function $rt_createException(message) { + return jl_RuntimeException__init_(message); +} +function $rt_createStackElement(className, methodName, fileName, lineNumber) { + return null; +} +function $rt_setStack(e, stack) { +} +var $java = Object.create(null); +function jl_Object() { + this.$monitor = null; + this.$id$ = 0; +} +function jl_Object__init_() { + var var_0 = new jl_Object(); + jl_Object__init_0(var_0); + return var_0; +} +function jl_Object_monitorEnterSync($o) { + var var$2; + if ($o.$monitor === null) + jl_Object_createMonitor($o); + if ($o.$monitor.$owner === null) + $o.$monitor.$owner = jl_Thread_currentThread0; + else if ($o.$monitor.$owner !== jl_Thread_currentThread0) { + var$2 = new jl_IllegalStateException; + jl_Throwable__init_(var$2, $rt_s(0)); + $rt_throw(var$2); + } + $o = $o.$monitor; + $o.$count = $o.$count + 1 | 0; +} +function jl_Object_monitorExitSync($o) { + var var$2, var$3; + if (!jl_Object_isEmptyMonitor($o) && $o.$monitor.$owner === jl_Thread_currentThread0) { + var$2 = $o.$monitor; + var$3 = var$2.$count - 1 | 0; + var$2.$count = var$3; + if (!var$3) + $o.$monitor.$owner = null; + jl_Object_isEmptyMonitor($o); + return; + } + $o = new jl_IllegalMonitorStateException; + jl_Throwable__init_0($o); + $rt_throw($o); +} +function jl_Object_monitorEnter($o) { + if ($o.$monitor === null) + jl_Object_createMonitor($o); + if ($o.$monitor.$owner === null) + $o.$monitor.$owner = jl_Thread_currentThread0; + if ($o.$monitor.$owner !== jl_Thread_currentThread0) + jl_Object_monitorEnterWait($o, 1); + else { + $o = $o.$monitor; + $o.$count = $o.$count + 1 | 0; + } +} +function jl_Object_createMonitor($o) { + var var$2; + var$2 = new jl_Object$Monitor; + var$2.$owner = jl_Thread_currentThread0; + $o.$monitor = var$2; +} +function jl_Object_monitorEnterWait(var$1, var$2) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + jl_Object_monitorEnterWait0(var$1, var$2, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function jl_Object_monitorEnterWait0($o, $count, $callback) { + var $thread_0, $monitor, var$6; + $thread_0 = jl_Thread_currentThread0; + if ($o.$monitor === null) { + jl_Object_createMonitor($o); + jl_Thread_setCurrentThread($thread_0); + $o = $o.$monitor; + $o.$count = $o.$count + $count | 0; + otpp_AsyncCallbackWrapper_complete($callback, null); + return; + } + if ($o.$monitor.$owner === null) { + $o.$monitor.$owner = $thread_0; + jl_Thread_setCurrentThread($thread_0); + $o = $o.$monitor; + $o.$count = $o.$count + $count | 0; + otpp_AsyncCallbackWrapper_complete($callback, null); + return; + } + $monitor = $o.$monitor; + if ($monitor.$enteringThreads === null) + $monitor.$enteringThreads = otp_Platform_createQueueJs$js_body$_30(); + $monitor = $monitor.$enteringThreads; + var$6 = new jl_Object$monitorEnterWait$lambda$_6_0; + var$6.$_0 = $thread_0; + var$6.$_1 = $o; + var$6.$_2 = $count; + var$6.$_3 = $callback; + $callback = var$6; + $monitor.push($callback); +} +function jl_Object_monitorExit($o) { + var var$2; + if (!jl_Object_isEmptyMonitor($o) && $o.$monitor.$owner === jl_Thread_currentThread0) { + var$2 = $o.$monitor; + var$2.$count = var$2.$count - 1 | 0; + if (var$2.$count <= 0) { + var$2.$owner = null; + if (var$2.$enteringThreads !== null && !otp_PlatformQueue_isEmpty$static(var$2.$enteringThreads)) { + var$2 = new jl_Object$monitorExit$lambda$_8_0; + var$2.$_00 = $o; + otp_Platform_postpone(var$2); + } else + jl_Object_isEmptyMonitor($o); + } + return; + } + $o = new jl_IllegalMonitorStateException; + jl_Throwable__init_0($o); + $rt_throw($o); +} +function jl_Object_isEmptyMonitor($this) { + var $monitor; + $monitor = $this.$monitor; + if ($monitor === null) + return 1; + a: { + if ($monitor.$owner === null && !($monitor.$enteringThreads !== null && !otp_PlatformQueue_isEmpty$static($monitor.$enteringThreads))) { + if ($monitor.$notifyListeners === null) + break a; + if (otp_PlatformQueue_isEmpty$static($monitor.$notifyListeners)) + break a; + } + return 0; + } + $this.$monitor = null; + return 1; +} +function jl_Object__init_0($this) { + return; +} +function jl_Object_getClass($this) { + return jl_Class_getClass($this.constructor); +} +function jl_Object_hashCode($this) { + return jl_Object_identity($this); +} +function jl_Object_equals($this, $other) { + return $this !== $other ? 0 : 1; +} +function jl_Object_toString($this) { + var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + var$1 = jl_StringBuilder_append(jl_StringBuilder_append(var$1, jl_Class_getName(jl_Object_getClass($this))), $rt_s(1)); + var$2 = jl_Object_identity($this); + if (!var$2) + var$3 = $rt_s(2); + else { + var$4 = (((32 - jl_Integer_numberOfLeadingZeros(var$2) | 0) + 4 | 0) - 1 | 0) / 4 | 0; + var$5 = $rt_createCharArray(var$4); + var$6 = var$5.data; + var$4 = (var$4 - 1 | 0) * 4 | 0; + var$7 = 0; + while (var$4 >= 0) { + var$8 = var$7 + 1 | 0; + var$6[var$7] = jl_Character_forDigit(var$2 >>> var$4 & 15, 16); + var$4 = var$4 - 4 | 0; + var$7 = var$8; + } + var$3 = jl_String__init_(var$5); + } + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$1, var$3)); +} +function jl_Object_identity($this) { + var $platformThis, var$2; + $platformThis = $this; + if (!$platformThis.$id$) { + var$2 = $rt_nextId(); + $platformThis.$id$ = var$2; + } + return $this.$id$; +} +function jl_Object_clone($this) { + var $result, var$2, var$3; + if (!$rt_isInstance($this, jl_Cloneable) && $this.constructor.$meta.item === null) { + $result = new jl_CloneNotSupportedException; + jl_Throwable__init_0($result); + $rt_throw($result); + } + $result = otp_Platform_clone($this); + var$2 = $result; + var$3 = $rt_nextId(); + var$2.$id$ = var$3; + return $result; +} +function jl_Object_notifyAll($this) { + var $listeners, $listener; + if (!($this.$monitor !== null && $this.$monitor.$owner === jl_Thread_currentThread0 ? 1 : 0)) { + $listeners = new jl_IllegalMonitorStateException; + jl_Throwable__init_0($listeners); + $rt_throw($listeners); + } + $listeners = $this.$monitor.$notifyListeners; + if ($listeners === null) + return; + while (!otp_PlatformQueue_isEmpty$static($listeners)) { + $listener = otp_PlatformQueue_remove$static($listeners); + if (!$listener.$expired()) + otp_Platform_postpone($listener); + } + $this.$monitor.$notifyListeners = null; +} +function nP_MinecraftMain() { + jl_Object.call(this); +} +var nP_MinecraftMain_thread = null; +var nP_MinecraftMain_rootElement = null; +var nP_MinecraftMain_isCrashed = 0; +function nP_MinecraftMain_main($args) { + var $ex2, $e, var$4, var$5, $s, var$7, var$8, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$s = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$e = $thread.pop();$ex2 = $thread.pop();$args = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nP_MinecraftMain__clinit_(); + jl_String__clinit_(); + jl_Integer__clinit_(); + jl_Character__clinit_(); + ju_Locale__clinit_(); + ju_Calendar__clinit_(); + ju_GregorianCalendar__clinit_(); + otcit_CachedDateTimeZone__clinit_(); + otcit_DateTimeZoneProvider__clinit_(); + jl_Long__clinit_(); + ju_TimeZone__clinit_(); + nPs_LocalStorageManager__clinit_(); + nPm_AssetRepository__clinit_(); + nmglm_Material__clinit_(); + jn_ByteOrder__clinit_(); + jnc_CodingErrorAction__clinit_(); + jnc_CoderResult__clinit_(); + ji_FileOutputStream__clinit_(); + cjj_Deflate__clinit_(); + cjj_Tree__clinit_(); + cjj_CRC32__clinit_(); + jl_Thread__clinit_(); + nmgi_ItemArmor__clinit_(); + nPm_Base64__clinit_(); + nPm_BaseNCodec__clinit_(); + jnc_Charset$Charsets__clinit_(); + jt_DecimalFormat__clinit_(); + ol_GLAllocation__clinit_(); + jm_RoundingMode__clinit_(); + nPm_BaseNCodec$CodecPolicy__clinit_(); + cjj_Inflate__clinit_(); + jl_Float__clinit_(); + jl_Double__clinit_(); + nmc_GameSettings__clinit_(); + nmcr_RenderEngine__clinit_(); + nmgl_World__clinit_(); + nmcg_GuiIngame__clinit_(); + cjj_InfBlocks__clinit_(); + nmcgc_GuiContainer__clinit_(); + cjj_InfTree__clinit_(); + cjj_InfCodes__clinit_(); + nPg_FixedFunctionShader__clinit_(); + nPm_MathHelper__clinit_(); + nmcrc_ClippingHelperImplementation__clinit_(); + nmc_RenderHelper__clinit_(); + nmcre_RenderPlayer__clinit_(); + nmcre_RenderManager__clinit_(); + ju_Collections__clinit_(); + nmcg_FontAllowedCharacters__clinit_(); + otcf_VirtualFileSystemProvider__clinit_(); + ji_File__clinit_(); + jn_URL__clinit_(); + nmge_EnumArt__clinit_(); + ji_FileInputStream__clinit_(); + jn_URLConnection__clinit_(); + jl_AbstractStringBuilder$Constants__clinit_(); + otcit_FloatAnalyzer__clinit_(); + jn_HttpURLConnection__clinit_(); + jur_AbstractSet__clinit_(); + jur_FSet__clinit_(); + jur_AbstractCharClass$PredefinedCharacterClasses__clinit_(); + jur_AbstractCharClass__clinit_(); + jl_Boolean__clinit_(); + nP_MinecraftMain_registerErrorHandler$js_body$_5(); + $ex2 = window.classicConfig; + if ($ex2 === null) + $e = null; + else { + $e = $rt_createArray(jl_String, $ex2.length); + $args = $e.data; + var$4 = 0; + var$5 = $args.length; + while (var$4 < var$5) { + $args[var$4] = $rt_str($ex2[var$4]); + var$4 = var$4 + 1 | 0; + } + } + a: { + try { + $args = $e.data; + $ex2 = window.document; + $s = $args[0]; + $ex2 = $ex2.getElementById($rt_ustr($s)); + nP_MinecraftMain_rootElement = $ex2; + $s = $args[1]; + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof nP_MinecraftMain$AbortedLaunchException) { + } else if ($$je instanceof jl_Throwable) { + $ex2 = $$je; + break a; + } else { + throw $$e; + } + } + return; + } + jl_Throwable_printStackTrace($ex2, ji_PrintWriter__init_(ji_StringWriter__init_())); + return; + case 1: + b: { + c: { + d: { + try { + olo_WebGL_initializeContext($ex2, $s); + if ($rt_suspending()) { + break main; + } + break d; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof nP_MinecraftMain$AbortedLaunchException) { + } else if ($$je instanceof jl_Throwable) { + $ex2 = $$je; + break c; + } else { + throw $$e; + } + } + return; + } + try { + break b; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Throwable) { + $ex2 = $$je; + } else { + throw $$e; + } + } + } + jl_Throwable_printStackTrace($ex2, ji_PrintWriter__init_(ji_StringWriter__init_())); + return; + } + e: { + ji_PrintStream_println(jl_System_out(), $rt_s(3)); + $e = olo_WebGL_loadLocalStorage($rt_s(4)); + $args = olo_WebGL_loadLocalStorage($rt_s(5)); + if ($e !== null) + try { + $ex2 = nPn_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_($e))); + if ($ex2 !== null && $ex2 instanceof nPn_NBTTagCompound) + nPs_LocalStorageManager_gameSettingsStorage = $ex2; + break e; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + } + f: { + if ($args !== null) + try { + $ex2 = nPn_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_($args))); + if ($ex2 !== null && $ex2 instanceof nPn_NBTTagCompound) + nPs_LocalStorageManager_profileSettingsStorage = $ex2; + break f; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + } + if (nPs_LocalStorageManager_gameSettingsStorage === null) + nPs_LocalStorageManager_gameSettingsStorage = nPn_NBTTagCompound__init_(); + if (nPs_LocalStorageManager_profileSettingsStorage === null) + nPs_LocalStorageManager_profileSettingsStorage = nPn_NBTTagCompound__init_(); + $ex2 = new nmc_Minecraft; + var$4 = olo_WebGL_getCanvasWidth(); + var$5 = olo_WebGL_getCanvasHeight(); + $s = new nmcc_PlayerControllerSP; + $s.$isInTestMode = 0; + $s.$mc = $ex2; + $s.$curBlockX = (-1); + $s.$curBlockY = (-1); + $s.$curBlockZ = (-1); + $s.$curBlockDamage = 0.0; + $s.$prevBlockDamage = 0.0; + $s.$blockDestroySoundCounter = 0.0; + $s.$blockHitWait = 0; + $ex2.$playerController = $s; + $ex2.$fullscreen = 0; + $ex2.$timer = nmc_Timer__init_(20.0); + $ex2.$session = null; + $ex2.$isGamePaused = 0; + $ex2.$currentScreen = null; + $s = new nmc_LoadingScreenRenderer; + $s.$text = $rt_s(6); + $s.$title = $rt_s(6); + $s.$start = jl_System_currentTimeMillis(); + $s.$mc0 = $ex2; + $ex2.$loadingScreen = $s; + $ex2.$entityRenderer = nmcr_EntityRenderer__init_($ex2); + $ex2.$ticksRan = 0; + $ex2.$leftClickCounter = 0; + $ex2.$loadMapUser = null; + $ex2.$loadMapID = 0; + $ex2.$skipRenderWorld = 0; + nmcm_ModelBiped__init_(new nmcm_ModelBiped, 0.0); + $ex2.$objectMouseOver = null; + $ex2.$server = null; + $ex2.$textureWaterFX = nmcrt_TextureWaterFX__init_(); + $ex2.$textureLavaFX = nmcrt_TextureLavaFX__init_(); + $ex2.$running = 0; + $ex2.$debug = $rt_s(6); + $ex2.$inventoryScreen = 0; + $ex2.$prevFrameTime = 0; + $ex2.$inGameHasFocus = 0; + $ex2.$tempDisplayWidth = var$4; + $ex2.$tempDisplayHeight = var$5; + $ex2.$fullscreen = 0; + nmc_ThreadSleepForever__init_(new nmc_ThreadSleepForever, $ex2, $rt_s(7)); + $ex2.$displayWidth = var$4; + $ex2.$displayHeight = var$5; + $ex2.$fullscreen = 0; + $ex2.$session = nmc_Session__init_($rt_s(8), $rt_s(9)); + $s = jl_Thread__init_($ex2, $rt_s(10)); + try { + $ptr = 2; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $s = $$je; + } else { + throw $$e; + } + } + var$7 = new nmcg_GuiErrorScreen; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + nmcg_GuiErrorScreen__init_(var$7, $rt_s(11), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append0(jl_StringBuilder_append(var$8, $rt_s(12)), $s), $rt_s(13)))); + nmc_Minecraft_displayGuiScreen($ex2, var$7); + jl_Throwable_printStackTrace0($s); + return; + case 2: + b: { + try { + jl_Thread_run($s); + if ($rt_suspending()) { + break main; + } + break b; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $s = $$je; + } else { + throw $$e; + } + } + var$7 = new nmcg_GuiErrorScreen; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + nmcg_GuiErrorScreen__init_(var$7, $rt_s(11), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append0(jl_StringBuilder_append(var$8, $rt_s(12)), $s), $rt_s(13)))); + nmc_Minecraft_displayGuiScreen($ex2, var$7); + jl_Throwable_printStackTrace0($s); + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($args, $ex2, $e, var$4, var$5, $s, var$7, var$8, $ptr); +} +function nP_MinecraftMain__clinit_() { + nP_MinecraftMain_thread = null; + nP_MinecraftMain_rootElement = null; + nP_MinecraftMain_isCrashed = 0; +} +function nP_MinecraftMain_registerErrorHandler$js_body$_5() { + window.minecraftError = null; + window.onerror = function(message, file, line, column, errorObj) { + if (errorObj) { + window.minecraftError = errorObj; + window.minecraftErrorL = "" + line + ":" + column; + nP_MinecraftMain_handleNativeError$jsocb$_0(); + } else { + alert("a native browser exception was thrown but your browser does not support fith argument in onerror"); + } + }; +} +function nP_MinecraftMain_handleNativeError$jsocb$_0() { + var var$1, var$2; + var$1 = window.minecraftError; + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + jl_StringBuilder_append(var$2, $rt_s(14)); + jl_StringBuilder_append(var$2, $rt_s(15)); + jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(16)), $rt_str(window.minecraftErrorL)), 10); + jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(17)), $rt_str(var$1.name)), 10); + jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(18)), $rt_str(var$1.message)), 10); + jl_StringBuilder_append(var$2, $rt_s(19)); + jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$2, $rt_str(var$1.stack)), 10); +} +function jlr_AnnotatedElement() { +} +function jl_Class() { + var a = this; jl_Object.call(a); + a.$name = null; + a.$platformClass = null; +} +function jl_Class_getClass($cls) { + var $result, var$3; + if ($cls === null) + return null; + $result = $cls.classObject; + if ($result === null) { + $result = new jl_Class; + $result.$platformClass = $cls; + var$3 = $result; + $cls.classObject = var$3; + } + return $result; +} +function jl_Class_getPlatformClass($this) { + return $this.$platformClass; +} +function jl_Class_isInstance($this, $obj) { + var var$2; + $obj = $obj; + var$2 = $this.$platformClass; + return $obj !== null && !(typeof $obj.constructor.$meta === 'undefined' ? 1 : 0) && otp_Platform_isAssignable($obj.constructor, var$2) ? 1 : 0; +} +function jl_Class_isAssignableFrom($this, $obj) { + return otp_Platform_isAssignable($obj.$platformClass, $this.$platformClass); +} +function jl_Class_getName($this) { + if ($this.$name === null) + $this.$name = $rt_str($this.$platformClass.$meta.name); + return $this.$name; +} +function jl_Class_isPrimitive($this) { + return $this.$platformClass.$meta.primitive ? 1 : 0; +} +function jl_Class_getComponentType($this) { + return jl_Class_getClass($this.$platformClass.$meta.item); +} +function jl_Class_getSuperclass($this) { + return jl_Class_getClass($this.$platformClass.$meta.superclass); +} +function otji_JS() { + jl_Object.call(this); +} +function otji_JS_function(var$1, var$2) { + var name = 'jso$functor$' + var$2; + if (!var$1[name]) { + var fn = function() { + return var$1[var$2].apply(var$1, arguments); + }; + var$1[name] = function() { + return fn; + }; + } + return var$1[name](); +} +function otji_JS_functionAsObject(var$1, var$2) { + if (typeof var$1 !== "function") return var$1; + var result = {}; + result[var$2] = var$1; + return result; +} +function otp_Platform() { + jl_Object.call(this); +} +function otp_Platform_clone(var$1) { + var copy = new var$1.constructor(); + for (var field in var$1) { + if (!var$1.hasOwnProperty(field)) { + continue; + } + copy[field] = var$1[field]; + } + return copy; +} +function otp_Platform_isAssignable($from, $to) { + var $supertypes, $i; + if ($from === $to) + return 1; + $supertypes = $from.$meta.supertypes; + $i = 0; + while ($i < $supertypes.length) { + if (otp_Platform_isAssignable($supertypes[$i], $to)) + return 1; + $i = $i + 1 | 0; + } + return 0; +} +function otp_Platform_startThread(var$1) { + return setTimeout(function() { + $rt_threadStarter(otp_Platform_launchThread)(var$1); + }, 0); +} +function otp_Platform_launchThread($runnable) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$runnable = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + $runnable.$run(); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($runnable, $ptr); +} +function otp_Platform_postpone($runnable) { + otp_Platform_schedule($runnable, 0); +} +function otp_Platform_schedule(var$1, var$2) { + return setTimeout(function() { + otp_Platform_launchThread(var$1); + }, var$2); +} +function otp_Platform_stringFromCharCode($charCode) { + return String.fromCharCode($charCode); +} +function otp_Platform_createQueueJs$js_body$_30() { + return []; +} +function ji_Serializable() { +} +function jl_Comparable() { +} +function jl_CharSequence() { +} +function jl_String() { + var a = this; jl_Object.call(a); + a.$characters = null; + a.$hashCode = 0; +} +var jl_String_CASE_INSENSITIVE_ORDER = null; +function jl_String__init_(var_0) { + var var_1 = new jl_String(); + jl_String__init_0(var_1, var_0); + return var_1; +} +function jl_String__init_1(var_0, var_1, var_2) { + var var_3 = new jl_String(); + jl_String__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function jl_String__init_3(var_0, var_1, var_2, var_3) { + var var_4 = new jl_String(); + jl_String__init_4(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function jl_String__init_5(var_0, var_1) { + var var_2 = new jl_String(); + jl_String__init_6(var_2, var_0, var_1); + return var_2; +} +function jl_String__init_7(var_0, var_1) { + var var_2 = new jl_String(); + jl_String__init_8(var_2, var_0, var_1); + return var_2; +} +function jl_String__init_9(var_0, var_1, var_2) { + var var_3 = new jl_String(); + jl_String__init_10(var_3, var_0, var_1, var_2); + return var_3; +} +function jl_String__init_0($this, $characters) { + var var$2, $i; + $characters = $characters.data; + var$2 = $characters.length; + $this.$characters = $rt_createCharArray(var$2); + $i = 0; + while ($i < var$2) { + $this.$characters.data[$i] = $characters[$i]; + $i = $i + 1 | 0; + } +} +function jl_String__init_2($this, $value, $offset, $count) { + var $i, var$5; + $this.$characters = $rt_createCharArray($count); + $i = 0; + while ($i < $count) { + var$5 = $value.data; + $this.$characters.data[$i] = var$5[$i + $offset | 0]; + $i = $i + 1 | 0; + } +} +function jl_String__init_4($this, $bytes, $offset, $length, $charset) { + $charset = jnc_Charset_decode($charset, jn_ByteBuffer_wrap($bytes, $offset, $length)); + if (jn_CharBuffer_hasArray($charset) && !$charset.$position && $charset.$limit == $charset.$capacity) + $this.$characters = jn_CharBuffer_array($charset); + else { + $this.$characters = $rt_createCharArray(jn_Buffer_remaining($charset)); + jn_CharBuffer_get($charset, $this.$characters); + } +} +function jl_String__init_6($this, $bytes, $charsetName) { + jl_String__init_4($this, $bytes, 0, $bytes.data.length, jnc_Charset_forName($charsetName)); +} +function jl_String__init_8($this, $bytes, $charset) { + jl_String__init_4($this, $bytes, 0, $bytes.data.length, $charset); +} +function jl_String__init_10($this, $codePoints, $offset, $count) { + var $charCount, $i, var$6, var$7, $codePoint, var$9; + $this.$characters = $rt_createCharArray($count * 2 | 0); + $charCount = 0; + $i = 0; + while ($i < $count) { + var$6 = $codePoints.data; + var$7 = $offset + 1 | 0; + $codePoint = var$6[$offset]; + if ($codePoint < 65536) { + var$6 = $this.$characters.data; + var$9 = $charCount + 1 | 0; + var$6[$charCount] = $codePoint & 65535; + } else { + var$6 = $this.$characters.data; + $offset = $charCount + 1 | 0; + var$6[$charCount] = jl_Character_highSurrogate($codePoint); + var$6 = $this.$characters.data; + var$9 = $offset + 1 | 0; + var$6[$offset] = jl_Character_lowSurrogate($codePoint); + } + $i = $i + 1 | 0; + $offset = var$7; + $charCount = var$9; + } + if ($charCount < $this.$characters.data.length) + $this.$characters = ju_Arrays_copyOf($this.$characters, $charCount); +} +function jl_String_charAt($this, $index) { + var var$2; + if ($index >= 0 && $index < $this.$characters.data.length) + return $this.$characters.data[$index]; + var$2 = new jl_StringIndexOutOfBoundsException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jl_String_length($this) { + return $this.$characters.data.length; +} +function jl_String_isEmpty($this) { + return $this.$characters.data.length ? 0 : 1; +} +function jl_String_compareTo($this, $anotherString) { + var $l, $i, $a; + if ($this === $anotherString) + return 0; + $l = jl_Math_min(jl_String_length($this), jl_String_length($anotherString)); + $i = 0; + while (true) { + if ($i >= $l) + return jl_String_length($this) - jl_String_length($anotherString) | 0; + $a = jl_String_charAt($this, $i) - jl_String_charAt($anotherString, $i) | 0; + if ($a) + break; + $i = $i + 1 | 0; + } + return $a; +} +function jl_String_startsWith($this, $prefix, $toffset) { + var $i, var$4, var$5; + if (($toffset + jl_String_length($prefix) | 0) > jl_String_length($this)) + return 0; + $i = 0; + while ($i < jl_String_length($prefix)) { + var$4 = jl_String_charAt($prefix, $i); + var$5 = $toffset + 1 | 0; + if (var$4 != jl_String_charAt($this, $toffset)) + return 0; + $i = $i + 1 | 0; + $toffset = var$5; + } + return 1; +} +function jl_String_startsWith0($this, $prefix) { + if ($this === $prefix) + return 1; + return jl_String_startsWith($this, $prefix, 0); +} +function jl_String_endsWith($this, $suffix) { + var $j, $i, var$4, var$5; + if ($this === $suffix) + return 1; + if (jl_String_length($suffix) > jl_String_length($this)) + return 0; + $j = 0; + $i = jl_String_length($this) - jl_String_length($suffix) | 0; + while ($i < jl_String_length($this)) { + var$4 = jl_String_charAt($this, $i); + var$5 = $j + 1 | 0; + if (var$4 != jl_String_charAt($suffix, $j)) + return 0; + $i = $i + 1 | 0; + $j = var$5; + } + return 1; +} +function jl_String_indexOf($this, $ch, $fromIndex) { + var $i, $bmpChar, $hi, $lo; + $i = jl_Math_max(0, $fromIndex); + if ($ch < 65536) { + $bmpChar = $ch & 65535; + while (true) { + if ($i >= $this.$characters.data.length) + return (-1); + if ($this.$characters.data[$i] == $bmpChar) + break; + $i = $i + 1 | 0; + } + return $i; + } + $hi = jl_Character_highSurrogate($ch); + $lo = jl_Character_lowSurrogate($ch); + while (true) { + if ($i >= ($this.$characters.data.length - 1 | 0)) + return (-1); + if ($this.$characters.data[$i] == $hi && $this.$characters.data[$i + 1 | 0] == $lo) + break; + $i = $i + 1 | 0; + } + return $i; +} +function jl_String_indexOf0($this, $ch) { + return jl_String_indexOf($this, $ch, 0); +} +function jl_String_lastIndexOf($this, $ch, $fromIndex) { + var $i, $bmpChar, $hi, $lo, var$7; + $i = jl_Math_min($fromIndex, jl_String_length($this) - 1 | 0); + if ($ch < 65536) { + $bmpChar = $ch & 65535; + while (true) { + if ($i < 0) + return (-1); + if ($this.$characters.data[$i] == $bmpChar) + break; + $i = $i + (-1) | 0; + } + return $i; + } + $hi = jl_Character_highSurrogate($ch); + $lo = jl_Character_lowSurrogate($ch); + while (true) { + if ($i < 1) + return (-1); + if ($this.$characters.data[$i] == $lo) { + var$7 = $this.$characters.data; + $ch = $i - 1 | 0; + if (var$7[$ch] == $hi) + break; + } + $i = $i + (-1) | 0; + } + return $ch; +} +function jl_String_lastIndexOf0($this, $ch) { + return jl_String_lastIndexOf($this, $ch, jl_String_length($this) - 1 | 0); +} +function jl_String_indexOf1($this, $str, $fromIndex) { + var $i, $toIndex, $j; + $i = jl_Math_max(0, $fromIndex); + $toIndex = jl_String_length($this) - jl_String_length($str) | 0; + a: while (true) { + if ($i > $toIndex) + return (-1); + $j = 0; + while (true) { + if ($j >= jl_String_length($str)) + break a; + if (jl_String_charAt($this, $i + $j | 0) != jl_String_charAt($str, $j)) + break; + $j = $j + 1 | 0; + } + $i = $i + 1 | 0; + } + return $i; +} +function jl_String_indexOf2($this, $str) { + return jl_String_indexOf1($this, $str, 0); +} +function jl_String_lastIndexOf1($this, $str, $fromIndex) { + var $i, $j; + $i = jl_Math_min($fromIndex, jl_String_length($this) - jl_String_length($str) | 0); + a: while (true) { + if ($i < 0) + return (-1); + $j = 0; + while (true) { + if ($j >= jl_String_length($str)) + break a; + if (jl_String_charAt($this, $i + $j | 0) != jl_String_charAt($str, $j)) + break; + $j = $j + 1 | 0; + } + $i = $i + (-1) | 0; + } + return $i; +} +function jl_String_lastIndexOf2($this, $str) { + return jl_String_lastIndexOf1($this, $str, jl_String_length($this)); +} +function jl_String_substring($this, $beginIndex, $endIndex) { + var var$3; + if ($beginIndex <= $endIndex) + return jl_String__init_1($this.$characters, $beginIndex, $endIndex - $beginIndex | 0); + var$3 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); +} +function jl_String_substring0($this, $beginIndex) { + return jl_String_substring($this, $beginIndex, jl_String_length($this)); +} +function jl_String_subSequence($this, $beginIndex, $endIndex) { + return jl_String_substring($this, $beginIndex, $endIndex); +} +function jl_String_replace($this, $target, $replacement) { + var $sb, $sz, $i, $j; + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + $sz = jl_String_length($this) - jl_String_length($target) | 0; + $i = 0; + while ($i <= $sz) { + $j = 0; + a: { + while (true) { + if ($j >= jl_String_length($target)) { + jl_StringBuilder_append0($sb, $replacement); + $i = $i + (jl_String_length($target) - 1 | 0) | 0; + break a; + } + if (jl_String_charAt($this, $i + $j | 0) != jl_String_charAt($target, $j)) + break; + $j = $j + 1 | 0; + } + jl_AbstractStringBuilder_append($sb, jl_String_charAt($this, $i)); + } + $i = $i + 1 | 0; + } + jl_StringBuilder_append0($sb, jl_String_substring0($this, $i)); + return jl_AbstractStringBuilder_toString($sb); +} +function jl_String_trim($this) { + var $lower, $upper; + $lower = 0; + $upper = jl_String_length($this) - 1 | 0; + a: { + while ($lower <= $upper) { + if (jl_String_charAt($this, $lower) > 32) + break a; + $lower = $lower + 1 | 0; + } + } + while ($lower <= $upper && jl_String_charAt($this, $upper) <= 32) { + $upper = $upper + (-1) | 0; + } + return jl_String_substring($this, $lower, $upper + 1 | 0); +} +function jl_String_toString($this) { + return $this; +} +function jl_String_toCharArray($this) { + var $array, var$2, $i, var$4; + $array = $rt_createCharArray($this.$characters.data.length); + var$2 = $array.data; + $i = 0; + var$4 = var$2.length; + while ($i < var$4) { + var$2[$i] = $this.$characters.data[$i]; + $i = $i + 1 | 0; + } + return $array; +} +function jl_String_valueOf($obj) { + return $obj === null ? $rt_s(20) : $obj.$toString(); +} +function jl_String_valueOf0($c) { + var var$2, var$3; + var$2 = new jl_String; + var$3 = $rt_createCharArray(1); + var$3.data[0] = $c; + jl_String__init_0(var$2, var$3); + return var$2; +} +function jl_String_valueOf1($i) { + var var$2; + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(var$2, $i)); +} +function jl_String_equals($this, $other) { + var $str, $i; + if ($this === $other) + return 1; + if (!($other instanceof jl_String)) + return 0; + $str = $other; + if (jl_String_length($str) != jl_String_length($this)) + return 0; + $i = 0; + while ($i < jl_String_length($str)) { + if (jl_String_charAt($this, $i) != jl_String_charAt($str, $i)) + return 0; + $i = $i + 1 | 0; + } + return 1; +} +function jl_String_getBytes($this, $charsetName) { + return jl_String_getBytes0($this, jnc_Charset_forName($charsetName)); +} +function jl_String_getBytes0($this, $charset) { + var $buffer, $result; + $buffer = jnc_Charset_encode($charset, jn_CharBuffer_wrap($this.$characters)); + if (!$buffer.$position && $buffer.$limit == $buffer.$capacity) + return $buffer.$array0; + $result = $rt_createByteArray(jn_Buffer_remaining($buffer)); + jn_ByteBuffer_get($buffer, $result); + return $result; +} +function jl_String_hashCode($this) { + var var$1, var$2, var$3, $c; + a: { + if (!$this.$hashCode) { + var$1 = $this.$characters.data; + var$2 = var$1.length; + var$3 = 0; + while (true) { + if (var$3 >= var$2) + break a; + $c = var$1[var$3]; + $this.$hashCode = (31 * $this.$hashCode | 0) + $c | 0; + var$3 = var$3 + 1 | 0; + } + } + } + return $this.$hashCode; +} +function jl_String_toLowerCase($this) { + var $codePoints, var$2, $codePointCount, $i, var$5, var$6, var$7; + if (jl_String_isEmpty($this)) + return $this; + $codePoints = $rt_createIntArray($this.$characters.data.length); + var$2 = $codePoints.data; + $codePointCount = 0; + $i = 0; + while ($i < $this.$characters.data.length) { + a: { + if ($i != ($this.$characters.data.length - 1 | 0) && jl_Character_isHighSurrogate($this.$characters.data[$i])) { + var$5 = $this.$characters.data; + var$6 = $i + 1 | 0; + if (jl_Character_isLowSurrogate(var$5[var$6])) { + var$7 = $codePointCount + 1 | 0; + var$2[$codePointCount] = jl_Character_toLowerCase(jl_Character_toCodePoint($this.$characters.data[$i], $this.$characters.data[var$6])); + $i = var$6; + break a; + } + } + var$7 = $codePointCount + 1 | 0; + var$2[$codePointCount] = jl_Character_toLowerCase0($this.$characters.data[$i]); + } + $i = $i + 1 | 0; + $codePointCount = var$7; + } + return jl_String__init_9($codePoints, 0, $codePointCount); +} +function jl_String_toUpperCase($this) { + var $codePoints, var$2, $codePointCount, $i, var$5, var$6, var$7; + if (jl_String_isEmpty($this)) + return $this; + $codePoints = $rt_createIntArray($this.$characters.data.length); + var$2 = $codePoints.data; + $codePointCount = 0; + $i = 0; + while ($i < $this.$characters.data.length) { + a: { + if ($i != ($this.$characters.data.length - 1 | 0) && jl_Character_isHighSurrogate($this.$characters.data[$i])) { + var$5 = $this.$characters.data; + var$6 = $i + 1 | 0; + if (jl_Character_isLowSurrogate(var$5[var$6])) { + var$7 = $codePointCount + 1 | 0; + var$2[$codePointCount] = jl_Character_toUpperCase(jl_Character_toCodePoint($this.$characters.data[$i], $this.$characters.data[var$6])); + $i = var$6; + break a; + } + } + var$7 = $codePointCount + 1 | 0; + var$2[$codePointCount] = jl_Character_toUpperCase0($this.$characters.data[$i]); + } + $i = $i + 1 | 0; + $codePointCount = var$7; + } + return jl_String__init_9($codePoints, 0, $codePointCount); +} +function jl_String_split($this, $regex) { + var var$2, var$3; + if ($regex === null) { + $regex = new jl_NullPointerException; + jl_Throwable__init_($regex, $rt_s(21)); + $rt_throw($regex); + } + jur_AbstractSet_counter = 1; + var$2 = new jur_Pattern; + var$2.$backRefs = $rt_createArray(jur_FSet, 10); + var$2.$globalGroupIndex = (-1); + var$2.$compCount = (-1); + var$2.$consCount = (-1); + var$3 = new jur_Lexer; + var$3.$mode = 1; + var$3.$orig = $regex; + var$3.$pattern = $rt_createCharArray(jl_String_length($regex) + 2 | 0); + jl_System_arraycopy(jl_String_toCharArray($regex), 0, var$3.$pattern, 0, jl_String_length($regex)); + var$3.$pattern.data[var$3.$pattern.data.length - 1 | 0] = 0; + var$3.$pattern.data[var$3.$pattern.data.length - 2 | 0] = 0; + var$3.$patternFullLength = var$3.$pattern.data.length; + var$3.$flags = 0; + jur_Lexer_movePointer(var$3); + jur_Lexer_movePointer(var$3); + var$2.$lexemes = var$3; + var$2.$flags0 = 0; + var$2.$start0 = jur_Pattern_processExpression(var$2, (-1), var$2.$flags0, null); + if (!jur_Lexer_isEmpty(var$2.$lexemes)) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), var$2.$lexemes.$orig, var$2.$lexemes.$curToc)); + if (var$2.$needsBackRefReplacement) + var$2.$start0.$processSecondPass(); + return jur_Pattern_split(var$2, $this); +} +function jl_String_compareTo0($this, var$1) { + return jl_String_compareTo($this, var$1); +} +function jl_String__clinit_() { + jl_String_CASE_INSENSITIVE_ORDER = new jl_String$_clinit_$lambda$_81_0; +} +function jl_Throwable() { + var a = this; jl_Object.call(a); + a.$message = null; + a.$cause = null; + a.$suppressionEnabled = 0; + a.$writableStackTrace = 0; + a.$stackTrace = null; +} +function jl_Throwable__init_1() { + var var_0 = new jl_Throwable(); + jl_Throwable__init_0(var_0); + return var_0; +} +function jl_Throwable__init_2(var_0) { + var var_1 = new jl_Throwable(); + jl_Throwable__init_(var_1, var_0); + return var_1; +} +function jl_Throwable__init_3(var_0) { + var var_1 = new jl_Throwable(); + jl_Throwable__init_4(var_1, var_0); + return var_1; +} +function jl_Throwable__init_0($this) { + $this.$suppressionEnabled = 1; + $this.$writableStackTrace = 1; +} +function jl_Throwable__init_($this, $message) { + $this.$suppressionEnabled = 1; + $this.$writableStackTrace = 1; + $this.$message = $message; +} +function jl_Throwable__init_4($this, $cause) { + $this.$suppressionEnabled = 1; + $this.$writableStackTrace = 1; + $this.$cause = $cause; +} +function jl_Throwable_fillInStackTrace($this) { + return $this; +} +function jl_Throwable_getMessage($this) { + return $this.$message; +} +function jl_Throwable_getLocalizedMessage($this) { + return $this.$getMessage(); +} +function jl_Throwable_toString($this) { + var $message, var$2, var$3; + $message = $this.$getMessage(); + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_StringBuilder_append(var$2, jl_Class_getName(jl_Object_getClass($this))); + if ($message === null) + $message = $rt_s(6); + else { + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + $message = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(22)), $message)); + } + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$2, $message)); +} +function jl_Throwable_printStackTrace0($this) { + jl_Throwable_printStackTrace1($this, jl_System_err()); +} +function jl_Throwable_printStackTrace1($this, $stream) { + var $message, $element, var$4, var$5, var$6; + ji_PrintStream_print($stream, jl_Class_getName(jl_Object_getClass($this))); + $message = $this.$getMessage(); + if ($message !== null) { + $element = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($element); + ji_PrintStream_print($stream, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($element, $rt_s(22)), $message))); + } + a: { + ji_PrintStream_println0($stream); + if ($this.$stackTrace !== null) { + var$4 = $this.$stackTrace.data; + var$5 = var$4.length; + var$6 = 0; + while (true) { + if (var$6 >= var$5) + break a; + $element = var$4[var$6]; + ji_PrintStream_print($stream, $rt_s(23)); + ji_PrintStream_println1($stream, $element); + var$6 = var$6 + 1 | 0; + } + } + } + if ($this.$cause !== null && $this.$cause !== $this) { + ji_PrintStream_print($stream, $rt_s(24)); + jl_Throwable_printStackTrace1($this.$cause, $stream); + } +} +function jl_Throwable_printStackTrace($this, $stream) { + var $message, $element, var$4, var$5, var$6; + ji_PrintWriter_print($stream, jl_Class_getName(jl_Object_getClass($this))); + $message = $this.$getMessage(); + if ($message !== null) { + $element = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($element); + ji_PrintWriter_print($stream, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($element, $rt_s(22)), $message))); + } + a: { + ji_PrintWriter_println($stream); + if ($this.$stackTrace !== null) { + var$4 = $this.$stackTrace.data; + var$5 = var$4.length; + var$6 = 0; + while (true) { + if (var$6 >= var$5) + break a; + $element = var$4[var$6]; + ji_PrintWriter_print($stream, $rt_s(25)); + ji_PrintWriter_println0($stream, $element); + var$6 = var$6 + 1 | 0; + } + } + } + if ($this.$cause !== null && $this.$cause !== $this) { + ji_PrintWriter_print($stream, $rt_s(24)); + jl_Throwable_printStackTrace($this.$cause, $stream); + } +} +function jl_Error() { + jl_Throwable.call(this); +} +function jl_LinkageError() { + jl_Error.call(this); +} +function jl_NoClassDefFoundError() { + jl_LinkageError.call(this); +} +function jl_AbstractStringBuilder() { + var a = this; jl_Object.call(a); + a.$buffer = null; + a.$length0 = 0; +} +function jl_AbstractStringBuilder__init_0() { + var var_0 = new jl_AbstractStringBuilder(); + jl_AbstractStringBuilder__init_(var_0); + return var_0; +} +function jl_AbstractStringBuilder__init_1(var_0) { + var var_1 = new jl_AbstractStringBuilder(); + jl_AbstractStringBuilder__init_2(var_1, var_0); + return var_1; +} +function jl_AbstractStringBuilder__init_($this) { + jl_AbstractStringBuilder__init_2($this, 16); +} +function jl_AbstractStringBuilder__init_2($this, $capacity) { + $this.$buffer = $rt_createCharArray($capacity); +} +function jl_AbstractStringBuilder_append0($this, $value, $radix) { + return jl_AbstractStringBuilder_insert($this, $this.$length0, $value, $radix); +} +function jl_AbstractStringBuilder_insert($this, $target, $value, $radix) { + var $positive, var$5, var$6, $pos, $sz, $posLimit, var$10; + $positive = 1; + if ($value < 0) { + $positive = 0; + $value = -$value; + } + a: { + if ($value < $radix) { + if ($positive) + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 1 | 0); + else { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 2 | 0); + var$5 = $this.$buffer.data; + var$6 = $target + 1 | 0; + var$5[$target] = 45; + $target = var$6; + } + $this.$buffer.data[$target] = jl_Character_forDigit($value, $radix); + } else { + $pos = 1; + $sz = 1; + $posLimit = 2147483647 / $radix | 0; + b: { + while (true) { + var$10 = $rt_imul($pos, $radix); + if (var$10 > $value) { + var$10 = $pos; + break b; + } + $sz = $sz + 1 | 0; + if (var$10 > $posLimit) + break; + $pos = var$10; + } + } + if (!$positive) + $sz = $sz + 1 | 0; + jl_AbstractStringBuilder_insertSpace($this, $target, $target + $sz | 0); + if ($positive) + $positive = $target; + else { + var$5 = $this.$buffer.data; + $positive = $target + 1 | 0; + var$5[$target] = 45; + } + while (true) { + if (var$10 <= 0) + break a; + var$5 = $this.$buffer.data; + $target = $positive + 1 | 0; + var$5[$positive] = jl_Character_forDigit($value / var$10 | 0, $radix); + $value = $value % var$10 | 0; + var$10 = var$10 / $radix | 0; + $positive = $target; + } + } + } + return $this; +} +function jl_AbstractStringBuilder_insert0($this, $target, $value, $radix) { + var $positive, var$5, var$6, var$7, $sz, $pos, $pos_0; + $positive = 1; + if (Long_lt($value, Long_ZERO)) { + $positive = 0; + $value = Long_neg($value); + } + a: { + var$5 = Long_fromInt($radix); + if (Long_lt($value, var$5)) { + if ($positive) + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 1 | 0); + else { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 2 | 0); + var$6 = $this.$buffer.data; + var$7 = $target + 1 | 0; + var$6[$target] = 45; + $target = var$7; + } + $this.$buffer.data[$target] = jl_Character_forDigit($value.lo, $radix); + } else { + $sz = 1; + $pos = Long_fromInt(1); + while (true) { + $pos_0 = Long_mul($pos, var$5); + if (Long_le($pos_0, $pos)) + break; + if (Long_gt($pos_0, $value)) + break; + $sz = $sz + 1 | 0; + $pos = $pos_0; + } + if (!$positive) + $sz = $sz + 1 | 0; + jl_AbstractStringBuilder_insertSpace($this, $target, $target + $sz | 0); + if ($positive) + $sz = $target; + else { + var$6 = $this.$buffer.data; + $sz = $target + 1 | 0; + var$6[$target] = 45; + } + while (true) { + if (Long_le($pos, Long_ZERO)) + break a; + var$6 = $this.$buffer.data; + $target = $sz + 1 | 0; + var$6[$sz] = jl_Character_forDigit(Long_div($value, $pos).lo, $radix); + $value = Long_rem($value, $pos); + $pos = Long_div($pos, var$5); + $sz = $target; + } + } + } + return $this; +} +function jl_AbstractStringBuilder_insert1($this, $target, $value) { + var $mantissa, var$4, $number, $exp, $negative, $intPart, $sz, $digits, $zeros, $pos, $i, $intDigit; + $mantissa = $rt_compare($value, 0.0); + if (!$mantissa) { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 48; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 46; + $this.$buffer.data[$target] = 48; + return $this; + } + if (!$mantissa) { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 4 | 0); + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 45; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 48; + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 46; + $this.$buffer.data[$mantissa] = 48; + return $this; + } + if (isNaN($value) ? 1 : 0) { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 78; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 97; + $this.$buffer.data[$target] = 78; + return $this; + } + if (!isFinite($value) ? 1 : 0) { + if ($mantissa > 0) { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 8 | 0); + $mantissa = $target; + } else { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 9 | 0); + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 45; + } + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 73; + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 110; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 102; + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 105; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 110; + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 105; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 116; + $this.$buffer.data[$target] = 121; + return $this; + } + $number = jl_AbstractStringBuilder$Constants_floatAnalysisResult; + otcit_FloatAnalyzer_analyze($value, $number); + $mantissa = $number.$mantissa; + $exp = $number.$exponent; + $negative = $number.$sign; + $intPart = 1; + $sz = 1; + if ($negative) { + $negative = 1; + $sz = 2; + } + $digits = 9; + $zeros = jl_AbstractStringBuilder_trailingDecimalZeros($mantissa); + if ($zeros > 0) + $digits = $digits - $zeros | 0; + if ($exp < 7 && $exp >= (-3)) { + if ($exp >= 0) { + $intPart = $exp + 1 | 0; + $digits = jl_Math_max($digits, $intPart + 1 | 0); + $exp = 0; + } else if ($exp < 0) { + $mantissa = $mantissa / jl_AbstractStringBuilder$Constants_intPowersOfTen.data[ -$exp] | 0; + $digits = $digits - $exp | 0; + $exp = 0; + } + } + if ($exp) { + $sz = $sz + 2 | 0; + if (!($exp > (-10) && $exp < 10)) + $sz = $sz + 1 | 0; + if ($exp < 0) + $sz = $sz + 1 | 0; + } + if ($exp && $digits == $intPart) + $digits = $digits + 1 | 0; + jl_AbstractStringBuilder_insertSpace($this, $target, $target + ($sz + $digits | 0) | 0); + if (!$negative) + $negative = $target; + else { + var$4 = $this.$buffer.data; + $negative = $target + 1 | 0; + var$4[$target] = 45; + } + $pos = 100000000; + $i = 0; + while ($i < $digits) { + if ($pos <= 0) + $intDigit = 0; + else { + $intDigit = $mantissa / $pos | 0; + $mantissa = $mantissa % $pos | 0; + } + var$4 = $this.$buffer.data; + $target = $negative + 1 | 0; + var$4[$negative] = (48 + $intDigit | 0) & 65535; + $intPart = $intPart + (-1) | 0; + if ($intPart) + $negative = $target; + else { + var$4 = $this.$buffer.data; + $negative = $target + 1 | 0; + var$4[$target] = 46; + } + $pos = $pos / 10 | 0; + $i = $i + 1 | 0; + } + if ($exp) { + var$4 = $this.$buffer.data; + $target = $negative + 1 | 0; + var$4[$negative] = 69; + if ($exp >= 0) + $mantissa = $target; + else { + $exp = -$exp; + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 45; + } + if ($exp < 10) + $zeros = $mantissa; + else { + var$4 = $this.$buffer.data; + $zeros = $mantissa + 1 | 0; + var$4[$mantissa] = (48 + ($exp / 10 | 0) | 0) & 65535; + } + $this.$buffer.data[$zeros] = (48 + ($exp % 10 | 0) | 0) & 65535; + } + return $this; +} +function jl_AbstractStringBuilder_trailingDecimalZeros($n) { + var $result, $zeros, var$4; + if (!($n % 1000000000 | 0)) + return 9; + $result = 0; + $zeros = 1; + if (!($n % 100000000 | 0)) { + $result = 8; + $zeros = 100000000; + } + var$4 = $zeros * 10000 | 0; + if ($n % var$4 | 0) + var$4 = $zeros; + else + $result = $result | 4; + $zeros = var$4 * 100 | 0; + if ($n % $zeros | 0) + $zeros = var$4; + else + $result = $result | 2; + if (!($n % ($zeros * 10 | 0) | 0)) + $result = $result | 1; + return $result; +} +function jl_AbstractStringBuilder_append($this, $c) { + return $this.$insert0($this.$length0, $c); +} +function jl_AbstractStringBuilder_insert2($this, $index, $c) { + jl_AbstractStringBuilder_insertSpace($this, $index, $index + 1 | 0); + $this.$buffer.data[$index] = $c; + return $this; +} +function jl_AbstractStringBuilder_ensureCapacity($this, $capacity) { + var $newLength; + if ($this.$buffer.data.length >= $capacity) + return; + $newLength = $this.$buffer.data.length >= 1073741823 ? 2147483647 : jl_Math_max($capacity, jl_Math_max($this.$buffer.data.length * 2 | 0, 5)); + $this.$buffer = ju_Arrays_copyOf($this.$buffer, $newLength); +} +function jl_AbstractStringBuilder_toString($this) { + return jl_String__init_1($this.$buffer, 0, $this.$length0); +} +function jl_AbstractStringBuilder_append1($this, $chars, $offset, $len) { + return $this.$insert1($this.$length0, $chars, $offset, $len); +} +function jl_AbstractStringBuilder_insert3($this, $index, $chars, $offset, $len) { + var var$5, var$6, var$7, var$8; + jl_AbstractStringBuilder_insertSpace($this, $index, $index + $len | 0); + var$5 = $len + $offset | 0; + while ($offset < var$5) { + var$6 = $chars.data; + var$7 = $this.$buffer.data; + $len = $index + 1 | 0; + var$8 = $offset + 1 | 0; + var$7[$index] = var$6[$offset]; + $index = $len; + $offset = var$8; + } + return $this; +} +function jl_AbstractStringBuilder_append2($this, $chars) { + return $this.$append3($chars, 0, $chars.data.length); +} +function jl_AbstractStringBuilder_insertSpace($this, $start, $end) { + var $sz, $i; + $sz = $this.$length0 - $start | 0; + $this.$ensureCapacity(($this.$length0 + $end | 0) - $start | 0); + $i = $sz - 1 | 0; + while ($i >= 0) { + $this.$buffer.data[$end + $i | 0] = $this.$buffer.data[$start + $i | 0]; + $i = $i + (-1) | 0; + } + $this.$length0 = $this.$length0 + ($end - $start | 0) | 0; +} +function jl_Appendable() { +} +function jl_StringBuilder() { + jl_AbstractStringBuilder.call(this); +} +function jl_StringBuilder__init_() { + var var_0 = new jl_StringBuilder(); + jl_StringBuilder__init_0(var_0); + return var_0; +} +function jl_StringBuilder__init_0($this) { + jl_AbstractStringBuilder__init_($this); +} +function jl_StringBuilder_append($this, $string) { + jl_StringBuilder_insert($this, $this.$length0, $string); + return $this; +} +function jl_StringBuilder_append1($this, $value) { + jl_AbstractStringBuilder_append0($this, $value, 10); + return $this; +} +function jl_StringBuilder_append2($this, $value) { + jl_StringBuilder_insert0($this, $this.$length0, $value); + return $this; +} +function jl_StringBuilder_append3($this, $value) { + jl_StringBuilder_insert1($this, $this.$length0, $value); + return $this; +} +function jl_StringBuilder_append4($this, $c) { + jl_AbstractStringBuilder_append($this, $c); + return $this; +} +function jl_StringBuilder_append5($this, $chars, $offset, $len) { + jl_AbstractStringBuilder_append1($this, $chars, $offset, $len); + return $this; +} +function jl_StringBuilder_append6($this, $chars) { + jl_AbstractStringBuilder_append2($this, $chars); + return $this; +} +function jl_StringBuilder_append0($this, $obj) { + jl_StringBuilder_insert2($this, $this.$length0, $obj); + return $this; +} +function jl_StringBuilder_insert0($this, $target, $value) { + jl_AbstractStringBuilder_insert0($this, $target, $value, 10); + return $this; +} +function jl_StringBuilder_insert1($this, $target, $value) { + jl_AbstractStringBuilder_insert1($this, $target, $value); + return $this; +} +function jl_StringBuilder_insert3($this, $index, $chars, $offset, $len) { + jl_AbstractStringBuilder_insert3($this, $index, $chars, $offset, $len); + return $this; +} +function jl_StringBuilder_insert2($this, $index, $obj) { + jl_StringBuilder_insert($this, $index, $obj === null ? $rt_s(20) : $obj.$toString()); + return $this; +} +function jl_StringBuilder_insert4($this, $index, $c) { + jl_AbstractStringBuilder_insert2($this, $index, $c); + return $this; +} +function jl_StringBuilder_delete($this, $start, $end) { + var var$3, var$4, var$5, var$6, var$7, var$8, var$9; + var$3 = $rt_compare($start, $end); + if (var$3 <= 0 && $start <= $this.$length0) { + if (var$3) { + var$4 = $this.$length0 - $end | 0; + $this.$length0 = $this.$length0 - ($end - $start | 0) | 0; + var$3 = 0; + while (var$3 < var$4) { + var$5 = $this.$buffer.data; + var$6 = $start + 1 | 0; + var$7 = $this.$buffer.data; + var$8 = $end + 1 | 0; + var$5[$start] = var$7[$end]; + var$3 = var$3 + 1 | 0; + $start = var$6; + $end = var$8; + } + } + return $this; + } + var$9 = new jl_StringIndexOutOfBoundsException; + jl_Throwable__init_0(var$9); + $rt_throw(var$9); +} +function jl_StringBuilder_deleteCharAt($this, $index) { + var var$2, var$3, var$4, var$5; + if ($index >= 0 && $index < $this.$length0) { + $this.$length0 = $this.$length0 - 1 | 0; + while ($index < $this.$length0) { + var$2 = $this.$buffer.data; + var$3 = $this.$buffer.data; + var$4 = $index + 1 | 0; + var$2[$index] = var$3[var$4]; + $index = var$4; + } + return $this; + } + var$5 = new jl_StringIndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function jl_StringBuilder_insert($this, $index, $string) { + var var$3, var$4, var$5; + if ($index >= 0 && $index <= $this.$length0) { + a: { + if ($string === null) + $string = $rt_s(20); + else if (jl_String_isEmpty($string)) + break a; + jl_AbstractStringBuilder_ensureCapacity($this, $this.$length0 + jl_String_length($string) | 0); + var$3 = $this.$length0 - 1 | 0; + while (var$3 >= $index) { + $this.$buffer.data[var$3 + jl_String_length($string) | 0] = $this.$buffer.data[var$3]; + var$3 = var$3 + (-1) | 0; + } + $this.$length0 = $this.$length0 + jl_String_length($string) | 0; + var$3 = 0; + while (var$3 < jl_String_length($string)) { + var$4 = $this.$buffer.data; + var$5 = $index + 1 | 0; + var$4[$index] = jl_String_charAt($string, var$3); + var$3 = var$3 + 1 | 0; + $index = var$5; + } + } + return $this; + } + $string = new jl_StringIndexOutOfBoundsException; + jl_Throwable__init_0($string); + $rt_throw($string); +} +function jl_StringBuilder_setLength($this, var$1) { + $this.$length0 = var$1; +} +function jl_StringBuilder_getChars($this, var$1, var$2, var$3, var$4) { + var var$5, var$6, var$7, var$8, var$9; + if (var$1 > var$2) { + var$5 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_(var$5, $rt_s(26)); + $rt_throw(var$5); + } + while (var$1 < var$2) { + var$6 = var$3.data; + var$7 = var$4 + 1 | 0; + var$8 = $this.$buffer.data; + var$9 = var$1 + 1 | 0; + var$6[var$4] = var$8[var$1]; + var$4 = var$7; + var$1 = var$9; + } +} +function jl_StringBuilder_insert5($this, var$1, var$2, var$3, var$4) { + jl_AbstractStringBuilder_insert3($this, var$1, var$2, var$3, var$4); + return $this; +} +function jl_StringBuilder_append7($this, var$1, var$2, var$3) { + jl_AbstractStringBuilder_append1($this, var$1, var$2, var$3); + return $this; +} +function jl_StringBuilder_length($this) { + return $this.$length0; +} +function jl_StringBuilder_toString($this) { + return jl_AbstractStringBuilder_toString($this); +} +function jl_StringBuilder_ensureCapacity($this, var$1) { + jl_AbstractStringBuilder_ensureCapacity($this, var$1); +} +function jl_StringBuilder_insert6($this, var$1, var$2) { + return jl_StringBuilder_insert2($this, var$1, var$2); +} +function jl_StringBuilder_insert7($this, var$1, var$2) { + jl_AbstractStringBuilder_insert2($this, var$1, var$2); + return $this; +} +function jl_StringBuilder_insert8($this, var$1, var$2) { + return jl_StringBuilder_insert1($this, var$1, var$2); +} +function jl_StringBuilder_insert9($this, var$1, var$2) { + return jl_StringBuilder_insert0($this, var$1, var$2); +} +function jl_StringBuilder_insert10($this, var$1, var$2) { + return jl_StringBuilder_insert($this, var$1, var$2); +} +function jl_Number() { + jl_Object.call(this); +} +function jl_Integer() { + jl_Number.call(this); + this.$value = 0; +} +var jl_Integer_TYPE = null; +var jl_Integer_integerCache = null; +function jl_Integer__init_(var_0) { + var var_1 = new jl_Integer(); + jl_Integer__init_0(var_1, var_0); + return var_1; +} +function jl_Integer__init_0($this, $value) { + $this.$value = $value; +} +function jl_Integer_parseInt($s, $radix) { + var $negative, $index, $value, var$6, $digit, var$8, var$9; + if ($radix >= 2 && $radix <= 36) { + if ($s !== null && !jl_String_isEmpty($s)) { + a: { + $negative = 0; + $index = 0; + switch (jl_String_charAt($s, 0)) { + case 43: + $index = 1; + break a; + case 45: + $negative = 1; + $index = 1; + break a; + default: + } + } + $value = 0; + if ($index == jl_String_length($s)) { + $s = new jl_NumberFormatException; + jl_Throwable__init_0($s); + $rt_throw($s); + } + while ($index < jl_String_length($s)) { + var$6 = $index + 1 | 0; + $digit = jl_Character_getNumericValue(jl_String_charAt($s, $index)); + if ($digit < 0) { + var$8 = new jl_NumberFormatException; + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(27)), $s))); + $rt_throw(var$8); + } + if ($digit >= $radix) { + var$8 = new jl_NumberFormatException; + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$9, $rt_s(28)), $radix), $rt_s(22)), $s))); + $rt_throw(var$8); + } + $value = $rt_imul($radix, $value) + $digit | 0; + if ($value < 0) { + if (var$6 == jl_String_length($s) && $value == (-2147483648) && $negative) + return (-2147483648); + var$8 = new jl_NumberFormatException; + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(29)), $s))); + $rt_throw(var$8); + } + $index = var$6; + } + if ($negative) + $value = -$value; + return $value; + } + $s = new jl_NumberFormatException; + jl_Throwable__init_($s, $rt_s(30)); + $rt_throw($s); + } + var$8 = new jl_NumberFormatException; + $s = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($s); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append($s, $rt_s(31)), $radix))); + $rt_throw(var$8); +} +function jl_Integer_valueOf($i) { + var var$2; + if ($i >= (-128) && $i <= 127) { + a: { + if (jl_Integer_integerCache === null) { + jl_Integer_integerCache = $rt_createArray(jl_Integer, 256); + var$2 = 0; + while (true) { + if (var$2 >= jl_Integer_integerCache.data.length) + break a; + jl_Integer_integerCache.data[var$2] = jl_Integer__init_(var$2 - 128 | 0); + var$2 = var$2 + 1 | 0; + } + } + } + return jl_Integer_integerCache.data[$i + 128 | 0]; + } + return jl_Integer__init_($i); +} +function jl_Integer_intValue($this) { + return $this.$value; +} +function jl_Integer_toString($this) { + var var$1; + var$1 = $this.$value; + return jl_AbstractStringBuilder_append0(jl_AbstractStringBuilder__init_1(20), var$1, 10).$toString(); +} +function jl_Integer_hashCode($this) { + return $this.$value >>> 4 ^ $this.$value << 28 ^ $this.$value << 8 ^ $this.$value >>> 24; +} +function jl_Integer_equals($this, $other) { + if ($this === $other) + return 1; + return $other instanceof jl_Integer && $other.$value == $this.$value ? 1 : 0; +} +function jl_Integer_compareTo($this, $other) { + return $rt_compare($this.$value, $other.$value); +} +function jl_Integer_numberOfLeadingZeros($i) { + var $n, var$3; + if (!$i) + return 32; + $n = 0; + var$3 = $i >>> 16; + if (var$3) + $n = 16; + else + var$3 = $i; + $i = var$3 >>> 8; + if (!$i) + $i = var$3; + else + $n = $n | 8; + var$3 = $i >>> 4; + if (!var$3) + var$3 = $i; + else + $n = $n | 4; + $i = var$3 >>> 2; + if (!$i) + $i = var$3; + else + $n = $n | 2; + if ($i >>> 1) + $n = $n | 1; + return (32 - $n | 0) - 1 | 0; +} +function jl_Integer_numberOfTrailingZeros($i) { + var $n, var$3; + if (!$i) + return 32; + $n = 0; + var$3 = $i << 16; + if (var$3) + $n = 16; + else + var$3 = $i; + $i = var$3 << 8; + if (!$i) + $i = var$3; + else + $n = $n | 8; + var$3 = $i << 4; + if (!var$3) + var$3 = $i; + else + $n = $n | 4; + $i = var$3 << 2; + if (!$i) + $i = var$3; + else + $n = $n | 2; + if ($i << 1) + $n = $n | 1; + return (32 - $n | 0) - 1 | 0; +} +function jl_Integer_compareTo0($this, var$1) { + return jl_Integer_compareTo($this, var$1); +} +function jl_Integer__clinit_() { + jl_Integer_TYPE = $rt_cls($rt_intcls()); +} +function jl_IncompatibleClassChangeError() { + jl_LinkageError.call(this); +} +function jl_IncompatibleClassChangeError__init_(var_0) { + var var_1 = new jl_IncompatibleClassChangeError(); + jl_IncompatibleClassChangeError__init_0(var_1, var_0); + return var_1; +} +function jl_IncompatibleClassChangeError__init_0($this, $message) { + jl_Throwable__init_($this, $message); +} +function jl_NoSuchFieldError() { + jl_IncompatibleClassChangeError.call(this); +} +function jl_NoSuchFieldError__init_(var_0) { + var var_1 = new jl_NoSuchFieldError(); + jl_NoSuchFieldError__init_0(var_1, var_0); + return var_1; +} +function jl_NoSuchFieldError__init_0($this, $message) { + jl_IncompatibleClassChangeError__init_0($this, $message); +} +function jl_NoSuchMethodError() { + jl_IncompatibleClassChangeError.call(this); +} +function jl_NoSuchMethodError__init_(var_0) { + var var_1 = new jl_NoSuchMethodError(); + jl_NoSuchMethodError__init_0(var_1, var_0); + return var_1; +} +function jl_NoSuchMethodError__init_0($this, $message) { + jl_IncompatibleClassChangeError__init_0($this, $message); +} +function jl_Exception() { + jl_Throwable.call(this); +} +function jl_RuntimeException() { + jl_Exception.call(this); +} +function jl_RuntimeException__init_(var_0) { + var var_1 = new jl_RuntimeException(); + jl_RuntimeException__init_0(var_1, var_0); + return var_1; +} +function jl_RuntimeException__init_0($this, $message) { + jl_Throwable__init_($this, $message); +} +function otj_JSObject() { +} +function otjde_EventTarget() { +} +function otjde_FocusEventTarget() { +} +function otjde_MouseEventTarget() { +} +function otjde_KeyboardEventTarget() { +} +function otjde_LoadEventTarget() { +} +function otjb_WindowEventTarget() { +} +function otjb_StorageProvider() { +} +function otjc_JSArrayReader() { +} +function otjb_Window() { + jl_Object.call(this); +} +function otjb_Window_addEventListener$exported$0(var$0, var$1, var$2) { + var$0.$addEventListener($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent")); +} +function otjb_Window_removeEventListener$exported$1(var$0, var$1, var$2) { + var$0.$removeEventListener($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent")); +} +function otjb_Window_get$exported$2(var$0, var$1) { + return var$0.$get1(var$1); +} +function otjb_Window_removeEventListener$exported$3(var$0, var$1, var$2, var$3) { + var$0.$removeEventListener0($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent"), var$3 ? 1 : 0); +} +function otjb_Window_dispatchEvent$exported$4(var$0, var$1) { + return !!var$0.$dispatchEvent(var$1); +} +function otjb_Window_getLength$exported$5(var$0) { + return var$0.$getLength(); +} +function otjb_Window_addEventListener$exported$6(var$0, var$1, var$2, var$3) { + var$0.$addEventListener0($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent"), var$3 ? 1 : 0); +} +function olo_WebGL() { + jl_Object.call(this); +} +var olo_WebGL_isAnisotropicPatched = 0; +var olo_WebGL_doc = null; +var olo_WebGL_parent = null; +var olo_WebGL_canvas = null; +var olo_WebGL_canvasContext = null; +var olo_WebGL_canvasBack = null; +var olo_WebGL_webgl = null; +var olo_WebGL_win = null; +var olo_WebGL_loadedPackage = null; +var olo_WebGL_contextmenu = null; +var olo_WebGL_mousedown = null; +var olo_WebGL_mouseup = null; +var olo_WebGL_mousemove = null; +var olo_WebGL_keydown = null; +var olo_WebGL_keyup = null; +var olo_WebGL_keypress = null; +var olo_WebGL_wheel = null; +var olo_WebGL_identifier = null; +var olo_WebGL_mouseEvents = null; +var olo_WebGL_keyEvents = null; +var olo_WebGL_mouseX = 0; +var olo_WebGL_mouseY = 0; +var olo_WebGL_mouseDX = 0.0; +var olo_WebGL_mouseDY = 0.0; +var olo_WebGL_width = 0; +var olo_WebGL_height = 0; +var olo_WebGL_enableRepeatEvents = 0; +var olo_WebGL_isWindowFocused = 0; +var olo_WebGL_progId = 0; +var olo_WebGL_viewportCache = null; +var olo_WebGL_uploadBuffer = null; +var olo_WebGL_mat2 = null; +var olo_WebGL_mat3 = null; +var olo_WebGL_mat4 = null; +var olo_WebGL_currentProgram = 0; +var olo_WebGL_imageLoadCanvas = null; +var olo_WebGL_imageLoadContext = null; +var olo_WebGL_currentEvent = null; +var olo_WebGL_currentEventK = null; +var olo_WebGL_buttonStates = null; +var olo_WebGL_keyStates = null; +var olo_WebGL_mouseUngrabTimer = Long_ZERO; +var olo_WebGL_mouseUngrabTimeout = 0; +var olo_WebGL_needsPointerLock = 0; +var olo_WebGL_pointerLockFlag = 0; +var olo_WebGL_dateFormatSS = null; +var olo_WebGL_rateLimitedAddresses = null; +var olo_WebGL_blockedAddresses = null; +var olo_WebGL_sock = null; +var olo_WebGL_sockIsConnecting = 0; +var olo_WebGL_sockIsConnected = 0; +var olo_WebGL_sockIsAlive = 0; +var olo_WebGL_readPackets = null; +var olo_WebGL_rateLimitStatus = null; +var olo_WebGL_currentSockURI = null; +var olo_WebGL_playbackId = 0; +var olo_WebGL_loadedSoundFiles = null; +var olo_WebGL_audioctx = null; +var olo_WebGL_playbackOffsetDelay = 0.0; +var olo_WebGL_activeSoundEffects = null; +var olo_WebGL_connected = 0; +var olo_WebGL_LWJGLKeyNames = null; +var olo_WebGL_LWJGLKeyCodes = null; +var olo_WebGL_appendbufferindex = 0; +var olo_WebGL_appendbuffer = null; +var olo_WebGL_unpressCTRL = 0; +function olo_WebGL_$callClinit() { + olo_WebGL_$callClinit = $rt_eraseClinit(olo_WebGL); + olo_WebGL__clinit_(); +} +function olo_WebGL__wgetShaderHeader() { + olo_WebGL_$callClinit(); + return $rt_s(32); +} +function olo_WebGL_loadResourceBytes($path) { + olo_WebGL_$callClinit(); + if (jl_String_startsWith0($path, $rt_s(33))) + $path = jl_String_substring0($path, 1); + return ju_HashMap_get(nPm_AssetRepository_filePool, $path); +} +function olo_WebGL_fileContents($path) { + var $contents; + olo_WebGL_$callClinit(); + $contents = olo_WebGL_loadResourceBytes($path); + if ($contents === null) + return null; + return jl_String__init_7($contents, jnc_Charset_forName($rt_s(34))); +} +function olo_WebGL_downloadAssetPack(var$1) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + olo_WebGL_downloadAssetPack0(var$1, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function olo_WebGL_downloadAssetPack0($assetPackageURI, $cb) { + var $request, var$4; + olo_WebGL_$callClinit(); + $request = new XMLHttpRequest(); + var$4 = "arraybuffer"; + $request.responseType = var$4; + $request.open("GET", $rt_ustr($assetPackageURI), !!1); + $assetPackageURI = new olo_WebGL$1; + $assetPackageURI.$val$request = $request; + $assetPackageURI.$val$cb = $cb; + $assetPackageURI = otji_JS_function($assetPackageURI, "stateChanged"); + $request.onreadystatechange = $assetPackageURI; + $request.send(); +} +function olo_WebGL_initializeContext($rootElement, $assetPackageURI) { + var $s, var$4, $e, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$e = $thread.pop();var$4 = $thread.pop();$s = $thread.pop();$assetPackageURI = $thread.pop();$rootElement = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGL_$callClinit(); + olo_WebGL_parent = $rootElement; + $s = $rt_str(olo_WebGL_parent.getAttribute("style")); + var$4 = olo_WebGL_parent; + $e = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($e); + if ($s === null) + $s = $rt_s(6); + $s = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($e, $s), $rt_s(35))); + var$4.setAttribute("style", $rt_ustr($s)); + olo_WebGL_win = window; + olo_WebGL_doc = olo_WebGL_win.document; + olo_WebGL_canvas = olo_WebGL_doc.createElement("canvas"); + olo_WebGL_width = $rootElement.clientWidth; + olo_WebGL_height = $rootElement.clientHeight; + $e = olo_WebGL_canvas; + var$4 = olo_WebGL_width; + $e.width = var$4; + $e = olo_WebGL_canvas; + var$4 = olo_WebGL_height; + $e.height = var$4; + olo_WebGL_canvasContext = olo_WebGL_canvas.getContext("2d"); + olo_WebGL_canvas.setAttribute("id", "deevis589723589"); + $e = olo_WebGL_canvas; + $rootElement.appendChild($e); + olo_WebGL_canvasBack = olo_WebGL_doc.createElement("canvas"); + $rootElement = olo_WebGL_canvasBack; + $e = olo_WebGL_width; + $rootElement.width = $e; + $rootElement = olo_WebGL_canvasBack; + $e = olo_WebGL_height; + $rootElement.height = $e; + $rootElement = olo_WebGL_canvasBack; + var$4 = olo_WebGL_config$js_body$_27(); + olo_WebGL_webgl = $rootElement.getContext("webgl2", var$4); + if (olo_WebGL_webgl === null) { + $rootElement = new jl_RuntimeException; + $assetPackageURI = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($assetPackageURI); + jl_Throwable__init_($rootElement, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($assetPackageURI, $rt_s(36)), $rt_str(window.navigator.userAgent)), $rt_s(37)))); + $rt_throw($rootElement); + } + olo_WebGL_setContextVar$js_body$_14(olo_WebGL_webgl); + olo_WebGL_webgl.getExtension("EXT_texture_filter_anisotropic"); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$2; + olo_WebGL_contextmenu = var$4; + $rootElement.addEventListener("contextmenu", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_canvas; + var$4 = new olo_WebGL$3; + olo_WebGL_mousedown = var$4; + $rootElement.addEventListener("mousedown", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_canvas; + var$4 = new olo_WebGL$4; + olo_WebGL_mouseup = var$4; + $rootElement.addEventListener("mouseup", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_canvas; + var$4 = new olo_WebGL$5; + olo_WebGL_mousemove = var$4; + $rootElement.addEventListener("mousemove", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$6; + olo_WebGL_keydown = var$4; + $rootElement.addEventListener("keydown", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$7; + olo_WebGL_keyup = var$4; + $rootElement.addEventListener("keyup", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$8; + olo_WebGL_keypress = var$4; + $rootElement.addEventListener("keypress", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_canvas; + var$4 = new olo_WebGL$9; + olo_WebGL_wheel = var$4; + $rootElement.addEventListener("wheel", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$10; + $rootElement.addEventListener("blur", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$11; + $rootElement.addEventListener("focus", otji_JS_function(var$4, "handleEvent")); + olo_WebGL_onBeforeCloseRegister$js_body$_10(); + olo_WebGL_initFileChooser$js_body$_24(); + $ptr = 1; + case 1: + olo_WebGL_downloadAssetPack($assetPackageURI); + if ($rt_suspending()) { + break main; + } + a: { + try { + nPm_AssetRepository_install(olo_WebGL_loadedPackage); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $e = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($e); + } + ju_LinkedList_clear(olo_WebGL_mouseEvents); + ju_LinkedList_clear(olo_WebGL_keyEvents); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($rootElement, $assetPackageURI, $s, var$4, $e, $ptr); +} +function olo_WebGL__wglEnable($p1) { + olo_WebGL_$callClinit(); + olo_WebGL_webgl.enable($p1); +} +function olo_WebGL__wglDisable($p1) { + olo_WebGL_$callClinit(); + olo_WebGL_webgl.disable($p1); +} +function olo_WebGL__wglCreateProgram() { + var var$1, var$2; + olo_WebGL_$callClinit(); + var$1 = new olo_WebGL$ProgramGL; + var$1.$obj = olo_WebGL_webgl.createProgram(); + var$2 = olo_WebGL_progId + 1 | 0; + olo_WebGL_progId = var$2; + var$1.$hashcode = var$2; + return var$1; +} +function olo_WebGL__wglCreateShader($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = new olo_WebGL$ShaderGL; + var$2.$obj0 = olo_WebGL_webgl.createShader($p1); + return var$2; +} +function olo_WebGL__wglAttachShader($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + var$3 = olo_WebGL_webgl; + $p1 = $p1.$obj; + $p2 = $p2.$obj0; + var$3.attachShader($p1, $p2); +} +function olo_WebGL__wglDetachShader($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + var$3 = olo_WebGL_webgl; + $p1 = $p1.$obj; + $p2 = $p2.$obj0; + var$3.detachShader($p1, $p2); +} +function olo_WebGL__wglCompileShader($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj0; + var$2.compileShader($p1); +} +function olo_WebGL__wglLinkProgram($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj; + var$2.linkProgram($p1); +} +function olo_WebGL__wglShaderSource($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + var$3 = olo_WebGL_webgl; + $p1 = $p1.$obj0; + var$3.shaderSource($p1, $rt_ustr($p2)); +} +function olo_WebGL__wglGetShaderInfoLog($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj0; + return $rt_str(var$2.getShaderInfoLog($p1)); +} +function olo_WebGL__wglGetProgramInfoLog($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj; + return $rt_str(var$2.getProgramInfoLog($p1)); +} +function olo_WebGL__wglGetShaderCompiled($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj0; + return var$2.getShaderParameter($p1, 35713) != 1 ? 0 : 1; +} +function olo_WebGL__wglGetProgramLinked($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj; + return var$2.getProgramParameter($p1, 35714) != 1 ? 0 : 1; +} +function olo_WebGL__wglDeleteShader($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj0; + var$2.deleteShader($p1); +} +function olo_WebGL__wglCreateBuffer() { + var var$1; + olo_WebGL_$callClinit(); + var$1 = new olo_WebGL$BufferGL; + var$1.$obj1 = olo_WebGL_webgl.createBuffer(); + return var$1; +} +function olo_WebGL__wglBindBuffer($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + var$3 = olo_WebGL_webgl; + $p2 = $p2 !== null ? $p2.$obj1 : null; + var$3.bindBuffer($p1, $p2); +} +function olo_WebGL__wglBufferData($p1, $p2, $p3) { + var var$4; + olo_WebGL_$callClinit(); + var$4 = olo_WebGL_webgl; + $p2 = $p2; + var$4.bufferData($p1, $p2, $p3); +} +function olo_WebGL__wglEnableVertexAttribArray($p1) { + olo_WebGL_$callClinit(); + olo_WebGL_webgl.enableVertexAttribArray($p1); +} +function olo_WebGL__wglGetUniformLocation($p1, $p2) { + var $u; + olo_WebGL_$callClinit(); + $u = olo_WebGL_webgl; + $p1 = $p1.$obj; + $u = $u.getUniformLocation($p1, $rt_ustr($p2)); + if ($u === null) + $p1 = null; + else { + $p1 = new olo_WebGL$UniformGL; + $p1.$obj2 = $u; + } + return $p1; +} +function olo_WebGL__wglBindAttributeLocation($p1, $p2, $p3) { + var var$4; + olo_WebGL_$callClinit(); + var$4 = olo_WebGL_webgl; + $p1 = $p1.$obj; + var$4.bindAttribLocation($p1, $p2, $rt_ustr($p3)); +} +function olo_WebGL__wglUniform1f($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + if ($p1 !== null) { + var$3 = olo_WebGL_webgl; + $p1 = $p1.$obj2; + var$3.uniform1f($p1, $p2); + } +} +function olo_WebGL__wglUniform3f($p1, $p2, $p3, $p4) { + var var$5; + olo_WebGL_$callClinit(); + if ($p1 !== null) { + var$5 = olo_WebGL_webgl; + $p1 = $p1.$obj2; + var$5.uniform3f($p1, $p2, $p3, $p4); + } +} +function olo_WebGL__wglUniform4f($p1, $p2, $p3, $p4, $p5) { + var var$6, var$7; + olo_WebGL_$callClinit(); + if ($p1 !== null) { + var$6 = olo_WebGL_webgl; + var$7 = $p1.$obj2; + var$6.uniform4f(var$7, $p2, $p3, $p4, $p5); + } +} +function olo_WebGL__wglUniform1i($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + if ($p1 !== null) { + var$3 = olo_WebGL_webgl; + $p1 = $p1.$obj2; + var$3.uniform1i($p1, $p2); + } +} +function olo_WebGL__wglUniformMat4fv($p1, $mat) { + var var$3, var$4; + olo_WebGL_$callClinit(); + olo_WebGL_mat4.set($mat.data); + if ($p1 !== null) { + var$3 = olo_WebGL_webgl; + var$4 = $p1.$obj2; + $p1 = olo_WebGL_mat4; + var$3.uniformMatrix4fv(var$4, !!0, $p1); + } +} +function olo_WebGL__wglUseProgram($p1) { + var var$2; + olo_WebGL_$callClinit(); + if ($p1 !== null && olo_WebGL_currentProgram != $p1.$hashcode) { + olo_WebGL_currentProgram = $p1.$hashcode; + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj; + var$2.useProgram($p1); + } +} +function olo_WebGL__wglVertexAttribPointer($p1, $p2, $p3, $p4, $p5, $p6) { + olo_WebGL_$callClinit(); + olo_WebGL_webgl.vertexAttribPointer($p1, $p2, $p3, !!$p4, $p5, $p6); +} +function olo_WebGL__wglCreateVertexArray() { + var var$1; + olo_WebGL_$callClinit(); + var$1 = new olo_WebGL$BufferArrayGL; + var$1.$obj3 = olo_WebGL_webgl.createVertexArray(); + var$1.$isQuadBufferBound = 0; + return var$1; +} +function olo_WebGL__wglBindVertexArray($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1 !== null ? $p1.$obj3 : null; + var$2.bindVertexArray($p1); +} +function olo_WebGL_loadPNG($data) { + var $arr, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$arr = $thread.pop();$data = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGL_$callClinit(); + $arr = new ArrayBuffer($data.data.length); + (new Uint8Array($arr)).set($data.data); + $ptr = 1; + case 1: + $tmp = olo_WebGL_loadPNG0($arr); + if ($rt_suspending()) { + break main; + } + $arr = $tmp; + return $arr; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($data, $arr, $ptr); +} +function olo_WebGL_loadPNG0(var$1) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + olo_WebGL_loadPNG00(var$1, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function olo_WebGL_loadPNG00($data, $ret) { + var $toLoad, $src, var$5; + olo_WebGL_$callClinit(); + $toLoad = olo_WebGL_doc.createElement("img"); + $src = new olo_WebGL$12; + $src.$val$toLoad = $toLoad; + $src.$val$ret = $ret; + $toLoad.addEventListener("load", otji_JS_function($src, "handleEvent")); + var$5 = new olo_WebGL$13; + var$5.$val$toLoad0 = $toLoad; + var$5.$val$ret0 = $ret; + $toLoad.addEventListener("error", otji_JS_function(var$5, "handleEvent")); + $src = $rt_str(olo_WebGL_getDataURL$js_body$_121($data, "image/png")); + if ($src === null) + otpp_AsyncCallbackWrapper_complete($ret, null); + else { + $data = $rt_ustr($src); + $toLoad.src = $data; + } +} +function olo_WebGL_mouseNext() { + var var$1, var$2; + olo_WebGL_$callClinit(); + a: { + olo_WebGL_currentEvent = null; + if (!ju_AbstractCollection_isEmpty(olo_WebGL_mouseEvents)) { + var$1 = ju_AbstractSequentialList_remove(olo_WebGL_mouseEvents, 0); + olo_WebGL_currentEvent = var$1; + if (var$1 !== null) { + var$2 = 1; + break a; + } + } + var$2 = 0; + } + return var$2; +} +function olo_WebGL_mouseGetEventButton() { + var $b; + olo_WebGL_$callClinit(); + if (olo_WebGL_currentEvent === null) + return (-1); + $b = olo_WebGL_currentEvent.button; + if ($b == 1) + $b = 2; + else if ($b == 2) + $b = 1; + return $b; +} +function olo_WebGL_mouseGetEventButtonState() { + olo_WebGL_$callClinit(); + return olo_WebGL_currentEvent === null ? 0 : jl_String_equals($rt_str(olo_WebGL_currentEvent.type), $rt_s(38)); +} +function olo_WebGL_mouseIsButtonDown($p1) { + olo_WebGL_$callClinit(); + return olo_WebGL_buttonStates.data[$p1]; +} +function olo_WebGL_mouseGetEventDWheel() { + olo_WebGL_$callClinit(); + return !jl_String_equals($rt_s(39), $rt_str(olo_WebGL_currentEvent.type)) ? 0 : olo_WebGL_currentEvent.deltaY === 0.0 ? 0 : olo_WebGL_currentEvent.deltaY <= 0.0 ? 1 : (-1); +} +function olo_WebGL_mouseSetGrabbed($grabbed) { + olo_WebGL_$callClinit(); + olo_WebGL_needsPointerLock = $grabbed; + if ($grabbed) { + olo_WebGL_mouseDX = 0.0; + olo_WebGL_mouseDY = 0.0; + setTimeout(otji_JS_function(new olo_WebGL$14, "onTimer"), 200); + } else { + olo_WebGL_mouseUngrabTimer = jl_System_currentTimeMillis(); + if (olo_WebGL_mouseUngrabTimeout) + clearTimeout(olo_WebGL_mouseUngrabTimeout); + olo_WebGL_mouseUngrabTimeout = 0; + olo_WebGL_doc.exitPointerLock(); + } +} +function olo_WebGL_mouseGetEventX() { + olo_WebGL_$callClinit(); + return olo_WebGL_currentEvent === null ? (-1) : olo_WebGL_currentEvent.clientX; +} +function olo_WebGL_mouseGetEventY() { + olo_WebGL_$callClinit(); + return olo_WebGL_currentEvent === null ? (-1) : olo_WebGL_canvas.clientHeight - olo_WebGL_currentEvent.clientY | 0; +} +function olo_WebGL_keysNext() { + var var$1, var$2; + olo_WebGL_$callClinit(); + if (!olo_WebGL_unpressCTRL) { + a: { + olo_WebGL_currentEventK = null; + if (!ju_AbstractCollection_isEmpty(olo_WebGL_keyEvents)) { + var$1 = ju_AbstractSequentialList_remove(olo_WebGL_keyEvents, 0); + olo_WebGL_currentEventK = var$1; + if (var$1 !== null) { + var$2 = 1; + break a; + } + } + var$2 = 0; + } + return var$2; + } + ju_LinkedList_clear(olo_WebGL_keyEvents); + olo_WebGL_currentEventK = null; + olo_WebGL_keyStates.data[29] = 0; + olo_WebGL_keyStates.data[157] = 0; + olo_WebGL_keyStates.data[28] = 0; + olo_WebGL_keyStates.data[219] = 0; + olo_WebGL_keyStates.data[220] = 0; + olo_WebGL_unpressCTRL = 0; + return 0; +} +function olo_WebGL_getEventKey() { + olo_WebGL_$callClinit(); + return olo_WebGL_currentEventK === null ? (-1) : olo_WebGL_remapKey(olo_WebGL_currentEventK.which); +} +function olo_WebGL_getEventKeyState() { + olo_WebGL_$callClinit(); + return olo_WebGL_currentEventK === null ? 0 : jl_String_equals($rt_str(olo_WebGL_currentEventK.type), $rt_s(40)) ? 0 : 1; +} +function olo_WebGL_isKeyDown($p1) { + olo_WebGL_$callClinit(); + if (olo_WebGL_unpressCTRL) { + olo_WebGL_keyStates.data[28] = 0; + olo_WebGL_keyStates.data[29] = 0; + olo_WebGL_keyStates.data[157] = 0; + olo_WebGL_keyStates.data[219] = 0; + olo_WebGL_keyStates.data[220] = 0; + } + return olo_WebGL_keyStates.data[$p1]; +} +function olo_WebGL_updateDisplay() { + var var$1, var$2, var$3, var$4, $ww, $hh, var$7, var$8, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$hh = $thread.pop();$ww = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGL_$callClinit(); + olo_WebGL_commitContext$js_body$_153(olo_WebGL_webgl); + var$1 = olo_WebGL_canvasContext; + var$2 = olo_WebGL_canvasBack; + var$3 = olo_WebGL_canvas.width; + var$4 = olo_WebGL_canvas.height; + var$1.drawImage(var$2, 0.0, 0.0, var$3, var$4); + $ww = olo_WebGL_canvas.clientWidth; + $hh = olo_WebGL_canvas.clientHeight; + if (!($ww == olo_WebGL_width && $hh == olo_WebGL_height)) { + olo_WebGL_width = $ww; + olo_WebGL_height = $hh; + var$2 = olo_WebGL_canvasBack; + var$7 = $ww; + var$2.width = var$7; + var$2 = olo_WebGL_canvasBack; + var$7 = $hh; + var$2.height = var$7; + } + try { + var$8 = Long_fromInt(1); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + } else { + throw $$e; + } + } + return; + case 1: + a: { + try { + jl_Thread_sleep(var$8); + if ($rt_suspending()) { + break main; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + } else { + throw $$e; + } + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push(var$1, var$2, var$3, var$4, $ww, $hh, var$7, var$8, $ptr); +} +function olo_WebGL_enableRepeatEvents0($b) { + olo_WebGL_$callClinit(); + olo_WebGL_enableRepeatEvents = $b; +} +function olo_WebGL_isFocused() { + var $yee, $dee; + olo_WebGL_$callClinit(); + $yee = document.pointerLockElement != null ? 1 : 0; + $dee = olo_WebGL_pointerLockFlag; + olo_WebGL_pointerLockFlag = $yee; + if (!$dee && $yee) { + olo_WebGL_mouseDX = 0.0; + olo_WebGL_mouseDY = 0.0; + } + a: { + b: { + if (olo_WebGL_isWindowFocused) { + if (!$dee) + break b; + if ($yee) + break b; + } + $dee = 0; + break a; + } + $dee = 1; + } + return $dee; +} +function olo_WebGL_getCanvasWidth() { + var $w, var$2, var$3; + olo_WebGL_$callClinit(); + $w = olo_WebGL_parent.clientWidth; + if ($w != olo_WebGL_width) { + var$2 = olo_WebGL_canvas; + var$3 = $w; + var$2.width = var$3; + var$2 = olo_WebGL_canvasBack; + var$3 = $w; + var$2.width = var$3; + olo_WebGL_width = $w; + } + return $w; +} +function olo_WebGL_getCanvasHeight() { + var $h, var$2, var$3; + olo_WebGL_$callClinit(); + $h = olo_WebGL_parent.clientHeight; + if ($h != olo_WebGL_height) { + var$2 = olo_WebGL_canvas; + var$3 = $h; + var$2.height = var$3; + var$2 = olo_WebGL_canvasBack; + var$3 = $h; + var$2.height = var$3; + olo_WebGL_height = $h; + } + return $h; +} +function olo_WebGL_loadLocalStorage($key) { + var var$2, $s; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_win.localStorage; + $s = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($s); + $s = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($s, $rt_s(41)), $key)); + $s = $rt_str(var$2.getItem($rt_ustr($s))); + if ($s === null) + return null; + return nPm_BaseNCodec_decode(nPm_Base64__init_(0, nPm_BaseNCodec_CHUNK_SEPARATOR, 0), $s); +} +function olo_WebGL_saveLocalStorage($key, $data) { + var var$3, var$4, var$5, var$6; + olo_WebGL_$callClinit(); + var$3 = olo_WebGL_win.localStorage; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + var$5 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(41)), $key)); + $key = new jl_String; + if ($data !== null && $data.data.length) { + var$4 = nPm_Base64__init_(0, nPm_BaseNCodec_CHUNK_SEPARATOR, 0); + var$6 = nPm_BaseNCodec_getEncodedLength(var$4, $data); + if (Long_gt(var$6, Long_fromInt(2147483647))) { + $key = new jl_IllegalArgumentException; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + jl_Throwable__init_($key, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(var$4, $rt_s(42)), var$6), $rt_s(43)), 2147483647))); + $rt_throw($key); + } + $data = nPm_BaseNCodec_encode(var$4, $data); + } + jl_String__init_8($key, $data, jnc_Charset_forName($rt_s(34))); + var$3.setItem($rt_ustr(var$5), $rt_ustr($key)); +} +function olo_WebGL_maxMemory() { + olo_WebGL_$callClinit(); + return Long_fromInt(1073741824); +} +function olo_WebGL_totalMemory() { + olo_WebGL_$callClinit(); + return Long_fromInt(1073741824); +} +function olo_WebGL_freeMemory() { + olo_WebGL_$callClinit(); + return Long_ZERO; +} +function olo_WebGL__wArrayByteLength($obj) { + olo_WebGL_$callClinit(); + return $obj.byteLength; +} +function olo_WebGL_remapKey($k) { + olo_WebGL_$callClinit(); + return $k <= olo_WebGL_LWJGLKeyCodes.data.length && $k >= 0 ? olo_WebGL_LWJGLKeyCodes.data[$k] : (-1); +} +function olo_WebGL_access$000() { + olo_WebGL_$callClinit(); + return olo_WebGL_loadedPackage; +} +function olo_WebGL_access$100() { + olo_WebGL_$callClinit(); + return olo_WebGL_buttonStates; +} +function olo_WebGL_access$200() { + olo_WebGL_$callClinit(); + return olo_WebGL_mouseEvents; +} +function olo_WebGL_access$300() { + olo_WebGL_$callClinit(); + if (Long_gt(Long_sub(jl_System_currentTimeMillis(), olo_WebGL_mouseUngrabTimer), Long_fromInt(3000)) && olo_WebGL_needsPointerLock && !(document.pointerLockElement != null ? 1 : 0)) { + olo_WebGL_canvas.requestPointerLock(); + if (document.pointerLockElement != null ? 1 : 0) + olo_WebGL_needsPointerLock = 0; + } +} +function olo_WebGL_access$1000() { + olo_WebGL_$callClinit(); + return olo_WebGL_keyStates; +} +function olo_WebGL_access$1100($x0) { + olo_WebGL_$callClinit(); + return $x0.which; +} +function olo_WebGL_access$1200($x0) { + olo_WebGL_$callClinit(); + return olo_WebGL_remapKey($x0); +} +function olo_WebGL_access$1300() { + olo_WebGL_$callClinit(); + return olo_WebGL_keyEvents; +} +function olo_WebGL_access$1502($x0) { + olo_WebGL_$callClinit(); + olo_WebGL_isWindowFocused = $x0; + return $x0; +} +function olo_WebGL_access$1700() { + olo_WebGL_$callClinit(); + return olo_WebGL_imageLoadCanvas; +} +function olo_WebGL_access$1800() { + olo_WebGL_$callClinit(); + return olo_WebGL_imageLoadContext; +} +function olo_WebGL_access$1900($x0) { + olo_WebGL_$callClinit(); + URL.revokeObjectURL($rt_ustr($x0)); +} +function olo_WebGL_access$2000() { + olo_WebGL_$callClinit(); + return olo_WebGL_mouseUngrabTimeout; +} +function olo_WebGL_access$2002($x0) { + olo_WebGL_$callClinit(); + olo_WebGL_mouseUngrabTimeout = $x0; + return $x0; +} +function olo_WebGL_access$2100() { + olo_WebGL_$callClinit(); + return olo_WebGL_mouseUngrabTimer; +} +function olo_WebGL__clinit_() { + var var$1, var$2; + olo_WebGL_isAnisotropicPatched = 0; + olo_WebGL_doc = null; + olo_WebGL_parent = null; + olo_WebGL_canvas = null; + olo_WebGL_canvasContext = null; + olo_WebGL_canvasBack = null; + olo_WebGL_webgl = null; + olo_WebGL_win = null; + olo_WebGL_loadedPackage = null; + olo_WebGL_contextmenu = null; + olo_WebGL_mousedown = null; + olo_WebGL_mouseup = null; + olo_WebGL_mousemove = null; + olo_WebGL_keydown = null; + olo_WebGL_keyup = null; + olo_WebGL_keypress = null; + olo_WebGL_wheel = null; + olo_WebGL_identifier = $rt_createArray(jl_String, 0); + olo_WebGL_mouseEvents = ju_LinkedList__init_(); + olo_WebGL_keyEvents = ju_LinkedList__init_(); + olo_WebGL_mouseX = 0; + olo_WebGL_mouseY = 0; + olo_WebGL_mouseDX = 0.0; + olo_WebGL_mouseDY = 0.0; + olo_WebGL_width = 0; + olo_WebGL_height = 0; + olo_WebGL_enableRepeatEvents = 0; + olo_WebGL_isWindowFocused = 1; + olo_WebGL_progId = 0; + olo_WebGL_viewportCache = $rt_createIntArray(4); + olo_WebGL_uploadBuffer = new Uint8Array(new ArrayBuffer(4194304)); + olo_WebGL_mat2 = new Float32Array(4); + olo_WebGL_mat3 = new Float32Array(9); + olo_WebGL_mat4 = new Float32Array(16); + olo_WebGL_currentProgram = (-1); + olo_WebGL_imageLoadCanvas = null; + olo_WebGL_imageLoadContext = null; + olo_WebGL_currentEvent = null; + olo_WebGL_currentEventK = null; + olo_WebGL_buttonStates = $rt_createBooleanArray(8); + olo_WebGL_keyStates = $rt_createBooleanArray(256); + olo_WebGL_mouseUngrabTimer = Long_ZERO; + olo_WebGL_mouseUngrabTimeout = 0; + olo_WebGL_needsPointerLock = 0; + olo_WebGL_pointerLockFlag = 0; + olo_WebGL_dateFormatSS = jt_SimpleDateFormat__init_($rt_s(44)); + olo_WebGL_rateLimitedAddresses = ju_HashSet__init_(); + olo_WebGL_blockedAddresses = ju_HashSet__init_(); + olo_WebGL_sock = null; + olo_WebGL_sockIsConnecting = 0; + olo_WebGL_sockIsConnected = 0; + olo_WebGL_sockIsAlive = 0; + olo_WebGL_readPackets = ju_LinkedList__init_(); + olo_WebGL_rateLimitStatus = null; + olo_WebGL_currentSockURI = null; + olo_WebGL_playbackId = 0; + olo_WebGL_loadedSoundFiles = ju_HashMap__init_(); + olo_WebGL_audioctx = null; + olo_WebGL_playbackOffsetDelay = 0.029999999329447746; + olo_WebGL_activeSoundEffects = ju_HashMap__init_(); + olo_WebGL_connected = 0; + var$1 = $rt_createArray(jl_String, 256); + var$2 = var$1.data; + var$2[0] = $rt_s(45); + var$2[1] = $rt_s(46); + var$2[2] = $rt_s(47); + var$2[3] = $rt_s(48); + var$2[4] = $rt_s(49); + var$2[5] = $rt_s(50); + var$2[6] = $rt_s(51); + var$2[7] = $rt_s(52); + var$2[8] = $rt_s(53); + var$2[9] = $rt_s(54); + var$2[10] = $rt_s(55); + var$2[11] = $rt_s(2); + var$2[12] = $rt_s(56); + var$2[13] = $rt_s(57); + var$2[14] = $rt_s(58); + var$2[15] = $rt_s(59); + var$2[16] = $rt_s(60); + var$2[17] = $rt_s(61); + var$2[18] = $rt_s(62); + var$2[19] = $rt_s(63); + var$2[20] = $rt_s(64); + var$2[21] = $rt_s(65); + var$2[22] = $rt_s(66); + var$2[23] = $rt_s(67); + var$2[24] = $rt_s(68); + var$2[25] = $rt_s(69); + var$2[26] = $rt_s(70); + var$2[27] = $rt_s(71); + var$2[28] = $rt_s(72); + var$2[29] = $rt_s(73); + var$2[30] = $rt_s(74); + var$2[31] = $rt_s(75); + var$2[32] = $rt_s(76); + var$2[33] = $rt_s(77); + var$2[34] = $rt_s(78); + var$2[35] = $rt_s(79); + var$2[36] = $rt_s(80); + var$2[37] = $rt_s(81); + var$2[38] = $rt_s(82); + var$2[39] = $rt_s(83); + var$2[40] = $rt_s(84); + var$2[41] = $rt_s(85); + var$2[42] = $rt_s(86); + var$2[43] = $rt_s(87); + var$2[44] = $rt_s(88); + var$2[45] = $rt_s(89); + var$2[46] = $rt_s(90); + var$2[47] = $rt_s(91); + var$2[48] = $rt_s(92); + var$2[49] = $rt_s(93); + var$2[50] = $rt_s(94); + var$2[51] = $rt_s(95); + var$2[52] = $rt_s(96); + var$2[53] = $rt_s(97); + var$2[54] = $rt_s(98); + var$2[55] = $rt_s(99); + var$2[56] = $rt_s(100); + var$2[57] = $rt_s(101); + var$2[58] = $rt_s(102); + var$2[59] = $rt_s(103); + var$2[60] = $rt_s(104); + var$2[61] = $rt_s(105); + var$2[62] = $rt_s(106); + var$2[63] = $rt_s(107); + var$2[64] = $rt_s(108); + var$2[65] = $rt_s(109); + var$2[66] = $rt_s(110); + var$2[67] = $rt_s(111); + var$2[68] = $rt_s(112); + var$2[69] = $rt_s(113); + var$2[70] = $rt_s(114); + var$2[71] = $rt_s(115); + var$2[72] = $rt_s(116); + var$2[73] = $rt_s(117); + var$2[74] = $rt_s(118); + var$2[75] = $rt_s(119); + var$2[76] = $rt_s(120); + var$2[77] = $rt_s(121); + var$2[78] = $rt_s(122); + var$2[79] = $rt_s(123); + var$2[80] = $rt_s(124); + var$2[81] = $rt_s(125); + var$2[82] = $rt_s(126); + var$2[83] = $rt_s(127); + var$2[84] = $rt_s(20); + var$2[85] = $rt_s(20); + var$2[86] = $rt_s(20); + var$2[87] = $rt_s(128); + var$2[88] = $rt_s(129); + var$2[89] = $rt_s(20); + var$2[90] = $rt_s(20); + var$2[91] = $rt_s(20); + var$2[92] = $rt_s(20); + var$2[93] = $rt_s(20); + var$2[94] = $rt_s(20); + var$2[95] = $rt_s(20); + var$2[96] = $rt_s(20); + var$2[97] = $rt_s(20); + var$2[98] = $rt_s(20); + var$2[99] = $rt_s(20); + var$2[100] = $rt_s(130); + var$2[101] = $rt_s(131); + var$2[102] = $rt_s(132); + var$2[103] = $rt_s(133); + var$2[104] = $rt_s(134); + var$2[105] = $rt_s(135); + var$2[106] = $rt_s(20); + var$2[107] = $rt_s(20); + var$2[108] = $rt_s(20); + var$2[109] = $rt_s(20); + var$2[110] = $rt_s(20); + var$2[111] = $rt_s(20); + var$2[112] = $rt_s(136); + var$2[113] = $rt_s(137); + var$2[114] = $rt_s(20); + var$2[115] = $rt_s(20); + var$2[116] = $rt_s(20); + var$2[117] = $rt_s(20); + var$2[118] = $rt_s(20); + var$2[119] = $rt_s(20); + var$2[120] = $rt_s(20); + var$2[121] = $rt_s(138); + var$2[122] = $rt_s(20); + var$2[123] = $rt_s(139); + var$2[124] = $rt_s(20); + var$2[125] = $rt_s(140); + var$2[126] = $rt_s(20); + var$2[127] = $rt_s(20); + var$2[128] = $rt_s(20); + var$2[129] = $rt_s(20); + var$2[130] = $rt_s(20); + var$2[131] = $rt_s(20); + var$2[132] = $rt_s(20); + var$2[133] = $rt_s(20); + var$2[134] = $rt_s(20); + var$2[135] = $rt_s(20); + var$2[136] = $rt_s(20); + var$2[137] = $rt_s(20); + var$2[138] = $rt_s(20); + var$2[139] = $rt_s(20); + var$2[140] = $rt_s(20); + var$2[141] = $rt_s(141); + var$2[142] = $rt_s(20); + var$2[143] = $rt_s(20); + var$2[144] = $rt_s(142); + var$2[145] = $rt_s(143); + var$2[146] = $rt_s(144); + var$2[147] = $rt_s(145); + var$2[148] = $rt_s(146); + var$2[149] = $rt_s(147); + var$2[150] = $rt_s(148); + var$2[151] = $rt_s(149); + var$2[152] = $rt_s(20); + var$2[153] = $rt_s(20); + var$2[154] = $rt_s(20); + var$2[155] = $rt_s(20); + var$2[156] = $rt_s(150); + var$2[157] = $rt_s(151); + var$2[158] = $rt_s(20); + var$2[159] = $rt_s(20); + var$2[160] = $rt_s(20); + var$2[161] = $rt_s(20); + var$2[162] = $rt_s(20); + var$2[163] = $rt_s(20); + var$2[164] = $rt_s(20); + var$2[165] = $rt_s(20); + var$2[166] = $rt_s(20); + var$2[167] = $rt_s(152); + var$2[168] = $rt_s(20); + var$2[169] = $rt_s(20); + var$2[170] = $rt_s(20); + var$2[171] = $rt_s(20); + var$2[172] = $rt_s(20); + var$2[173] = $rt_s(20); + var$2[174] = $rt_s(20); + var$2[175] = $rt_s(20); + var$2[176] = $rt_s(20); + var$2[177] = $rt_s(20); + var$2[178] = $rt_s(20); + var$2[179] = $rt_s(153); + var$2[180] = $rt_s(20); + var$2[181] = $rt_s(154); + var$2[182] = $rt_s(20); + var$2[183] = $rt_s(155); + var$2[184] = $rt_s(156); + var$2[185] = $rt_s(20); + var$2[186] = $rt_s(20); + var$2[187] = $rt_s(20); + var$2[188] = $rt_s(20); + var$2[189] = $rt_s(20); + var$2[190] = $rt_s(20); + var$2[191] = $rt_s(20); + var$2[192] = $rt_s(20); + var$2[193] = $rt_s(20); + var$2[194] = $rt_s(20); + var$2[195] = $rt_s(20); + var$2[196] = $rt_s(157); + var$2[197] = $rt_s(158); + var$2[198] = $rt_s(20); + var$2[199] = $rt_s(159); + var$2[200] = $rt_s(160); + var$2[201] = $rt_s(161); + var$2[202] = $rt_s(20); + var$2[203] = $rt_s(162); + var$2[204] = $rt_s(20); + var$2[205] = $rt_s(163); + var$2[206] = $rt_s(20); + var$2[207] = $rt_s(164); + var$2[208] = $rt_s(165); + var$2[209] = $rt_s(166); + var$2[210] = $rt_s(167); + var$2[211] = $rt_s(168); + var$2[212] = $rt_s(20); + var$2[213] = $rt_s(20); + var$2[214] = $rt_s(20); + var$2[215] = $rt_s(20); + var$2[216] = $rt_s(20); + var$2[217] = $rt_s(20); + var$2[218] = $rt_s(169); + var$2[219] = $rt_s(170); + var$2[220] = $rt_s(171); + var$2[221] = $rt_s(172); + var$2[222] = $rt_s(173); + var$2[223] = $rt_s(174); + var$2[224] = $rt_s(20); + var$2[225] = $rt_s(20); + var$2[226] = $rt_s(20); + var$2[227] = $rt_s(20); + var$2[228] = $rt_s(20); + var$2[229] = $rt_s(20); + var$2[230] = $rt_s(20); + var$2[231] = $rt_s(20); + var$2[232] = $rt_s(20); + var$2[233] = $rt_s(20); + var$2[234] = $rt_s(20); + var$2[235] = $rt_s(20); + var$2[236] = $rt_s(20); + var$2[237] = $rt_s(20); + var$2[238] = $rt_s(20); + var$2[239] = $rt_s(20); + var$2[240] = $rt_s(20); + var$2[241] = $rt_s(20); + var$2[242] = $rt_s(20); + var$2[243] = $rt_s(20); + var$2[244] = $rt_s(20); + var$2[245] = $rt_s(20); + var$2[246] = $rt_s(20); + var$2[247] = $rt_s(20); + var$2[248] = $rt_s(20); + var$2[249] = $rt_s(20); + var$2[250] = $rt_s(20); + var$2[251] = $rt_s(20); + var$2[252] = $rt_s(20); + var$2[253] = $rt_s(20); + var$2[254] = $rt_s(20); + var$2[255] = $rt_s(20); + olo_WebGL_LWJGLKeyNames = var$1; + var$1 = $rt_createIntArray(224); + var$2 = var$1.data; + var$2[0] = (-1); + var$2[1] = (-1); + var$2[2] = (-1); + var$2[3] = (-1); + var$2[4] = (-1); + var$2[5] = (-1); + var$2[6] = (-1); + var$2[7] = (-1); + var$2[8] = 14; + var$2[9] = 15; + var$2[10] = (-1); + var$2[11] = (-1); + var$2[12] = (-1); + var$2[13] = 28; + var$2[14] = (-1); + var$2[15] = (-1); + var$2[16] = 42; + var$2[17] = 29; + var$2[18] = 56; + var$2[19] = (-1); + var$2[20] = (-1); + var$2[21] = (-1); + var$2[22] = (-1); + var$2[23] = (-1); + var$2[24] = (-1); + var$2[25] = (-1); + var$2[26] = (-1); + var$2[27] = 1; + var$2[28] = (-1); + var$2[29] = (-1); + var$2[30] = (-1); + var$2[31] = (-1); + var$2[32] = 57; + var$2[33] = 210; + var$2[34] = 201; + var$2[35] = 207; + var$2[36] = 199; + var$2[37] = 203; + var$2[38] = 200; + var$2[39] = 205; + var$2[40] = 208; + var$2[41] = 205; + var$2[42] = 208; + var$2[43] = (-1); + var$2[44] = (-1); + var$2[45] = 210; + var$2[46] = 211; + var$2[47] = 211; + var$2[48] = 11; + var$2[49] = 2; + var$2[50] = 3; + var$2[51] = 4; + var$2[52] = 5; + var$2[53] = 6; + var$2[54] = 7; + var$2[55] = 8; + var$2[56] = 9; + var$2[57] = 10; + var$2[58] = (-1); + var$2[59] = (-1); + var$2[60] = (-1); + var$2[61] = (-1); + var$2[62] = (-1); + var$2[63] = (-1); + var$2[64] = (-1); + var$2[65] = 30; + var$2[66] = 48; + var$2[67] = 46; + var$2[68] = 32; + var$2[69] = 18; + var$2[70] = 33; + var$2[71] = 34; + var$2[72] = 35; + var$2[73] = 23; + var$2[74] = 36; + var$2[75] = 37; + var$2[76] = 38; + var$2[77] = 50; + var$2[78] = 49; + var$2[79] = 24; + var$2[80] = 25; + var$2[81] = 16; + var$2[82] = 19; + var$2[83] = 31; + var$2[84] = 20; + var$2[85] = 22; + var$2[86] = 47; + var$2[87] = 17; + var$2[88] = 45; + var$2[89] = 21; + var$2[90] = 44; + var$2[91] = (-1); + var$2[92] = (-1); + var$2[93] = (-1); + var$2[94] = (-1); + var$2[95] = (-1); + var$2[96] = (-1); + var$2[97] = (-1); + var$2[98] = (-1); + var$2[99] = (-1); + var$2[100] = (-1); + var$2[101] = (-1); + var$2[102] = (-1); + var$2[103] = (-1); + var$2[104] = (-1); + var$2[105] = (-1); + var$2[106] = (-1); + var$2[107] = (-1); + var$2[108] = (-1); + var$2[109] = 12; + var$2[110] = 52; + var$2[111] = 53; + var$2[112] = (-1); + var$2[113] = (-1); + var$2[114] = (-1); + var$2[115] = (-1); + var$2[116] = (-1); + var$2[117] = (-1); + var$2[118] = (-1); + var$2[119] = (-1); + var$2[120] = (-1); + var$2[121] = (-1); + var$2[122] = (-1); + var$2[123] = (-1); + var$2[124] = (-1); + var$2[125] = (-1); + var$2[126] = (-1); + var$2[127] = (-1); + var$2[128] = (-1); + var$2[129] = (-1); + var$2[130] = (-1); + var$2[131] = (-1); + var$2[132] = (-1); + var$2[133] = (-1); + var$2[134] = (-1); + var$2[135] = (-1); + var$2[136] = (-1); + var$2[137] = (-1); + var$2[138] = (-1); + var$2[139] = (-1); + var$2[140] = (-1); + var$2[141] = (-1); + var$2[142] = (-1); + var$2[143] = (-1); + var$2[144] = (-1); + var$2[145] = (-1); + var$2[146] = (-1); + var$2[147] = (-1); + var$2[148] = (-1); + var$2[149] = (-1); + var$2[150] = (-1); + var$2[151] = (-1); + var$2[152] = (-1); + var$2[153] = (-1); + var$2[154] = (-1); + var$2[155] = (-1); + var$2[156] = (-1); + var$2[157] = (-1); + var$2[158] = (-1); + var$2[159] = (-1); + var$2[160] = (-1); + var$2[161] = (-1); + var$2[162] = (-1); + var$2[163] = (-1); + var$2[164] = (-1); + var$2[165] = (-1); + var$2[166] = (-1); + var$2[167] = (-1); + var$2[168] = (-1); + var$2[169] = (-1); + var$2[170] = (-1); + var$2[171] = (-1); + var$2[172] = (-1); + var$2[173] = (-1); + var$2[174] = (-1); + var$2[175] = (-1); + var$2[176] = (-1); + var$2[177] = (-1); + var$2[178] = (-1); + var$2[179] = (-1); + var$2[180] = (-1); + var$2[181] = (-1); + var$2[182] = (-1); + var$2[183] = (-1); + var$2[184] = (-1); + var$2[185] = (-1); + var$2[186] = 39; + var$2[187] = 13; + var$2[188] = 51; + var$2[189] = 12; + var$2[190] = 52; + var$2[191] = 53; + var$2[192] = (-1); + var$2[193] = (-1); + var$2[194] = (-1); + var$2[195] = (-1); + var$2[196] = (-1); + var$2[197] = (-1); + var$2[198] = (-1); + var$2[199] = (-1); + var$2[200] = (-1); + var$2[201] = (-1); + var$2[202] = (-1); + var$2[203] = (-1); + var$2[204] = (-1); + var$2[205] = (-1); + var$2[206] = (-1); + var$2[207] = (-1); + var$2[208] = (-1); + var$2[209] = (-1); + var$2[210] = (-1); + var$2[211] = (-1); + var$2[212] = (-1); + var$2[213] = (-1); + var$2[214] = (-1); + var$2[215] = (-1); + var$2[216] = (-1); + var$2[217] = (-1); + var$2[218] = (-1); + var$2[219] = (-1); + var$2[220] = 26; + var$2[221] = 43; + var$2[222] = 27; + var$2[223] = 40; + olo_WebGL_LWJGLKeyCodes = var$1; + olo_WebGL_appendbufferindex = 0; + olo_WebGL_appendbuffer = new Int32Array(new ArrayBuffer(2100000)); + olo_WebGL_unpressCTRL = 0; +} +function olo_WebGL_onBeforeCloseRegister$js_body$_10() { + window.onbeforeunload = function() { + olo_WebGL_onWindowUnload$jsocb$_1(); + return false; + }; +} +function olo_WebGL_onWindowUnload$jsocb$_1() { + var var$1, $$je; + olo_WebGL_$callClinit(); + a: { + try { + var$1 = ji_ByteArrayOutputStream__init_(); + nPn_NBTBase_writeTag(nPs_LocalStorageManager_gameSettingsStorage, ji_DataOutputStream__init_(var$1)); + olo_WebGL_saveLocalStorage($rt_s(4), ji_ByteArrayOutputStream_toByteArray(var$1)); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + } + b: { + try { + var$1 = ji_ByteArrayOutputStream__init_(); + nPn_NBTBase_writeTag(nPs_LocalStorageManager_profileSettingsStorage, ji_DataOutputStream__init_(var$1)); + olo_WebGL_saveLocalStorage($rt_s(5), ji_ByteArrayOutputStream_toByteArray(var$1)); + break b; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + } +} +function olo_WebGL_setContextVar$js_body$_14(var$1) { + window.currentContext = var$1; +} +function olo_WebGL_initFileChooser$js_body$_24() { + if (!olo_WebGL_initFileChooser$js_body$_24.$native) { + olo_WebGL_initFileChooser$js_body$_24.$native = function() { + return (function() { + window.eagsFileChooser = { + inputElement: null, + openFileChooser: function(ext, mime){ + var el = window.eagsFileChooser.inputElement = document.createElement("input"); + el.type = "file"; + el.multiple = false; + el.addEventListener("change", function(evt){ + var f = window.eagsFileChooser.inputElement.files; + if(f.length == 0){ + window.eagsFileChooser.getFileChooserResult = null; + }else{ + (async function(){ + window.eagsFileChooser.getFileChooserResult = await f[0].arrayBuffer(); + window.eagsFileChooser.getFileChooserResultName = f[0].name; + })(); + } + }); + window.eagsFileChooser.getFileChooserResult = null; + window.eagsFileChooser.getFileChooserResultName = null; + el.accept = mime; + el.click(); + }, + getFileChooserResult: null, + getFileChooserResultName: null + }; + })(); + }; + olo_WebGL_initFileChooser$js_body$_24 = olo_WebGL_initFileChooser$js_body$_24.$native; + } + return olo_WebGL_initFileChooser$js_body$_24(); +} +function olo_WebGL_config$js_body$_27() { + return { antialias : false, depth : true, powerPreference : "high-performance", desynchronized : false, preserveDrawingBuffer : false, premultipliedAlpha : false, alpha : false }; +} +function olo_WebGL_getDataURL$js_body$_121(var$1, var$2) { + return URL.createObjectURL(new Blob([var$1], { type : var$2 })); +} +function olo_WebGL_commitContext$js_body$_153(var$1) { + if (var$1.commit) var$1.commit(); +} +function nP_MinecraftMain$AbortedLaunchException() { + jl_RuntimeException.call(this); +} +function jl_AutoCloseable() { +} +function ji_Closeable() { +} +function ji_Flushable() { +} +function ji_Writer() { + jl_Object.call(this); + this.$lock = null; +} +function ji_StringWriter() { + ji_Writer.call(this); + this.$buf = null; +} +function ji_StringWriter__init_() { + var var_0 = new ji_StringWriter(); + ji_StringWriter__init_0(var_0); + return var_0; +} +function ji_StringWriter__init_0($this) { + var var$1; + $this.$lock = $this; + var$1 = new jl_StringBuffer; + jl_AbstractStringBuilder__init_2(var$1, 16); + $this.$buf = var$1; + $this.$lock = $this.$buf; +} +function ji_StringWriter_flush($this) { + return; +} +function ji_StringWriter_write($this, $cbuf, $offset, $count) { + var var$4, var$5; + if ($offset >= 0) { + var$4 = $cbuf.data.length; + if ($offset <= var$4 && $count >= 0 && $count <= (var$4 - $offset | 0)) { + if (!$count) + return; + jl_AbstractStringBuilder_append1($this.$buf, $cbuf, $offset, $count); + return; + } + } + var$5 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function ji_PrintWriter() { + var a = this; ji_Writer.call(a); + a.$out0 = null; + a.$ioError = 0; + a.$autoflush = 0; +} +function ji_PrintWriter__init_(var_0) { + var var_1 = new ji_PrintWriter(); + ji_PrintWriter__init_0(var_1, var_0); + return var_1; +} +function ji_PrintWriter__init_0($this, $wr) { + if ($wr !== null) { + $this.$lock = $wr; + $this.$autoflush = 0; + $this.$out0 = $wr; + return; + } + $wr = new jl_NullPointerException; + jl_Throwable__init_0($wr); + $rt_throw($wr); +} +function ji_PrintWriter_flush($this) { + var $$je; + a: { + if ($this.$out0 === null) + ji_PrintWriter_setError($this); + else { + try { + ji_StringWriter_flush($this.$out0); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + ji_PrintWriter_setError($this); + } + } +} +function ji_PrintWriter_print($this, $str) { + if ($str === null) + $str = jl_String_valueOf(null); + ji_PrintWriter_write($this, $str); +} +function ji_PrintWriter_println($this) { + ji_PrintWriter_print($this, $rt_s(175)); + if ($this.$autoflush) + ji_PrintWriter_flush($this); +} +function ji_PrintWriter_println0($this, $obj) { + ji_PrintWriter_println1($this, jl_String_valueOf($obj)); +} +function ji_PrintWriter_println1($this, $str) { + ji_PrintWriter_print($this, $str); + ji_PrintWriter_println($this); +} +function ji_PrintWriter_setError($this) { + $this.$ioError = 1; +} +function ji_PrintWriter_write0($this, $buf) { + ji_PrintWriter_write1($this, $buf, 0, $buf.data.length); +} +function ji_PrintWriter_write1($this, $buf, $offset, $count) { + var $$je; + a: { + if ($this.$out0 === null) + ji_PrintWriter_setError($this); + else { + try { + ji_StringWriter_write($this.$out0, $buf, $offset, $count); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + ji_PrintWriter_setError($this); + } + } +} +function ji_PrintWriter_write($this, $str) { + ji_PrintWriter_write0($this, jl_String_toCharArray($str)); +} +function otci_IntegerUtil() { + jl_Object.call(this); +} +function otjc_JSString() { + jl_Object.call(this); +} +function jl_System() { + jl_Object.call(this); +} +var jl_System_outCache = null; +var jl_System_errCache = null; +function jl_System_out() { + if (jl_System_outCache === null) + jl_System_outCache = ji_PrintStream__init_(new jl_ConsoleOutputStreamStdout, 0); + return jl_System_outCache; +} +function jl_System_err() { + if (jl_System_errCache === null) + jl_System_errCache = ji_PrintStream__init_(new jl_ConsoleOutputStreamStderr, 0); + return jl_System_errCache; +} +function jl_System_arraycopy($src, $srcPos, $dest, $destPos, $length) { + var $srcType, $targetType, $srcArray, $i, var$10, var$11, var$12; + if ($src !== null && $dest !== null) { + if ($srcPos >= 0 && $destPos >= 0 && $length >= 0 && ($srcPos + $length | 0) <= jlr_Array_getLength($src) && ($destPos + $length | 0) <= jlr_Array_getLength($dest)) { + a: { + b: { + if ($src !== $dest) { + $srcType = jl_Class_getComponentType(jl_Object_getClass($src)); + $targetType = jl_Class_getComponentType(jl_Object_getClass($dest)); + if ($srcType !== null && $targetType !== null) { + if ($srcType === $targetType) + break b; + if (!jl_Class_isPrimitive($srcType) && !jl_Class_isPrimitive($targetType)) { + $srcArray = $src; + $i = 0; + var$10 = $srcPos; + while ($i < $length) { + var$11 = $srcArray.data; + var$12 = var$10 + 1 | 0; + if (!jl_Class_isInstance($targetType, var$11[var$10])) { + jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $i); + $src = new jl_ArrayStoreException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + $i = $i + 1 | 0; + var$10 = var$12; + } + jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $length); + return; + } + if (!jl_Class_isPrimitive($srcType)) + break a; + if (jl_Class_isPrimitive($targetType)) + break b; + else + break a; + } + $src = new jl_ArrayStoreException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + } + jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $length); + return; + } + $src = new jl_ArrayStoreException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + $src = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + $dest = new jl_NullPointerException; + jl_Throwable__init_($dest, $rt_s(176)); + $rt_throw($dest); +} +function jl_System_doArrayCopy(var$1, var$2, var$3, var$4, var$5) { + if (var$1 !== var$3 || var$4 < var$2) { + for (var i = 0; i < var$5; i = (i + 1) | 0) { + var$3.data[var$4++] = var$1.data[var$2++]; + } + } else { + var$2 = (var$2 + var$5) | 0; + var$4 = (var$4 + var$5) | 0; + for (var i = 0; i < var$5; i = (i + 1) | 0) { + var$3.data[--var$4] = var$1.data[--var$2]; + } + } +} +function jl_System_currentTimeMillis() { + return Long_fromNumber(new Date().getTime()); +} +function jl_System_nanoTime() { + return Long_fromNumber(performance.now() * 1000000.0); +} +function nPs_LocalStorageManager() { + jl_Object.call(this); +} +var nPs_LocalStorageManager_gameSettingsStorage = null; +var nPs_LocalStorageManager_profileSettingsStorage = null; +function nPs_LocalStorageManager__clinit_() { + nPs_LocalStorageManager_gameSettingsStorage = null; + nPs_LocalStorageManager_profileSettingsStorage = null; +} +function otjde_EventListener() { +} +function olo_WebGL$2() { + jl_Object.call(this); +} +function olo_WebGL$2_handleEvent($this, $evt) { + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$2_handleEvent0($this, var$1) { + olo_WebGL$2_handleEvent($this, var$1); +} +function olo_WebGL$2_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$2_handleEvent0(var$0, var$1); +} +function olo_WebGL$3() { + jl_Object.call(this); +} +function olo_WebGL$3_handleEvent($this, $evt) { + var $b, var$3; + $b = $evt.button; + var$3 = olo_WebGL_access$100(); + if ($b == 1) + $b = 2; + else if ($b == 2) + $b = 1; + var$3.data[$b] = 1; + ju_AbstractList_add(olo_WebGL_access$200(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); + olo_WebGL_access$300(); +} +function olo_WebGL$3_handleEvent0($this, var$1) { + olo_WebGL$3_handleEvent($this, var$1); +} +function olo_WebGL$3_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$3_handleEvent0(var$0, var$1); +} +function olo_WebGL$4() { + jl_Object.call(this); +} +function olo_WebGL$4_handleEvent($this, $evt) { + var $b, var$3; + $b = $evt.button; + var$3 = olo_WebGL_access$100(); + if ($b == 1) + $b = 2; + else if ($b == 2) + $b = 1; + var$3.data[$b] = 0; + ju_AbstractList_add(olo_WebGL_access$200(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$4_handleEvent0($this, var$1) { + olo_WebGL$4_handleEvent($this, var$1); +} +function olo_WebGL$4_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$4_handleEvent0(var$0, var$1); +} +function olo_WebGL$5() { + jl_Object.call(this); +} +function olo_WebGL$5_handleEvent($this, $evt) { + olo_WebGL_$callClinit(); + olo_WebGL_mouseX = $evt.offsetX; + olo_WebGL_mouseY = olo_WebGL_canvas.clientHeight - $evt.offsetY | 0; + olo_WebGL_mouseDX = olo_WebGL_mouseDX + $evt.movementX; + olo_WebGL_mouseDY = olo_WebGL_mouseDY + -$evt.movementY; + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$5_handleEvent0($this, var$1) { + olo_WebGL$5_handleEvent($this, var$1); +} +function olo_WebGL$5_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$5_handleEvent0(var$0, var$1); +} +function olo_WebGL$6() { + jl_Object.call(this); +} +function olo_WebGL$6_handleEvent($this, $evt) { + olo_WebGL_access$1000().data[olo_WebGL_access$1200(olo_WebGL_access$1100($evt))] = 1; + ju_AbstractList_add(olo_WebGL_access$1300(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); + olo_WebGL_access$300(); +} +function olo_WebGL$6_handleEvent0($this, var$1) { + olo_WebGL$6_handleEvent($this, var$1); +} +function olo_WebGL$6_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$6_handleEvent0(var$0, var$1); +} +function olo_WebGL$7() { + jl_Object.call(this); +} +function olo_WebGL$7_handleEvent($this, $evt) { + olo_WebGL_access$1000().data[olo_WebGL_access$1200(olo_WebGL_access$1100($evt))] = 0; + ju_AbstractList_add(olo_WebGL_access$1300(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$7_handleEvent0($this, var$1) { + olo_WebGL$7_handleEvent($this, var$1); +} +function olo_WebGL$7_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$7_handleEvent0(var$0, var$1); +} +function olo_WebGL$8() { + jl_Object.call(this); +} +function olo_WebGL$8_handleEvent($this, $evt) { + olo_WebGL_$callClinit(); + if (olo_WebGL_enableRepeatEvents && ($evt.repeat ? 1 : 0)) + ju_AbstractList_add(olo_WebGL_access$1300(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$8_handleEvent0($this, var$1) { + olo_WebGL$8_handleEvent($this, var$1); +} +function olo_WebGL$8_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$8_handleEvent0(var$0, var$1); +} +function olo_WebGL$9() { + jl_Object.call(this); +} +function olo_WebGL$9_handleEvent($this, $evt) { + ju_AbstractList_add(olo_WebGL_access$200(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$9_handleEvent0($this, var$1) { + olo_WebGL$9_handleEvent($this, var$1); +} +function olo_WebGL$9_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$9_handleEvent0(var$0, var$1); +} +function olo_WebGL$10() { + jl_Object.call(this); +} +function olo_WebGL$10_handleEvent($this, $evt) { + olo_WebGL_access$1502(0); +} +function olo_WebGL$10_handleEvent0($this, var$1) { + olo_WebGL$10_handleEvent($this, var$1); +} +function olo_WebGL$10_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$10_handleEvent0(var$0, var$1); +} +function olo_WebGL$11() { + jl_Object.call(this); +} +function olo_WebGL$11_handleEvent($this, $evt) { + olo_WebGL_access$1502(1); + olo_WebGL_access$300(); +} +function olo_WebGL$11_handleEvent0($this, var$1) { + olo_WebGL$11_handleEvent($this, var$1); +} +function olo_WebGL$11_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$11_handleEvent0(var$0, var$1); +} +function nPm_AssetRepository() { + jl_Object.call(this); +} +var nPm_AssetRepository_filePool = null; +function nPm_AssetRepository_install($pkg) { + var $in2, $in, $header, var$5, $dg, $path, $digest, $digest2, $len, $file, var$12; + $in2 = ji_ByteArrayInputStream__init_($pkg); + $in = ji_DataInputStream__init_($in2); + $header = $rt_createByteArray(8); + ji_DataInputStream_read($in, $header); + if (!jl_String_equals($rt_s(177), jl_String__init_7($header, jnc_Charset_forName($rt_s(34))))) { + $in2 = new ji_IOException; + jl_Throwable__init_($in2, $rt_s(178)); + $rt_throw($in2); + } + ji_DataInputStream_readUTF($in); + var$5 = new ji_DataInputStream; + $in = new cjj_InflaterInputStream; + $dg = cjj_Inflater__init_(0); + ji_FilterInputStream__init_($in, $in2); + $in.$closed = 0; + $in.$eof = 0; + $in.$close_in = 1; + $in.$myinflater = 0; + $in.$byte1 = $rt_createByteArray(1); + $in.$b = $rt_createByteArray(512); + $in.$inflater = $dg; + $in.$buf0 = $rt_createByteArray(512); + $in.$close_in = 1; + $in.$myinflater = 1; + ji_DataInputStream__init_0(var$5, $in); + $dg = new nPm_SHA1Digest; + $dg.$xBuf = $rt_createByteArray(4); + $dg.$xBufOff = 0; + $dg.$X = $rt_createIntArray(80); + nPm_SHA1Digest_reset($dg); + while (true) { + $in = ji_DataInputStream_readUTF(var$5); + if (!jl_String_equals($rt_s(179), $in)) { + if (ji_FilterInputStream_available(var$5) <= 0 && jl_String_equals($rt_s(180), $in)) + return; + $in2 = new ji_IOException; + jl_Throwable__init_($in2, $rt_s(178)); + $rt_throw($in2); + } + $path = ji_DataInputStream_readUTF(var$5); + $digest = $rt_createByteArray(20); + $digest2 = $rt_createByteArray(20); + ji_DataInputStream_read(var$5, $digest); + $len = ji_DataInputStream_readInt(var$5); + $file = $rt_createByteArray($len); + ji_DataInputStream_read(var$5, $file); + if (ju_HashMap_containsKey(nPm_AssetRepository_filePool, $path)) + continue; + a: { + nPm_GeneralDigest_update($dg, $file, 0, $len); + nPm_SHA1Digest_doFinal($dg, $digest2, 0); + if ($digest === $digest2) + $len = 1; + else { + if ($digest !== null && $digest2 !== null) { + $pkg = $digest.data; + $header = $digest2.data; + $len = $pkg.length; + if ($len == $header.length) { + var$12 = 0; + while (var$12 < $len) { + if ($pkg[var$12] != $header[var$12]) { + $len = 0; + break a; + } + var$12 = var$12 + 1 | 0; + } + $len = 1; + break a; + } + } + $len = 0; + } + } + if (!$len) { + $in2 = new ji_IOException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_($in2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(181)), $path))); + $rt_throw($in2); + } + ju_HashMap_putImpl(nPm_AssetRepository_filePool, $path, $file); + if (!jl_String_equals($rt_s(182), ji_DataInputStream_readUTF(var$5))) + break; + } + $in2 = new ji_IOException; + jl_Throwable__init_($in2, $rt_s(178)); + $rt_throw($in2); +} +function nPm_AssetRepository__clinit_() { + nPm_AssetRepository_filePool = ju_HashMap__init_(); +} +function ji_IOException() { + jl_Exception.call(this); +} +function ji_IOException__init_(var_0) { + var var_1 = new ji_IOException(); + ji_IOException__init_0(var_1, var_0); + return var_1; +} +function ji_IOException__init_0($this, $message) { + jl_Throwable__init_($this, $message); +} +function jl_StringBuffer() { + jl_AbstractStringBuilder.call(this); +} +function jl_StringBuffer_append($this, $c) { + jl_AbstractStringBuilder_append($this, $c); + return $this; +} +function jl_StringBuffer_append0($this, $chars, $offset, $len) { + jl_AbstractStringBuilder_append1($this, $chars, $offset, $len); + return $this; +} +function jl_StringBuffer_append1($this, $chars) { + jl_AbstractStringBuilder_append2($this, $chars); + return $this; +} +function jl_StringBuffer_insert($this, $index, $chars, $offset, $len) { + jl_AbstractStringBuilder_insert3($this, $index, $chars, $offset, $len); + return $this; +} +function jl_StringBuffer_insert0($this, $index, $c) { + jl_AbstractStringBuilder_insert2($this, $index, $c); + return $this; +} +function jl_StringBuffer_insert1($this, var$1, var$2, var$3, var$4) { + jl_AbstractStringBuilder_insert3($this, var$1, var$2, var$3, var$4); + return $this; +} +function jl_StringBuffer_append2($this, var$1, var$2, var$3) { + jl_AbstractStringBuilder_append1($this, var$1, var$2, var$3); + return $this; +} +function jl_StringBuffer_charAt($this, var$1) { + var var$2; + if (var$1 >= 0 && var$1 < $this.$length0) + return $this.$buffer.data[var$1]; + var$2 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jl_StringBuffer_length($this) { + return $this.$length0; +} +function jl_StringBuffer_toString($this) { + return jl_AbstractStringBuilder_toString($this); +} +function jl_StringBuffer_ensureCapacity($this, var$1) { + jl_AbstractStringBuilder_ensureCapacity($this, var$1); +} +function jl_StringBuffer_insert2($this, var$1, var$2) { + jl_AbstractStringBuilder_insert2($this, var$1, var$2); + return $this; +} +function ju_Comparator() { +} +function jl_String$_clinit_$lambda$_81_0() { + jl_Object.call(this); +} +function jl_Character() { + jl_Object.call(this); + this.$value0 = 0; +} +var jl_Character_TYPE = null; +var jl_Character_digitMapping = null; +var jl_Character_classMapping = null; +var jl_Character_characterCache = null; +var jl_Character_$$metadata$$0 = null; +var jl_Character_$$metadata$$1 = null; +function jl_Character__init_(var_0) { + var var_1 = new jl_Character(); + jl_Character__init_0(var_1, var_0); + return var_1; +} +function jl_Character__init_0($this, $value) { + $this.$value0 = $value; +} +function jl_Character_valueOf($value) { + var $result; + if ($value >= jl_Character_characterCache.data.length) + return jl_Character__init_($value); + $result = jl_Character_characterCache.data[$value]; + if ($result === null) { + $result = jl_Character__init_($value); + jl_Character_characterCache.data[$value] = $result; + } + return $result; +} +function jl_Character_equals($this, $other) { + if ($this === $other) + return 1; + return $other instanceof jl_Character && $other.$value0 == $this.$value0 ? 1 : 0; +} +function jl_Character_hashCode($this) { + return $this.$value0; +} +function jl_Character_toString($c) { + var var$2, var$3; + var$2 = new jl_String; + var$3 = $rt_createCharArray(1); + var$3.data[0] = $c; + jl_String__init_0(var$2, var$3); + return var$2; +} +function jl_Character_isSupplementaryCodePoint($codePoint) { + return $codePoint >= 65536 && $codePoint <= 1114111 ? 1 : 0; +} +function jl_Character_isHighSurrogate($ch) { + return ($ch & 64512) != 55296 ? 0 : 1; +} +function jl_Character_isLowSurrogate($ch) { + return ($ch & 64512) != 56320 ? 0 : 1; +} +function jl_Character_isSurrogate($ch) { + return !jl_Character_isHighSurrogate($ch) && !jl_Character_isLowSurrogate($ch) ? 0 : 1; +} +function jl_Character_isSurrogatePair($high, $low) { + return jl_Character_isHighSurrogate($high) && jl_Character_isLowSurrogate($low) ? 1 : 0; +} +function jl_Character_toCodePoint($high, $low) { + return (($high & 1023) << 10 | $low & 1023) + 65536 | 0; +} +function jl_Character_highSurrogate($codePoint) { + return (55296 | ($codePoint - 65536 | 0) >> 10 & 1023) & 65535; +} +function jl_Character_lowSurrogate($codePoint) { + return (56320 | $codePoint & 1023) & 65535; +} +function jl_Character_toLowerCase0($ch) { + return jl_Character_toLowerCase($ch) & 65535; +} +function jl_Character_toLowerCase($ch) { + return otp_Platform_stringFromCharCode($ch).toLowerCase().charCodeAt(0); +} +function jl_Character_toUpperCase0($ch) { + return jl_Character_toUpperCase($ch) & 65535; +} +function jl_Character_toUpperCase($codePoint) { + return otp_Platform_stringFromCharCode($codePoint).toUpperCase().charCodeAt(0); +} +function jl_Character_digit($ch, $radix) { + if ($radix >= 2 && $radix <= 36) { + $ch = jl_Character_getNumericValue($ch); + if ($ch >= $radix) + $ch = (-1); + } else + $ch = (-1); + return $ch; +} +function jl_Character_getNumericValue($codePoint) { + var var$2, var$3, var$4, $digitMapping, var$6, $l, $u, $idx, $val; + if (jl_Character_digitMapping === null) { + if (jl_Character_$$metadata$$0 === null) + jl_Character_$$metadata$$0 = jl_Character_obtainDigitMapping$$create(); + var$2 = (jl_Character_$$metadata$$0.value !== null ? $rt_str(jl_Character_$$metadata$$0.value) : null); + var$3 = otci_CharFlow__init_(jl_String_toCharArray(var$2)); + var$4 = otci_Base46_decode(var$3); + $digitMapping = $rt_createIntArray(var$4); + var$6 = $digitMapping.data; + $l = 0; + while ($l < var$4) { + var$6[$l] = otci_Base46_decode(var$3); + $l = $l + 1 | 0; + } + jl_Character_digitMapping = $digitMapping; + } + $digitMapping = jl_Character_digitMapping.data; + $l = 0; + $u = ($digitMapping.length / 2 | 0) - 1 | 0; + while ($u >= $l) { + $idx = ($l + $u | 0) / 2 | 0; + var$4 = $idx * 2 | 0; + $val = $rt_compare($codePoint, $digitMapping[var$4]); + if ($val > 0) + $l = $idx + 1 | 0; + else { + if ($val >= 0) + return $digitMapping[var$4 + 1 | 0]; + $u = $idx - 1 | 0; + } + } + return (-1); +} +function jl_Character_forDigit($digit, $radix) { + if ($radix >= 2 && $radix <= 36 && $digit < $radix) + return $digit < 10 ? (48 + $digit | 0) & 65535 : ((97 + $digit | 0) - 10 | 0) & 65535; + return 0; +} +function jl_Character_toChars($codePoint) { + var var$2, var$3; + if ($codePoint < 65536) { + var$2 = $rt_createCharArray(1); + var$2.data[0] = $codePoint & 65535; + return var$2; + } + var$2 = $rt_createCharArray(2); + var$3 = var$2.data; + var$3[0] = jl_Character_highSurrogate($codePoint); + var$3[1] = jl_Character_lowSurrogate($codePoint); + return var$2; +} +function jl_Character_getType($codePoint) { + var $u, $classes, $l, $i, $range; + $u = $codePoint > 0 && $codePoint <= 65535 ? 1 : 0; + if ($u && jl_Character_isSurrogate($codePoint & 65535)) + return 19; + if (jl_Character_classMapping === null) { + if (jl_Character_$$metadata$$1 === null) + jl_Character_$$metadata$$1 = jl_Character_obtainClasses$$create(); + jl_Character_classMapping = otciu_UnicodeHelper_extractRle((jl_Character_$$metadata$$1.value !== null ? $rt_str(jl_Character_$$metadata$$1.value) : null)); + } + $classes = jl_Character_classMapping.data; + $l = 0; + $u = $classes.length - 1 | 0; + while ($l <= $u) { + $i = ($l + $u | 0) / 2 | 0; + $range = $classes[$i]; + if ($codePoint >= $range.$end) + $l = $i + 1 | 0; + else { + if ($codePoint >= $range.$start1) + return $range.$data.data[$codePoint - $range.$start1 | 0]; + $u = $i - 1 | 0; + } + } + return 0; +} +function jl_Character_isLetterOrDigit($codePoint) { + a: { + switch (jl_Character_getType($codePoint)) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 9: + break; + case 6: + case 7: + case 8: + break a; + default: + break a; + } + return 1; + } + return 0; +} +function jl_Character_isIdentifierIgnorable($codePoint) { + a: { + if (!($codePoint >= 0 && $codePoint <= 8) && !($codePoint >= 14 && $codePoint <= 27)) { + if ($codePoint < 127) + break a; + if ($codePoint > 159) + break a; + } + return 1; + } + return jl_Character_getType($codePoint) != 16 ? 0 : 1; +} +function jl_Character_isSpaceChar($codePoint) { + switch (jl_Character_getType($codePoint)) { + case 12: + case 13: + case 14: + break; + default: + return 0; + } + return 1; +} +function jl_Character_isWhitespace($codePoint) { + switch ($codePoint) { + case 9: + case 10: + case 11: + case 12: + case 13: + case 28: + case 29: + case 30: + case 31: + break; + case 160: + case 8199: + case 8239: + return 0; + default: + return jl_Character_isSpaceChar($codePoint); + } + return 1; +} +function jl_Character__clinit_() { + jl_Character_TYPE = $rt_cls($rt_charcls()); + jl_Character_characterCache = $rt_createArray(jl_Character, 128); +} +function jl_Character_obtainDigitMapping$$create() { + return {"value" : "oD#*% .%%2%)6%-:%1>%5B%9F%=J%AN%Eo%Is%Mw%Q{%U!\'Y&\'^*\'b.\'f2\'j6\'n:\'r>\'vB\'zF\'!#J\'&#N\'*#R\'.#V\'2#Z\'6#_\':#c\'>#g\'B#k\'F#o\'J#s\'N#w\'R#6)I:)M>)QB)UF)YJ)^N)bR)fV)jZ)n_)rc)vg)zk)!#o)&#s)*#w).#{)2#!+6#&+:#*+>#.+B#2+F#6+J#:+N#>+R#{R# !T#%&T#)*T#-.T#12T#56T#9:T#=>T#ABT#E6a# :a#%>a#)Ba#-Fa#1Ja#5Na#9Ra#=Va#AZa#E:s# >s#%Bs#)Fs#-Js#1Ns#5Rs#9Vs#=Zs#A_s#EZ:% _:%%c:%)g:%-k:%1o:%5s:%9w:%={:%A!<%E2F% 6F%%:F%)>F%-BF%1FF%5JF%9NF%=RF%AVF%EgP% kP%%oP%)sP%-wP%1{P%5!R%9&R%=*R%A.R%E>]% B]%%F]%)J]%-N]%1R]%5V]%9Z]%=_]%Ac]%Esg% wg%%{g%)!i%-&" + + "i%1*i%5.i%92i%=6i%A:i%EJs% Ns%%Rs%)Vs%-Zs%1_s%5cs%9gs%=ks%Aos%E!!\' &!\'%*!\').!\'-2!\'16!\'5:!\'9>!\'=B!\'AF!\'EV,\' Z,\'%_,\')c,\'-g,\'1k,\'5o,\'9s,\'=w,\'A{,\'E.8\' 28\'%68\'):8\'->8\'1B8\'5F8\'9J8\'=N8\'AR8\'EcB\' gB\'%kB\')oB\'-sB\'1wB\'5{B\'9!D\'=&D\'A*D\'E>L\' BL\'%FL\')JL\'-NL\'1RL\'5VL\'9ZL\'=_L\'AcL\'EsV\' wV\'%{V\')!X\'-&X\'1*X\'5.X\'92X\'=6X\'A:X\'EB_\' F_\'%J_\')N_\'-R_\'1V_\'5Z_\'9__\'=c_\'Ag_\'Esw\' ww\'%{w\')!y\'-&y\'1*y\'5.y\'92y\'=6y\'A:y\'EB!) F!)%J!))N!)-R!)1V!)5Z!)9_!)=c!)Ag!)Egi+ ki+%oi+)si+-wi+1{i+5!k+9&k+=*k+A.k+Eom+ sm+%wm+){m+-!o+1&o+5*o+9.o+=2o+A6o+E>,- B,-%F" + + ",-)J,--N,-1R,-5V,-9Z,-=_,-Ac,-E>8- B8-%F8-)J8--N8-1R8-5V8-9Z8-=_8-Ac8-E{F- !H-%&H-)*H--.H-12H-56H-9:H-=>H-ABH-E_H- cH-%gH-)kH--oH-1sH-5wH-9{H-=!J-A&J-E!Z- &Z-%*Z-).Z--2Z-16Z-5:Z-9>Z-=BZ-AFZ-E2c- 6c-%:c-)>c--Bc-1Fc-5Jc-9Nc-=Rc-AVc-EJo- No-%Ro-)Vo--Zo-1_o-5co-9go-=ko-Aoo-E.q- 2q-%6q-):q-->q-1Bq-5Fq-9Jq-=Nq-ARq-E&4r *4r%.4r)24r-64r1:4r5>4r9B4r=F4rAJ4rE{or !qr%&qr)*qr-.qr12qr56qr9:qr=>qrABqrE&ur *ur%.ur)2ur-6ur1:ur5>ur9Bur=FurAJurE**t .*t%2*t)6*t-:*t1>*t5B*t9F*t=J*tAN*tEN,t R,t%V,t)Z,t-_,t1c,t5g,t9k,t=o,tAs,tE_" + + "4t c4t%g4t)k4t-o4t1s4t5w4t9{4t=!6tA&6tEgXt kXt%oXt)sXt-wXt1{Xt5!Zt9&Zt=*ZtA.ZtE{c@# !e@#%&e@#)*e@#-.e@#12e@#56e@#9:e@#=>e@#ABe@#Ece@#Ige@#Mke@#Qoe@#Use@#Ywe@#^{e@#b!g@#f&g@#j*g@#n.g@#r2g@#v6g@#z:g@#!#>g@#&#Bg@#*#Fg@#.#Jg@#2#Ng@#6#Rg@#:#Vg@#>#Zg@#B#_g@#F#cg@#J#gg@#N#kg@#R#*i@#I.i@#M2i@#Q6i@#U:i@#Y>i@#^Bi@#bFi@#fJi@#jNi@#nRi@#rVi@#vZi@#z_i@#!#ci@#&#gi@#*#ki@#.#oi@#2#si@#6#wi@#:#{i@#>#!k@#B#&k@#F#*k@#J#.k@#N#2k@#R#s&D# w&D#%{&D#)!(D#-&(D#1*(D#5.(D#92(D#=6(D#A:(D#E2.H# 6.H#%:.H#)>.H#-B.H#1F.H#5J.H#9N.H#=R.H#AV." + + "H#EwuH# {uH#%!wH#)&wH#-*wH#1.wH#52wH#96wH#=:wH#A>wH#Ew$J# {$J#%!&J#)&&J#-*&J#1.&J#52&J#96&J#=:&J#A>&J#E{*J# !,J#%&,J#)*,J#-.,J#12,J#56,J#9:,J#=>,J#AB,J#E_8J# c8J#%g8J#)k8J#-o8J#1s8J#5w8J#9{8J#=!:J#A&:J#E2RJ# 6RJ#%:RJ#)>RJ#-BRJ#1FRJ#5JRJ#9NRJ#=RRJ#AVRJ#ENqJ# RqJ#%VqJ#)ZqJ#-_qJ#1cqJ#5gqJ#9kqJ#=oqJ#AsqJ#E&}J# *}J#%.}J#)2}J#-6}J#1:}J#5>}J#9B}J#=F}J#AJ}J#Eg@L# k@L#%o@L#)s@L#-w@L#1{@L#5!BL#9&BL#=*BL#A.BL#EZJL# _JL#%cJL#)gJL#-kJL#1oJL#5sJL#9wJL#={JL#A!LL#ENTL# RTL#%VTL#)ZTL#-_TL#1cTL#5gTL#9kTL#=oTL#AsTL#E:{L# >{L#" + + "%B{L#)F{L#-J{L#1N{L#5R{L#9V{L#=Z{L#A_{L#ERkN# VkN#%ZkN#)_kN#-ckN#1gkN#5kkN#9okN#=skN#AwkN#E_$P# c$P#%g$P#)k$P#-o$P#1s$P#5w$P#9{$P#=!&P#A&&P#E.,P# 2,P#%6,P#):,P#->,P#1B,P#5F,P#9J,P#=N,P#AR,P#EFau# Jau#%Nau#)Rau#-Vau#1Zau#5_au#9cau#=gau#Akau#Eouu# suu#%wuu#){uu#-!wu#1&wu#5*wu#9.wu#=2wu#A6wu#EF0N% J0N%%N0N%)R0N%-V0N%1Z0N%5_0N%9c0N%=g0N%Ak0N%Eo0N% s0N%%w0N%){0N%-!2N%1&2N%5*2N%9.2N%=22N%A62N%E:2N% >2N%%B2N%)F2N%-J2N%1N2N%5R2N%9V2N%=Z2N%A_2N%Ec2N% g2N%%k2N%)o2N%-s2N%1w2N%5{2N%9!4N%=&4N%A*4N%E.4N% 24N%%64N%):4N%->" + + "4N%1B4N%5F4N%9J4N%=N4N%AR4N%ERJR% VJR%%ZJR%)_JR%-cJR%1gJR%5kJR%9oJR%=sJR%AwJR%E>qR% BqR%%FqR%)JqR%-NqR%1RqR%5VqR%9ZqR%=_qR%AcqR%E:FV% >FV%%BFV%)FFV%-JFV%1NFV%5RFV%9VFV%=ZFV%A_FV%E"}; +} +function jl_Character_obtainClasses$$create() { + return {"value" : "PA-Y$;Y$679:95Y#J+Y#Z$Y#B;697<8:1=<=:L#<#Y#<,&?L$9B8:B(C9:C)!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#B##!#!C$B##!#B##B$C#B%#B##B$C$B##B##!#!#B##!C#!#B##B$#!#B#C#&!C$F%!$#!$#!$#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!C#!$#!#B$#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C(B##B#C#!#B%#!#!#!#!Cg&C?6_#?6>Y)./Q&-Y*>?Y%X#Y$:67Y,:98Y+-Q& Q+,%A#L\'Z$67%L+Z$67 E.A$[AA1G.H%\'H$G-A0^#" + + "!^%!^##B$C#B$#=!^#:B&^\'!=!=!=B%=#B%#F%#^#C#B#Z&!C%=:^##=L1KD!#K%,^#A%Z&^&Z#^%:^#:^#:^(:^@Z#^#:=:^@b:-% ^)6767^5Z#^(67b=2! :^?Z:^IZ\'^gA:^,A6L^^pL7b=X# :^*:^WZ)b=P! :b=Y$ 67676767676767L?^MZ&67Z@6767676767Z1b= % b:$# 6767676767676767676767Za6767ZA67b:#% ^QZ6^#Z\'^HA#^AA#b=I! BP CP !#B$C#!#!#!#B%#!C#!C\'E#B$#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C#^\'!#!#G$!#A&Y%,Y#CG #A&#A#FYA(%9A/\'F8A*F( F( F( F( F( F( F( F( GAY#>?>?Y$>?9>?Y*5Y#59>?Y#>?67676767Y&%Y+U#Y%" + + "596Y.AQ^; b=:! A-b=7$ A;^-A%-Y$=%&+6767676767^#6767676756W#=K*G%I#5E&^#K$%&9^# b&7! A#G#]#E#&5b&;! 9E$&A&FL b&?! ^#L%^+FA$G$)FP\'I#G%I#G#I$Y. %J+A%Y#F&\'%F*J+F& FJG\'I#G#I#G#A*F$\'F)\')A#J+A#Y%F1%F\'^$&)\')FS\'&G$F#G#F&G#&\'&A9F#%Y#F,)G#I#Y#&E#)\'A+F\'A#F\'A#F\'A*F( F( CLA$FRA0\'LA#G$A%\'L*A(Y*A(F>L#9F>L$AAF)=F=G#A%L&Y(A*FWA$Y(F7A#L)F4A&L)F3A(Y%A-L(b 1! FkAXBTA.CTA(L\'FEG%A)J+b G% L@b !# F>L+&A)F7G,L%Y&b \'# F8A*)\')FVG0Y(A%L5J+A0G$)FNI$G%I#G#Y#1Y%A,1A#F:A(J+A\'G$FEG&)G) J+Y%&I#A*FD\'Y#&A*G#)FQI$G*I#F%Y%G%9A#J+&9&Y$ L5A,F3 F:I$G$I#\')G#Y\'\'AcF( & F% F0 F+" + + "9A\'FP\'I$G)A&J+A\'G#I# F)A#F#A#F7 F( F# F& G#&I#\'I%A#I#A#I$A#&A\')A&F&I#A#G(A$G&b ,# FVI$G)I#G$)\'F%Y&J+ 9 9\'&AAFQI$G\')\'I%G#)G#F#9&A)J+b G# FPI$G%A#I%G#)G#Y8F%G#ACFQI$G)I#\')G#Y$&A,J+A\'Y.A4FL\')\'I#G\')\'&A(J+AWFFZb (% F* FF)G( G\')\'&Y&A+J+L4A$Y#F?A#G7 )G()G#)G#AkF( F# FGG\'A$\' G# G(&\'A)J+A\'F\' F# FAI& G# I#\')\'&A(J+b W% F4G#I#Y#b ($ L6^)[%^2A.9b&;/ b G! b+P! Y&A,b&%$ b ^K b&P1 Q*b (a b&(* b Z\'#b&Z) A(F" + + "@ J+A%Y#b A! F?A#G&9A+FQG(Y&^%E%9=A+J+ L( F6A&F4b Q+ BACAL8Y%b F! FmA%\'&IXA(G%E.AbE#9%A=&b W@!&A)b&T, b .5#b&@% ARF$A2F%A)b&-\' b %E b&L! A&F.A$F*A(F+A#=G#9Q%b =.!b=W$ A+^HA#^^I#G$^$I\'Q)G)^#G(^?G%^]A8^dG$=b ;# L5A-b=8! A*L:b (# B;C;B;C( C3B;C;! B#A#!A#B#A#B% B)C% # C( C,B;C;B# B%A#B) B( C;B# B% B& !A$B( C;B;C;B;C;B;C;B;C;B;C;B;C=A#B::C::C\'B::C::C\'B::C::C\'B::C::C\'B::C::C\'!#A#JSb= ) GX^%GS^)\'^/\'^#Y&A0G& G0b 16 G( G2A#G( G# G&b 6$ FNA$G(E(A#J+A%&=b Q& FMG%J+A&;b 5 b&&$ A#L*G(AJBCCCG(%A%J+A%Y#b 2- L]=L$;L%AnLN=" + + "L0b #$ F% F< F# &A#& F+ F% & &A\'&A%& & & F$ F# &A#& & & & & F# &A#F% F( F% F% & F+ F2A&F$ F& F2AUZ#b /% ^MA%b=E! A-^0A#^0 ^0 ^FA+L.A$b=>! A$^_AZ^>A.^MA%^*A(^#A/^\'b ;# b=]$ ]&b=7, A+^.A$^,A&b=U! A-b=:! A(^-A5^-A%^YA)^+A\'^IA)^?b 3! ^- b=F! ^%A$^JA#^\'A$^>A#b=(# A-^/A#^%A%^$A&^$A.^\'b K6 &b %b %b 6<#&AJ&b T !&A,&b =$ &A#&b ;!&A/&b PU!&b @Q b&?) b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b " + + "%b %b %b %b %b %b %b %b %b %b %b %b D8 1A?b1A! b # b\'Q$ b %b %b %b 1Y$3b %b %b %b ^a$3A#3b %b %b %b ^a$3"}; +} +function ji_OutputStream() { + jl_Object.call(this); +} +function ji_OutputStream_write($this, $b) { + ji_DataOutputStream_write($this, $b, 0, $b.data.length); +} +function ji_OutputStream_write0($this, $b, $off, $len) { + var $i, var$5, var$6; + $i = 0; + while ($i < $len) { + var$5 = $b.data; + var$6 = $off + 1 | 0; + $this.$write3(var$5[$off]); + $i = $i + 1 | 0; + $off = var$6; + } +} +function ji_OutputStream_close($this) { + return; +} +function ji_OutputStream_flush($this) { + return; +} +function ji_FilterOutputStream() { + ji_OutputStream.call(this); + this.$out1 = null; +} +function ji_FilterOutputStream__init_(var_0) { + var var_1 = new ji_FilterOutputStream(); + ji_FilterOutputStream__init_0(var_1, var_0); + return var_1; +} +function ji_FilterOutputStream__init_0($this, $out) { + $this.$out1 = $out; +} +function ji_FilterOutputStream_close($this) { + var $$je; + a: { + try { + $this.$out1.$flush(); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + } + $this.$out1.$close(); +} +function ji_PrintStream() { + var a = this; ji_FilterOutputStream.call(a); + a.$autoFlush = 0; + a.$errorState = 0; + a.$sb = null; + a.$buffer0 = null; + a.$charset = null; +} +function ji_PrintStream__init_(var_0, var_1) { + var var_2 = new ji_PrintStream(); + ji_PrintStream__init_0(var_2, var_0, var_1); + return var_2; +} +function ji_PrintStream__init_0($this, $out, $autoFlush) { + ji_FilterOutputStream__init_0($this, $out); + $out = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($out); + $this.$sb = $out; + $this.$buffer0 = $rt_createCharArray(32); + $this.$autoFlush = $autoFlush; + $this.$charset = jnci_UTF8Charset__init_(); +} +function ji_PrintStream_write($this, $b, $off, $len) { + var $$je; + if ($this.$out1 === null) + $this.$errorState = 1; + if (!($this.$errorState ? 0 : 1)) + return; + a: { + try { + $this.$out1.$write2($b, $off, $len); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + $this.$errorState = 1; + } +} +function ji_PrintStream_print0($this, $s, $begin, $end) { + var $destBytes, $src, $dest, $encoder, $overflow; + $destBytes = $s.data; + $src = jn_CharBuffer_wrap0($s, $begin, $end - $begin | 0); + $destBytes = $rt_createByteArray(jl_Math_max(16, jl_Math_min($destBytes.length, 1024))); + $dest = jn_ByteBuffer_wrap0($destBytes); + $encoder = jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput(jnci_UTF8Charset_newEncoder($this.$charset), jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE); + while (true) { + $overflow = jnc_CoderResult_isOverflow(jnc_CharsetEncoder_encode($encoder, $src, $dest, 1)); + ji_PrintStream_write($this, $destBytes, 0, $dest.$position); + jn_Buffer_clear($dest); + if (!$overflow) + break; + } + while (true) { + $overflow = jnc_CoderResult_isOverflow(jnc_CharsetEncoder_flush($encoder, $dest)); + ji_PrintStream_write($this, $destBytes, 0, $dest.$position); + jn_Buffer_clear($dest); + if (!$overflow) + break; + } +} +function ji_PrintStream_print1($this, $c) { + $this.$buffer0.data[0] = $c; + ji_PrintStream_print0($this, $this.$buffer0, 0, 1); +} +function ji_PrintStream_print($this, $s) { + jl_StringBuilder_append($this.$sb, $s); + ji_PrintStream_printSB($this); +} +function ji_PrintStream_println2($this, $i) { + jl_AbstractStringBuilder_append(jl_StringBuilder_append1($this.$sb, $i), 10); + ji_PrintStream_printSB($this); +} +function ji_PrintStream_println($this, $s) { + jl_AbstractStringBuilder_append(jl_StringBuilder_append($this.$sb, $s), 10); + ji_PrintStream_printSB($this); +} +function ji_PrintStream_println1($this, $s) { + jl_AbstractStringBuilder_append(jl_StringBuilder_append0($this.$sb, $s), 10); + ji_PrintStream_printSB($this); +} +function ji_PrintStream_println0($this) { + ji_PrintStream_print1($this, 10); +} +function ji_PrintStream_printSB($this) { + var $buffer; + $buffer = $this.$sb.$length0 <= $this.$buffer0.data.length ? $this.$buffer0 : $rt_createCharArray($this.$sb.$length0); + jl_StringBuilder_getChars($this.$sb, 0, $this.$sb.$length0, $buffer, 0); + ji_PrintStream_print0($this, $buffer, 0, $this.$sb.$length0); + jl_StringBuilder_setLength($this.$sb, 0); +} +function jl_ConsoleOutputStreamStdout() { + ji_OutputStream.call(this); +} +function jl_ConsoleOutputStreamStdout_write($this, $b) { + $rt_putStdout($b); +} +function ji_InputStream() { + jl_Object.call(this); +} +function ji_InputStream_read($this, $b) { + return $this.$read0($b, 0, $b.data.length); +} +function ji_FilterInputStream() { + ji_InputStream.call(this); + this.$in = null; +} +function ji_FilterInputStream__init_0(var_0) { + var var_1 = new ji_FilterInputStream(); + ji_FilterInputStream__init_(var_1, var_0); + return var_1; +} +function ji_FilterInputStream__init_($this, $in) { + $this.$in = $in; +} +function ji_FilterInputStream_available($this) { + return $this.$in.$available(); +} +function ji_FilterInputStream_close($this) { + $this.$in.$close(); +} +function ji_FilterInputStream_read($this, $buffer) { + return $this.$read0($buffer, 0, $buffer.data.length); +} +function ji_DataInput() { +} +function ji_DataInputStream() { + ji_FilterInputStream.call(this); + this.$buff = null; +} +function ji_DataInputStream__init_(var_0) { + var var_1 = new ji_DataInputStream(); + ji_DataInputStream__init_0(var_1, var_0); + return var_1; +} +function ji_DataInputStream__init_0($this, $in) { + ji_FilterInputStream__init_($this, $in); + $this.$buff = $rt_createByteArray(8); +} +function ji_DataInputStream_read($this, $buffer) { + var var$2; + var$2 = $buffer.data; + return $this.$in.$read0($buffer, 0, var$2.length); +} +function ji_DataInputStream_readByte($this) { + var $temp, var$2; + $temp = $this.$in.$read1(); + if ($temp >= 0) + return $temp << 24 >> 24; + var$2 = new ji_EOFException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function ji_DataInputStream_readToBuff($this, $count) { + var $offset, $bytesRead; + $offset = 0; + while ($offset < $count) { + $bytesRead = $this.$in.$read0($this.$buff, $offset, $count - $offset | 0); + if ($bytesRead == (-1)) + return $bytesRead; + $offset = $offset + $bytesRead | 0; + } + return $offset; +} +function ji_DataInputStream_readDouble($this) { + return $rt_longBitsToDouble(ji_DataInputStream_readLong($this)); +} +function ji_DataInputStream_readFloat($this) { + return $rt_intBitsToFloat(ji_DataInputStream_readInt($this)); +} +function ji_DataInputStream_readFully($this, $buffer) { + ji_DataInputStream_readFully0($this, $buffer, 0, $buffer.data.length); +} +function ji_DataInputStream_readFully0($this, $buffer, $offset, $length) { + var var$4, $result; + if ($length < 0) { + var$4 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if (!$length) + return; + if ($this.$in === null) { + var$4 = new jl_NullPointerException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($buffer === null) { + var$4 = new jl_NullPointerException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($offset >= 0 && $offset <= ($buffer.data.length - $length | 0)) { + while ($length > 0) { + $result = $this.$in.$read0($buffer, $offset, $length); + if ($result < 0) { + var$4 = new ji_EOFException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + $offset = $offset + $result | 0; + $length = $length - $result | 0; + } + return; + } + var$4 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function ji_DataInputStream_readInt($this) { + var var$1; + if (ji_DataInputStream_readToBuff($this, 4) < 0) { + var$1 = new ji_EOFException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + return ($this.$buff.data[0] & 255) << 24 | ($this.$buff.data[1] & 255) << 16 | ($this.$buff.data[2] & 255) << 8 | $this.$buff.data[3] & 255; +} +function ji_DataInputStream_readLong($this) { + var var$1; + if (ji_DataInputStream_readToBuff($this, 8) < 0) { + var$1 = new ji_EOFException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + return Long_or(Long_shl(Long_and(Long_fromInt(($this.$buff.data[0] & 255) << 24 | ($this.$buff.data[1] & 255) << 16 | ($this.$buff.data[2] & 255) << 8 | $this.$buff.data[3] & 255), new Long(4294967295, 0)), 32), Long_and(Long_fromInt(($this.$buff.data[4] & 255) << 24 | ($this.$buff.data[5] & 255) << 16 | ($this.$buff.data[6] & 255) << 8 | $this.$buff.data[7] & 255), new Long(4294967295, 0))); +} +function ji_DataInputStream_readShort($this) { + var var$1; + if (ji_DataInputStream_readToBuff($this, 2) < 0) { + var$1 = new ji_EOFException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + return (($this.$buff.data[0] & 255) << 24 >> 16 | $this.$buff.data[1] & 255) << 16 >> 16; +} +function ji_DataInputStream_readUnsignedShort($this) { + var var$1; + if (ji_DataInputStream_readToBuff($this, 2) < 0) { + var$1 = new ji_EOFException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + return (($this.$buff.data[0] & 255) << 8 | $this.$buff.data[1] & 255) & 65535; +} +function ji_DataInputStream_readUTF($this) { + return ji_DataInputStream_decodeUTF($this, ji_DataInputStream_readUnsignedShort($this)); +} +function ji_DataInputStream_decodeUTF($this, $utfSize) { + var var$2, var$3; + var$2 = $rt_createByteArray($utfSize); + var$3 = $rt_createCharArray($utfSize); + ji_DataInputStream_readFully0($this, var$2, 0, $utfSize); + return ji_DataInputStream_convertUTF8WithBuf(var$2, var$3, 0, $utfSize); +} +function ji_DataInputStream_convertUTF8WithBuf($buf, $out, $offset, $utfSize) { + var $count, $s, var$7, var$8, $b, $ch, $a, var$12, $b_0, $c; + $count = 0; + $s = 0; + a: { + while ($count < $utfSize) { + var$7 = $buf.data; + var$8 = $out.data; + $b = $count + 1 | 0; + $ch = var$7[$offset + $count | 0] & 65535; + var$8[$s] = $ch; + $a = var$8[$s]; + if ($ch < 128) + $s = $s + 1 | 0; + else if (($a & 224) == 192) { + if ($b >= $utfSize) { + var$12 = new ji_UTFDataFormatException; + jl_Throwable__init_(var$12, $rt_s(183)); + $rt_throw(var$12); + } + $ch = $b + 1 | 0; + $b = var$7[$offset + $b | 0]; + if (($b & 192) != 128) { + var$12 = new ji_UTFDataFormatException; + jl_Throwable__init_(var$12, $rt_s(184)); + $rt_throw(var$12); + } + $b_0 = $s + 1 | 0; + var$8[$s] = (($a & 31) << 6 | $b & 63) & 65535; + $s = $b_0; + $b = $ch; + } else { + if (($a & 240) != 224) { + var$12 = new ji_UTFDataFormatException; + jl_Throwable__init_(var$12, $rt_s(184)); + $rt_throw(var$12); + } + $count = $b + 1 | 0; + if ($count >= $utfSize) { + var$12 = new ji_UTFDataFormatException; + jl_Throwable__init_(var$12, $rt_s(184)); + $rt_throw(var$12); + } + $b_0 = var$7[$offset + $b | 0]; + $b = $count + 1 | 0; + $c = var$7[$offset + $count | 0]; + if (($b_0 & 192) != 128) + break a; + if (($c & 192) != 128) + break a; + $count = $s + 1 | 0; + var$8[$s] = (($a & 15) << 12 | ($b_0 & 63) << 6 | $c & 63) & 65535; + $s = $count; + } + $count = $b; + } + return jl_String__init_1($out, 0, $s); + } + var$12 = new ji_UTFDataFormatException; + jl_Throwable__init_(var$12, $rt_s(184)); + $rt_throw(var$12); +} +function ji_ByteArrayInputStream() { + var a = this; ji_InputStream.call(a); + a.$buf1 = null; + a.$pos = 0; + a.$mark = 0; + a.$count0 = 0; +} +function ji_ByteArrayInputStream__init_(var_0) { + var var_1 = new ji_ByteArrayInputStream(); + ji_ByteArrayInputStream__init_0(var_1, var_0); + return var_1; +} +function ji_ByteArrayInputStream__init_0($this, $buf) { + var var$2; + var$2 = $buf.data.length; + $this.$buf1 = $buf; + $this.$pos = 0; + $this.$mark = 0; + $this.$count0 = 0 + var$2 | 0; +} +function ji_ByteArrayInputStream_read($this) { + var var$1, var$2, var$3; + if ($this.$pos >= $this.$count0) + var$1 = (-1); + else { + var$2 = $this.$buf1.data; + var$3 = $this.$pos; + $this.$pos = var$3 + 1 | 0; + var$1 = var$2[var$3] & 255; + } + return var$1; +} +function ji_ByteArrayInputStream_read0($this, $b, $off, $len) { + var $bytesToRead, $i, var$6, var$7, var$8; + $bytesToRead = jl_Math_min($len, $this.$count0 - $this.$pos | 0); + $i = 0; + while ($i < $bytesToRead) { + var$6 = $b.data; + $len = $off + 1 | 0; + var$7 = $this.$buf1.data; + var$8 = $this.$pos; + $this.$pos = var$8 + 1 | 0; + var$6[$off] = var$7[var$8]; + $i = $i + 1 | 0; + $off = $len; + } + if ($bytesToRead <= 0) + $bytesToRead = (-1); + return $bytesToRead; +} +function ji_ByteArrayInputStream_available($this) { + return $this.$count0 - $this.$pos | 0; +} +function ji_ByteArrayInputStream_close($this) { + return; +} +function nPn_NBTBase() { + jl_Object.call(this); + this.$key = null; +} +function nPn_NBTBase__init_() { + var var_0 = new nPn_NBTBase(); + nPn_NBTBase__init_0(var_0); + return var_0; +} +function nPn_NBTBase__init_0($this) { + $this.$key = null; +} +function nPn_NBTBase_getKey($this) { + return $this.$key !== null ? $this.$key : $rt_s(6); +} +function nPn_NBTBase_setKey($this, $var1) { + $this.$key = $var1; + return $this; +} +function nPn_NBTBase_readTag($var0) { + var $var1, $var3, $var4; + $var1 = ji_DataInputStream_readByte($var0); + if (!$var1) { + $var0 = new nPn_NBTTagEnd; + nPn_NBTBase__init_0($var0); + return $var0; + } + $var3 = nPn_NBTBase_createTagOfType($var1); + $var4 = $rt_createByteArray(ji_DataInputStream_readShort($var0)); + ji_DataInputStream_readFully($var0, $var4); + $var3.$key = jl_String__init_5($var4, $rt_s(34)); + $var3.$readTagContents($var0); + return $var3; +} +function nPn_NBTBase_writeTag($var0, $var1) { + var $var2; + ji_DataOutputStream_writeByte($var1, $var0.$getType0()); + if ($var0.$getType0()) { + $var2 = jl_String_getBytes(nPn_NBTBase_getKey($var0), $rt_s(34)); + ji_DataOutputStream_writeShort($var1, $var2.data.length); + ji_OutputStream_write($var1, $var2); + $var0.$writeTagContents($var1); + } +} +function nPn_NBTBase_createTagOfType($var0) { + var var$2; + switch ($var0) { + case 0: + var$2 = new nPn_NBTTagEnd; + nPn_NBTBase__init_0(var$2); + return var$2; + case 1: + var$2 = new nPn_NBTTagByte; + nPn_NBTBase__init_0(var$2); + return var$2; + case 2: + var$2 = new nPn_NBTTagShort; + nPn_NBTBase__init_0(var$2); + return var$2; + case 3: + var$2 = new nPn_NBTTagInt; + nPn_NBTBase__init_0(var$2); + return var$2; + case 4: + var$2 = new nPn_NBTTagLong; + nPn_NBTBase__init_0(var$2); + return var$2; + case 5: + var$2 = new nPn_NBTTagFloat; + nPn_NBTBase__init_0(var$2); + return var$2; + case 6: + var$2 = new nPn_NBTTagDouble; + nPn_NBTBase__init_0(var$2); + return var$2; + case 7: + var$2 = new nPn_NBTTagByteArray; + nPn_NBTBase__init_0(var$2); + return var$2; + case 8: + var$2 = new nPn_NBTTagString; + nPn_NBTBase__init_0(var$2); + return var$2; + case 9: + return nPn_NBTTagList__init_(); + case 10: + return nPn_NBTTagCompound__init_(); + default: + } + return null; +} +function nPn_NBTTagCompound() { + nPn_NBTBase.call(this); + this.$tagMap = null; +} +function nPn_NBTTagCompound__init_() { + var var_0 = new nPn_NBTTagCompound(); + nPn_NBTTagCompound__init_0(var_0); + return var_0; +} +function nPn_NBTTagCompound__init_0($this) { + nPn_NBTBase__init_0($this); + $this.$tagMap = ju_HashMap__init_(); +} +function nPn_NBTTagCompound_writeTagContents($this, $var1) { + var $var2; + $var2 = ju_HashMap$2_iterator(ju_HashMap_values($this.$tagMap)); + while (ju_HashMap$AbstractMapIterator_hasNext($var2)) { + nPn_NBTBase_writeTag(ju_HashMap$ValueIterator_next($var2), $var1); + } + ji_DataOutputStream_writeByte($var1, 0); +} +function nPn_NBTTagCompound_readTagContents($this, $var1) { + var $var2; + ju_HashMap_clear($this.$tagMap); + while (true) { + $var2 = nPn_NBTBase_readTag($var1); + if (!$var2.$getType0()) + break; + ju_HashMap_putImpl($this.$tagMap, nPn_NBTBase_getKey($var2), $var2); + } +} +function nPn_NBTTagCompound_getType($this) { + return 10; +} +function nPn_NBTTagCompound_setTag($this, $var1, $var2) { + var var$3; + var$3 = $this.$tagMap; + $var2.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, $var2); +} +function nPn_NBTTagCompound_setByte($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = new nPn_NBTTagByte; + nPn_NBTBase__init_0(var$4); + var$4.$byteValue = $var2; + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setShort($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = nPn_NBTTagShort__init_($var2); + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setInteger($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = new nPn_NBTTagInt; + nPn_NBTBase__init_0(var$4); + var$4.$intValue = $var2; + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setLong($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = new nPn_NBTTagLong; + nPn_NBTBase__init_0(var$4); + var$4.$longValue = $var2; + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setFloat($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = nPn_NBTTagFloat__init_($var2); + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setString($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = new nPn_NBTTagString; + nPn_NBTBase__init_0(var$4); + var$4.$stringValue = $var2; + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setByteArray($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = new nPn_NBTTagByteArray; + nPn_NBTBase__init_0(var$4); + var$4.$byteArray = $var2; + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setCompoundTag($this, $var1, $var2) { + var var$3; + var$3 = $this.$tagMap; + $var2.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, $var2); +} +function nPn_NBTTagCompound_setBoolean($this, $var1, $var2) { + nPn_NBTTagCompound_setByte($this, $var1, (!$var2 ? 0 : 1) << 24 >> 24); +} +function nPn_NBTTagCompound_hasKey($this, $var1) { + return ju_HashMap_containsKey($this.$tagMap, $var1); +} +function nPn_NBTTagCompound_getByte($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : ju_HashMap_get($this.$tagMap, $var1).$byteValue; +} +function nPn_NBTTagCompound_getShort($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : ju_HashMap_get($this.$tagMap, $var1).$shortValue; +} +function nPn_NBTTagCompound_getInteger($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : ju_HashMap_get($this.$tagMap, $var1).$intValue; +} +function nPn_NBTTagCompound_getLong($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? Long_ZERO : ju_HashMap_get($this.$tagMap, $var1).$longValue; +} +function nPn_NBTTagCompound_getFloat($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0.0 : ju_HashMap_get($this.$tagMap, $var1).$floatValue; +} +function nPn_NBTTagCompound_getString($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? $rt_s(6) : ju_HashMap_get($this.$tagMap, $var1).$stringValue; +} +function nPn_NBTTagCompound_getByteArray($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? $rt_createByteArray(0) : ju_HashMap_get($this.$tagMap, $var1).$byteArray; +} +function nPn_NBTTagCompound_getCompoundTag($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? nPn_NBTTagCompound__init_() : ju_HashMap_get($this.$tagMap, $var1); +} +function nPn_NBTTagCompound_getTagList($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? nPn_NBTTagList__init_() : ju_HashMap_get($this.$tagMap, $var1); +} +function nPn_NBTTagCompound_getBoolean($this, $var1) { + return !nPn_NBTTagCompound_getByte($this, $var1) ? 0 : 1; +} +function nPn_NBTTagCompound_emptyNBTMap($this) { + return ju_HashMap_isEmpty($this.$tagMap); +} +function jl_Runnable() { +} +function nmc_Minecraft() { + var a = this; jl_Object.call(a); + a.$playerController = null; + a.$fullscreen = 0; + a.$displayWidth = 0; + a.$displayHeight = 0; + a.$glCapabilities = null; + a.$timer = null; + a.$theWorld = null; + a.$renderGlobal = null; + a.$thePlayer = null; + a.$effectRenderer = null; + a.$session = null; + a.$minecraftUri = null; + a.$isGamePaused = 0; + a.$renderEngine = null; + a.$fontRenderer = null; + a.$currentScreen = null; + a.$loadingScreen = null; + a.$entityRenderer = null; + a.$ticksRan = 0; + a.$leftClickCounter = 0; + a.$tempDisplayWidth = 0; + a.$tempDisplayHeight = 0; + a.$loadMapUser = null; + a.$loadMapID = 0; + a.$ingameGUI = null; + a.$skipRenderWorld = 0; + a.$objectMouseOver = null; + a.$options = null; + a.$mouseHelper = null; + a.$server = null; + a.$textureWaterFX = null; + a.$textureLavaFX = null; + a.$running = 0; + a.$debug = null; + a.$inventoryScreen = 0; + a.$prevFrameTime = 0; + a.$inGameHasFocus = 0; +} +function nmc_Minecraft_displayGuiScreen($this, $var1) { + var $var2; + if (!($this.$currentScreen instanceof nmcg_GuiErrorScreen)) { + if ($this.$currentScreen !== null) + $this.$currentScreen.$onGuiClosed(); + if ($var1 === null && $this.$theWorld === null) + $var1 = nmc_GuiMainMenu__init_(); + else if ($var1 === null && $this.$thePlayer.$health <= 0) { + $var1 = new nmcg_GuiGameOver; + nmcg_GuiScreen__init_($var1); + } + $this.$currentScreen = $var1; + if ($var1 === null) + nmc_Minecraft_setIngameFocus($this); + else { + if ($this.$inventoryScreen) { + if ($this.$thePlayer !== null) + nmcp_MovementInputFromOptions_resetKeyState($this.$thePlayer.$movementInput); + $this.$inventoryScreen = 0; + } + $var2 = nmcg_ScaledResolution__init_($this.$displayWidth, $this.$displayHeight); + nmcg_GuiScreen_setWorldAndResolution($var1, $this, $var2.$scaledWidth, $var2.$scaledHeight); + $this.$skipRenderWorld = 0; + } + } +} +function nmc_Minecraft_run($this) { + var $var24, $var31, $e, var$4, $var28, $var23, $var29, $var30, var$9, var$10, var$11, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var30 = $thread.pop();$var29 = $thread.pop();$var23 = $thread.pop();$var28 = $thread.pop();var$4 = $thread.pop();$e = $thread.pop();$var31 = $thread.pop();$var24 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $this.$running = 1; + $this.$displayWidth = olo_WebGL_getCanvasWidth(); + $this.$displayHeight = olo_WebGL_getCanvasHeight(); + $this.$mouseHelper = new nmc_MouseHelper; + olo_WebGLManager_glEnable(3553); + olo_WebGL_webgl.clearDepth((-1.0)); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glDepthFunc(515); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_alphaThresh = 0.10000000149011612; + olo_WebGL_webgl.cullFace(1029); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glMatrixMode(5888); + $this.$glCapabilities = new nmc_OpenGlCapsChecker; + $this.$options = nmc_GameSettings__init_($this); + $var24 = new nmcr_RenderEngine; + $var31 = $this.$options; + $var24.$textureMap = ju_HashMap__init_(); + $var24.$textureNameToImageMap = ju_HashMap__init_(); + $var24.$singleIntBuffer = ol_BufferUtils_createIntBuffer(1); + $var24.$imageDataB1 = ol_BufferUtils_createByteBuffer(1048576); + $var24.$imageDataB2 = ol_BufferUtils_createByteBuffer(1048576); + $var24.$clampTexture = 0; + $var24.$blurTexture = 0; + $var24.$options0 = $var31; + $this.$renderEngine = $var24; + $var31 = new nmcg_FontRenderer; + $e = $this.$options; + $var24 = $rt_s(185); + var$4 = $this.$renderEngine; + $ptr = 1; + case 1: + nmcg_FontRenderer__init_($var31, $e, $var24, var$4); + if ($rt_suspending()) { + break main; + } + $this.$fontRenderer = $var31; + jn_IntBuffer_limit(jn_IntBuffer_clear(ol_BufferUtils_createIntBuffer(256)), 256); + $this.$renderGlobal = nmcr_RenderGlobal__init_($this, $this.$renderEngine); + olo_WebGLManager_glViewport(0, 0, $this.$displayWidth, $this.$displayHeight); + if ($this.$server !== null && $this.$session !== null) { + $var31 = nmgl_World__init_(); + nmgl_World_generate($var31, 8, 8, 8, $rt_createByteArray(512), $rt_createByteArray(512)); + $ptr = 2; + continue main; + } + if ($this.$theWorld === null) + nmc_Minecraft_displayGuiScreen($this, nmc_GuiMainMenu__init_()); + $var24 = new nmce_EffectRenderer; + $var31 = $this.$theWorld; + $e = $this.$renderEngine; + $var24.$fxLayers = $rt_createArray(ju_List, 3); + $var24.$rand = new ju_Random; + if ($var31 !== null) + $var24.$worldObj = $var31; + $var24.$renderEngine0 = $e; + $var28 = 0; + while ($var28 < 3) { + $var24.$fxLayers.data[$var28] = ju_ArrayList__init_(); + $var28 = $var28 + 1 | 0; + } + $this.$effectRenderer = $var24; + $var24 = new nmcg_GuiIngame; + nmcg_Gui__init_($var24); + $var24.$chatMessageList = ju_ArrayList__init_(); + $var24.$rand0 = new ju_Random; + $var24.$updateCounter = 0; + $var24.$mc1 = $this; + $this.$ingameGUI = $var24; + $var23 = jl_System_currentTimeMillis(); + $var28 = 0; + if (!$this.$running) + return; + if ($this.$theWorld !== null) + nmgl_World_updateLighting($this.$theWorld); + if (!$this.$isGamePaused) + nmc_Timer_updateTimer($this.$timer); + else { + $var29 = $this.$timer.$renderPartialTicks; + nmc_Timer_updateTimer($this.$timer); + $this.$timer.$renderPartialTicks = $var29; + } + $var30 = 0; + if ($var30 < $this.$timer.$elapsedTicks) { + $this.$ticksRan = $this.$ticksRan + 1 | 0; + $ptr = 4; + continue main; + } + olo_WebGLManager_glEnable(3553); + nmcc_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); + $var24 = $this.$entityRenderer; + $var29 = $this.$timer.$renderPartialTicks; + $ptr = 3; + continue main; + case 2: + nmc_Minecraft_setLevel($this, $var31); + if ($rt_suspending()) { + break main; + } + $var24 = new nmce_EffectRenderer; + $var31 = $this.$theWorld; + $e = $this.$renderEngine; + $var24.$fxLayers = $rt_createArray(ju_List, 3); + $var24.$rand = new ju_Random; + if ($var31 !== null) + $var24.$worldObj = $var31; + $var24.$renderEngine0 = $e; + $var28 = 0; + while ($var28 < 3) { + $var24.$fxLayers.data[$var28] = ju_ArrayList__init_(); + $var28 = $var28 + 1 | 0; + } + $this.$effectRenderer = $var24; + $var24 = new nmcg_GuiIngame; + nmcg_Gui__init_($var24); + $var24.$chatMessageList = ju_ArrayList__init_(); + $var24.$rand0 = new ju_Random; + $var24.$updateCounter = 0; + $var24.$mc1 = $this; + $this.$ingameGUI = $var24; + $var23 = jl_System_currentTimeMillis(); + $var28 = 0; + if (!$this.$running) + return; + if ($this.$theWorld !== null) + nmgl_World_updateLighting($this.$theWorld); + if (!$this.$isGamePaused) + nmc_Timer_updateTimer($this.$timer); + else { + $var29 = $this.$timer.$renderPartialTicks; + nmc_Timer_updateTimer($this.$timer); + $this.$timer.$renderPartialTicks = $var29; + } + $var30 = 0; + if ($var30 < $this.$timer.$elapsedTicks) { + $this.$ticksRan = $this.$ticksRan + 1 | 0; + $ptr = 4; + continue main; + } + olo_WebGLManager_glEnable(3553); + nmcc_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); + $var24 = $this.$entityRenderer; + $var29 = $this.$timer.$renderPartialTicks; + $ptr = 3; + case 3: + nmcr_EntityRenderer_updateCameraAndRender($var24, $var29); + if ($rt_suspending()) { + break main; + } + if (!(olo_WebGL_getCanvasWidth() == $this.$displayWidth && olo_WebGL_getCanvasHeight() == $this.$displayHeight)) { + $this.$displayWidth = olo_WebGL_getCanvasWidth(); + $this.$displayHeight = olo_WebGL_getCanvasHeight(); + $var30 = $this.$displayWidth; + var$9 = $this.$displayHeight; + $this.$displayWidth = $var30; + $this.$displayHeight = var$9; + if ($this.$currentScreen !== null) { + $var24 = nmcg_ScaledResolution__init_($var30, var$9); + var$9 = $var24.$scaledWidth; + $var30 = nmcg_ScaledResolution_getScaledHeight($var24); + nmcg_GuiScreen_setWorldAndResolution($this.$currentScreen, $this, var$9, $var30); + } + } + if ($this.$options.$limitFramerate) { + try { + var$10 = Long_fromInt(5); + $ptr = 5; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + $e = $$je; + } else { + throw $$e; + } + } + $e.$printStackTrace0(); + } + $var28 = $var28 + 1 | 0; + $this.$isGamePaused = $this.$currentScreen !== null && $this.$currentScreen.$doesGuiPauseGame() ? 1 : 0; + while (true) { + var$10 = jl_System_currentTimeMillis(); + var$11 = Long_add($var23, Long_fromInt(1000)); + if (Long_lt(var$10, var$11)) + break; + $var24 = jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder__init_(), $var28), $rt_s(186)); + nmcr_WorldRenderer_$callClinit(); + $this.$debug = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1($var24, nmcr_WorldRenderer_chunksUpdated), $rt_s(187))); + nmcr_WorldRenderer_chunksUpdated = 0; + $var28 = 0; + $var23 = var$11; + } + if (!$this.$running) + return; + if ($this.$theWorld !== null) + nmgl_World_updateLighting($this.$theWorld); + if (!$this.$isGamePaused) + nmc_Timer_updateTimer($this.$timer); + else { + $var29 = $this.$timer.$renderPartialTicks; + nmc_Timer_updateTimer($this.$timer); + $this.$timer.$renderPartialTicks = $var29; + } + $var30 = 0; + if ($var30 < $this.$timer.$elapsedTicks) { + $this.$ticksRan = $this.$ticksRan + 1 | 0; + $ptr = 4; + continue main; + } + olo_WebGLManager_glEnable(3553); + nmcc_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); + $var24 = $this.$entityRenderer; + $var29 = $this.$timer.$renderPartialTicks; + continue main; + case 4: + nmc_Minecraft_runTick($this); + if ($rt_suspending()) { + break main; + } + $var30 = $var30 + 1 | 0; + if ($var30 < $this.$timer.$elapsedTicks) { + $this.$ticksRan = $this.$ticksRan + 1 | 0; + continue main; + } + olo_WebGLManager_glEnable(3553); + nmcc_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); + $var24 = $this.$entityRenderer; + $var29 = $this.$timer.$renderPartialTicks; + $ptr = 3; + continue main; + case 5: + a: { + try { + jl_Thread_sleep(var$10); + if ($rt_suspending()) { + break main; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + $e = $$je; + } else { + throw $$e; + } + } + $e.$printStackTrace0(); + } + $var28 = $var28 + 1 | 0; + $this.$isGamePaused = $this.$currentScreen !== null && $this.$currentScreen.$doesGuiPauseGame() ? 1 : 0; + while (true) { + var$10 = jl_System_currentTimeMillis(); + var$11 = Long_add($var23, Long_fromInt(1000)); + if (Long_lt(var$10, var$11)) + break; + $var24 = jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder__init_(), $var28), $rt_s(186)); + nmcr_WorldRenderer_$callClinit(); + $this.$debug = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1($var24, nmcr_WorldRenderer_chunksUpdated), $rt_s(187))); + nmcr_WorldRenderer_chunksUpdated = 0; + $var28 = 0; + $var23 = var$11; + } + if (!$this.$running) + return; + if ($this.$theWorld !== null) + nmgl_World_updateLighting($this.$theWorld); + if (!$this.$isGamePaused) + nmc_Timer_updateTimer($this.$timer); + else { + $var29 = $this.$timer.$renderPartialTicks; + nmc_Timer_updateTimer($this.$timer); + $this.$timer.$renderPartialTicks = $var29; + } + $var30 = 0; + if ($var30 < $this.$timer.$elapsedTicks) { + $this.$ticksRan = $this.$ticksRan + 1 | 0; + $ptr = 4; + continue main; + } + olo_WebGLManager_glEnable(3553); + nmcc_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); + $var24 = $this.$entityRenderer; + $var29 = $this.$timer.$renderPartialTicks; + $ptr = 3; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var24, $var31, $e, var$4, $var28, $var23, $var29, $var30, var$9, var$10, var$11, $ptr); +} +function nmc_Minecraft_setIngameFocus($this) { + if (olo_WebGL_isFocused() && !$this.$inventoryScreen) { + $this.$inventoryScreen = 1; + nmc_MouseHelper_grabMouse($this.$mouseHelper); + nmc_Minecraft_displayGuiScreen($this, null); + $this.$prevFrameTime = $this.$ticksRan + 10000 | 0; + } +} +function nmc_Minecraft_displayInGameMenu($this) { + var var$1; + if ($this.$currentScreen === null) { + var$1 = new nmcg_GuiIngameMenu; + nmcg_GuiScreen__init_(var$1); + nmc_Minecraft_displayGuiScreen($this, var$1); + } +} +function nmc_Minecraft_clickMouse($this, $var1) { + var $var2, $var3, $var7, $var5, $var4, $var14, $var12, $var11, $var9, $var17, $var10, $var13, $var15, $var6, $var16; + a: { + if (!(!$var1 && $this.$leftClickCounter > 0)) { + if (!$var1) + nmcr_ItemRenderer_equippedItemRender($this.$entityRenderer.$itemRenderer); + b: { + if ($var1 == 1) { + $var2 = nmgep_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); + if ($var2 !== null) { + $var3 = $var2.$stackSize; + $var7 = $this.$thePlayer; + $var5 = $this.$theWorld; + $var4 = nmgi_ItemStack_getItem($var2).$onItemRightClick($var2, $var5, $var7); + if ($var4 === $var2) { + if ($var4 === null) + break b; + if ($var4.$stackSize == $var3) + break b; + } + $this.$thePlayer.$inventory.$mainInventory.data[$this.$thePlayer.$inventory.$currentItem] = $var4; + nmcr_ItemRenderer_resetEquippedProgress($this.$entityRenderer.$itemRenderer); + if (!$var4.$stackSize) + $this.$thePlayer.$inventory.$mainInventory.data[$this.$thePlayer.$inventory.$currentItem] = null; + } + } + } + if ($this.$objectMouseOver !== null) { + if ($this.$objectMouseOver.$typeOfHit == 1) { + if ($var1) + break a; + $var14 = $this.$objectMouseOver.$entityHit; + $var12 = $this.$thePlayer; + $var11 = $var12.$inventory; + $var9 = nmgep_InventoryPlayer_getStackInSlot($var11, $var11.$currentItem); + if ($var9 === null) + $var17 = 1; + else { + nmgi_Item_$callClinit(); + $var17 = nmgi_Item_itemsList.data[$var9.$itemID].$getDamageVsEntity(); + } + if ($var17 > 0) { + $var14.$attackEntityFrom($var12, $var17); + $var2 = nmgep_InventoryPlayer_getCurrentItem($var12.$inventory); + if ($var2 !== null && $var14 instanceof nmge_EntityLiving) { + nmgi_Item_$callClinit(); + nmgi_Item_itemsList.data[$var2.$itemID].$hitEntity($var2); + if ($var2.$stackSize <= 0) + nmcp_EntityPlayerSP_destroyCurrentEquippedItem($var12); + } + } + return; + } + if (!$this.$objectMouseOver.$typeOfHit) { + $var10 = $this.$objectMouseOver.$blockX; + $var3 = $this.$objectMouseOver.$blockY; + $var13 = $this.$objectMouseOver.$blockZ; + $var15 = $this.$objectMouseOver.$sideHit; + nmglb_Block_$callClinit(); + $var6 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($this.$theWorld, $var10, $var3, $var13)]; + if (!$var1) { + nmgl_World_extinguishFire($this.$theWorld, $var10, $var3, $var13, $this.$objectMouseOver.$sideHit); + if ($var6 === nmglb_Block_bedrock) + break a; + nmcc_PlayerControllerSP_clickBlock($this.$playerController, $var10, $var3, $var13); + return; + } + $var9 = nmgep_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); + $var16 = nmgl_World_getBlockId($this.$theWorld, $var10, $var3, $var13); + if ($var16 > 0 && nmglb_Block_blocksList.data[$var16].$blockActivated($this.$theWorld, $var10, $var3, $var13, $this.$thePlayer)) + return; + if ($var9 === null) + return; + $var1 = $var9.$stackSize; + $var5 = $this.$theWorld; + if (nmgi_ItemStack_getItem($var9).$onItemUse($var9, $var5, $var10, $var3, $var13, $var15)) + nmcr_ItemRenderer_equippedItemRender($this.$entityRenderer.$itemRenderer); + if (!$var9.$stackSize) { + $this.$thePlayer.$inventory.$mainInventory.data[$this.$thePlayer.$inventory.$currentItem] = null; + return; + } + if ($var9.$stackSize != $var1) + nmcr_ItemRenderer_equipAnimationSpeed($this.$entityRenderer.$itemRenderer); + } + } else if (!$var1 && !($this.$playerController instanceof nmcc_PlayerControllerCreative)) + $this.$leftClickCounter = 10; + } + } +} +function nmc_Minecraft_runTick($this) { + var $var10001, $var5, $var10000, $var3, $var1, $var2, $var8, $var4, $var7, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var8 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var3 = $thread.pop();$var10000 = $thread.pop();$var5 = $thread.pop();$var10001 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nmcg_GuiIngame_addChatMessage($this.$ingameGUI); + if (!$this.$isGamePaused && $this.$theWorld !== null) + nmcc_PlayerControllerSP_onUpdate($this.$playerController); + $var10001 = 3553; + $var5 = $this.$renderEngine; + $var10000 = $rt_s(188); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var5, $var10000); + if ($rt_suspending()) { + break main; + } + $var3 = $tmp; + olo_WebGLManager_glBindTexture($var10001, $var3); + if ($this.$currentScreen === null && $this.$thePlayer !== null && $this.$thePlayer.$health <= 0) + nmc_Minecraft_displayGuiScreen($this, null); + if (!($this.$currentScreen !== null && !$this.$currentScreen.$allowUserInput)) { + while (olo_WebGL_mouseNext()) { + a: { + $var1 = olo_WebGL_mouseGetEventDWheel(); + if ($var1) { + $var5 = $this.$thePlayer.$inventory; + if ($var1 > 0) + $var1 = 1; + if ($var1 < 0) + $var1 = (-1); + $var5.$currentItem = $var5.$currentItem - $var1 | 0; + while ($var5.$currentItem < 0) { + $var5.$currentItem = $var5.$currentItem + 9 | 0; + } + while (true) { + if ($var5.$currentItem < 9) + break a; + $var5.$currentItem = $var5.$currentItem - 9 | 0; + } + } + } + if ($this.$currentScreen === null) { + if (!$this.$inventoryScreen && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_setIngameFocus($this); + continue; + } + if (!olo_WebGL_mouseGetEventButton() && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_clickMouse($this, 0); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseGetEventButton() == 1 && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_clickMouse($this, 1); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseGetEventButton() != 2) + continue; + if (!olo_WebGL_mouseGetEventButtonState()) + continue; + if ($this.$objectMouseOver === null) + continue; + $var2 = nmgl_World_getBlockId($this.$theWorld, $this.$objectMouseOver.$blockX, $this.$objectMouseOver.$blockY, $this.$objectMouseOver.$blockZ); + nmglb_Block_$callClinit(); + if ($var2 == nmglb_Block_grass.$blockID) + $var2 = nmglb_Block_dirt.$blockID; + if ($var2 == nmglb_Block_stairDouble.$blockID) + $var2 = nmglb_Block_stairSingle.$blockID; + if ($var2 == nmglb_Block_bedrock.$blockID) + $var2 = nmglb_Block_stone.$blockID; + nmgep_InventoryPlayer_getFirstEmptyStack($this.$thePlayer.$inventory, $var2); + continue; + } + if ($this.$currentScreen === null) + continue; + else { + $var10000 = $this.$currentScreen; + $ptr = 2; + continue main; + } + } + if ($this.$leftClickCounter > 0) + $this.$leftClickCounter = $this.$leftClickCounter - 1 | 0; + while (olo_WebGL_keysNext()) { + $var10000 = $this.$thePlayer; + $var10001 = olo_WebGL_getEventKey(); + $var3 = olo_WebGL_getEventKeyState(); + nmcp_MovementInputFromOptions_checkKeyForMovementInput($var10000.$movementInput, $var10001, $var3); + if (!olo_WebGL_getEventKeyState()) + continue; + if ($this.$currentScreen !== null) + nmcg_GuiScreen_handleKeyboardInput($this.$currentScreen); + else { + if (olo_WebGL_getEventKey() == 1) + nmc_Minecraft_displayInGameMenu($this); + if ($this.$playerController instanceof nmcc_PlayerControllerCreative) { + if (olo_WebGL_getEventKey() == $this.$options.$keyBindLoad.$keyCode) + nmgep_EntityPlayer_preparePlayerToSpawn($this.$thePlayer); + if (olo_WebGL_getEventKey() == $this.$options.$keyBindSave.$keyCode) { + nmgl_World_setSpawnLocation($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0, $this.$thePlayer.$rotationYaw); + nmgep_EntityPlayer_preparePlayerToSpawn($this.$thePlayer); + } + } + if (olo_WebGL_getEventKey() == 33 && olo_WebGL_isKeyDown(6)) + $this.$options.$thirdPersonView = $this.$options.$thirdPersonView ? 0 : 1; + if (olo_WebGL_getEventKey() == $this.$options.$keyBindInventory.$keyCode) + nmc_Minecraft_displayGuiScreen($this, nmcgc_GuiInventory__init_($this.$thePlayer.$inventory)); + if (olo_WebGL_getEventKey() == $this.$options.$keyBindDrop.$keyCode) + nmgep_EntityPlayer_dropPlayerItemWithRandomChoice($this.$thePlayer, nmgep_InventoryPlayer_decrStackSize($this.$thePlayer.$inventory, $this.$thePlayer.$inventory.$currentItem, 1), 0); + } + $var1 = 0; + while ($var1 < 9) { + if (olo_WebGL_getEventKey() == ($var1 + 2 | 0)) + $this.$thePlayer.$inventory.$currentItem = $var1; + $var1 = $var1 + 1 | 0; + } + if (olo_WebGL_getEventKey() != $this.$options.$keyBindToggleFog.$keyCode) + continue; + nmc_GameSettings_setOptionValue($this.$options, 4, !olo_WebGL_isKeyDown(42) && !olo_WebGL_isKeyDown(54) ? 1 : (-1)); + } + if ($this.$currentScreen === null) { + if (olo_WebGL_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$prevFrameTime | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inventoryScreen) { + nmc_Minecraft_clickMouse($this, 0); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$prevFrameTime | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inventoryScreen) { + nmc_Minecraft_clickMouse($this, 1); + $this.$prevFrameTime = $this.$ticksRan; + } + } + $var3 = $this.$currentScreen === null && olo_WebGL_mouseIsButtonDown(0) && $this.$inventoryScreen ? 1 : 0; + if (!$this.$playerController.$isInTestMode && $this.$leftClickCounter <= 0) { + if ($var3 && $this.$objectMouseOver !== null && !$this.$objectMouseOver.$typeOfHit) { + $var2 = $this.$objectMouseOver.$blockX; + $var8 = $this.$objectMouseOver.$blockY; + $var4 = $this.$objectMouseOver.$blockZ; + nmcc_PlayerControllerSP_sendBlockRemoving($this.$playerController, $var2, $var8, $var4, $this.$objectMouseOver.$sideHit); + nmce_EffectRenderer_addBlockHitEffects($this.$effectRenderer, $var2, $var8, $var4, $this.$objectMouseOver.$sideHit); + } else + nmcc_PlayerControllerSP_resetBlockRemoving($this.$playerController); + } + } + if ($this.$currentScreen !== null) + $this.$prevFrameTime = $this.$ticksRan + 10000 | 0; + if ($this.$currentScreen !== null) { + $var7 = $this.$currentScreen; + if (olo_WebGL_mouseNext()) { + $ptr = 3; + continue main; + } + while (olo_WebGL_keysNext()) { + nmcg_GuiScreen_handleKeyboardInput($var7); + } + if ($this.$currentScreen !== null) { + $var10000 = $this.$currentScreen; + $ptr = 4; + continue main; + } + } + if ($this.$theWorld !== null) { + $this.$theWorld.$difficultySetting = $this.$options.$difficulty; + if (!$this.$isGamePaused) + nmcr_EntityRenderer_updateRenderer($this.$entityRenderer); + if (!$this.$isGamePaused) + nmcr_RenderGlobal_updateClouds($this.$renderGlobal); + if (!$this.$isGamePaused) + nmgl_World_updateEntities($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_tick($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_randomDisplayUpdates($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0); + if (!$this.$isGamePaused) + nmce_EffectRenderer_updateEffects($this.$effectRenderer); + } + return; + case 2: + nmcg_GuiScreen_handleMouseInput($var10000); + if ($rt_suspending()) { + break main; + } + while (true) { + if (!olo_WebGL_mouseNext()) { + if ($this.$leftClickCounter > 0) + $this.$leftClickCounter = $this.$leftClickCounter - 1 | 0; + while (olo_WebGL_keysNext()) { + $var10000 = $this.$thePlayer; + $var10001 = olo_WebGL_getEventKey(); + $var3 = olo_WebGL_getEventKeyState(); + nmcp_MovementInputFromOptions_checkKeyForMovementInput($var10000.$movementInput, $var10001, $var3); + if (!olo_WebGL_getEventKeyState()) + continue; + if ($this.$currentScreen !== null) + nmcg_GuiScreen_handleKeyboardInput($this.$currentScreen); + else { + if (olo_WebGL_getEventKey() == 1) + nmc_Minecraft_displayInGameMenu($this); + if ($this.$playerController instanceof nmcc_PlayerControllerCreative) { + if (olo_WebGL_getEventKey() == $this.$options.$keyBindLoad.$keyCode) + nmgep_EntityPlayer_preparePlayerToSpawn($this.$thePlayer); + if (olo_WebGL_getEventKey() == $this.$options.$keyBindSave.$keyCode) { + nmgl_World_setSpawnLocation($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0, $this.$thePlayer.$rotationYaw); + nmgep_EntityPlayer_preparePlayerToSpawn($this.$thePlayer); + } + } + if (olo_WebGL_getEventKey() == 33 && olo_WebGL_isKeyDown(6)) + $this.$options.$thirdPersonView = $this.$options.$thirdPersonView ? 0 : 1; + if (olo_WebGL_getEventKey() == $this.$options.$keyBindInventory.$keyCode) + nmc_Minecraft_displayGuiScreen($this, nmcgc_GuiInventory__init_($this.$thePlayer.$inventory)); + if (olo_WebGL_getEventKey() == $this.$options.$keyBindDrop.$keyCode) + nmgep_EntityPlayer_dropPlayerItemWithRandomChoice($this.$thePlayer, nmgep_InventoryPlayer_decrStackSize($this.$thePlayer.$inventory, $this.$thePlayer.$inventory.$currentItem, 1), 0); + } + $var1 = 0; + while ($var1 < 9) { + if (olo_WebGL_getEventKey() == ($var1 + 2 | 0)) + $this.$thePlayer.$inventory.$currentItem = $var1; + $var1 = $var1 + 1 | 0; + } + if (olo_WebGL_getEventKey() != $this.$options.$keyBindToggleFog.$keyCode) + continue; + nmc_GameSettings_setOptionValue($this.$options, 4, !olo_WebGL_isKeyDown(42) && !olo_WebGL_isKeyDown(54) ? 1 : (-1)); + } + if ($this.$currentScreen === null) { + if (olo_WebGL_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$prevFrameTime | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inventoryScreen) { + nmc_Minecraft_clickMouse($this, 0); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$prevFrameTime | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inventoryScreen) { + nmc_Minecraft_clickMouse($this, 1); + $this.$prevFrameTime = $this.$ticksRan; + } + } + $var3 = $this.$currentScreen === null && olo_WebGL_mouseIsButtonDown(0) && $this.$inventoryScreen ? 1 : 0; + if (!$this.$playerController.$isInTestMode && $this.$leftClickCounter <= 0) { + if ($var3 && $this.$objectMouseOver !== null && !$this.$objectMouseOver.$typeOfHit) { + $var2 = $this.$objectMouseOver.$blockX; + $var8 = $this.$objectMouseOver.$blockY; + $var4 = $this.$objectMouseOver.$blockZ; + nmcc_PlayerControllerSP_sendBlockRemoving($this.$playerController, $var2, $var8, $var4, $this.$objectMouseOver.$sideHit); + nmce_EffectRenderer_addBlockHitEffects($this.$effectRenderer, $var2, $var8, $var4, $this.$objectMouseOver.$sideHit); + } else + nmcc_PlayerControllerSP_resetBlockRemoving($this.$playerController); + } + if ($this.$currentScreen !== null) + $this.$prevFrameTime = $this.$ticksRan + 10000 | 0; + if ($this.$currentScreen !== null) { + $var7 = $this.$currentScreen; + if (olo_WebGL_mouseNext()) { + $ptr = 3; + continue main; + } + while (olo_WebGL_keysNext()) { + nmcg_GuiScreen_handleKeyboardInput($var7); + } + if ($this.$currentScreen !== null) { + $var10000 = $this.$currentScreen; + $ptr = 4; + continue main; + } + } + if ($this.$theWorld !== null) { + $this.$theWorld.$difficultySetting = $this.$options.$difficulty; + if (!$this.$isGamePaused) + nmcr_EntityRenderer_updateRenderer($this.$entityRenderer); + if (!$this.$isGamePaused) + nmcr_RenderGlobal_updateClouds($this.$renderGlobal); + if (!$this.$isGamePaused) + nmgl_World_updateEntities($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_tick($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_randomDisplayUpdates($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0); + if (!$this.$isGamePaused) + nmce_EffectRenderer_updateEffects($this.$effectRenderer); + } + return; + } + b: { + $var1 = olo_WebGL_mouseGetEventDWheel(); + if ($var1) { + $var5 = $this.$thePlayer.$inventory; + if ($var1 > 0) + $var1 = 1; + if ($var1 < 0) + $var1 = (-1); + $var5.$currentItem = $var5.$currentItem - $var1 | 0; + while ($var5.$currentItem < 0) { + $var5.$currentItem = $var5.$currentItem + 9 | 0; + } + while (true) { + if ($var5.$currentItem < 9) + break b; + $var5.$currentItem = $var5.$currentItem - 9 | 0; + } + } + } + if ($this.$currentScreen === null) { + if (!$this.$inventoryScreen && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_setIngameFocus($this); + continue; + } + if (!olo_WebGL_mouseGetEventButton() && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_clickMouse($this, 0); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseGetEventButton() == 1 && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_clickMouse($this, 1); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseGetEventButton() != 2) + continue; + if (!olo_WebGL_mouseGetEventButtonState()) + continue; + if ($this.$objectMouseOver === null) + continue; + $var2 = nmgl_World_getBlockId($this.$theWorld, $this.$objectMouseOver.$blockX, $this.$objectMouseOver.$blockY, $this.$objectMouseOver.$blockZ); + nmglb_Block_$callClinit(); + if ($var2 == nmglb_Block_grass.$blockID) + $var2 = nmglb_Block_dirt.$blockID; + if ($var2 == nmglb_Block_stairDouble.$blockID) + $var2 = nmglb_Block_stairSingle.$blockID; + if ($var2 == nmglb_Block_bedrock.$blockID) + $var2 = nmglb_Block_stone.$blockID; + nmgep_InventoryPlayer_getFirstEmptyStack($this.$thePlayer.$inventory, $var2); + continue; + } + if ($this.$currentScreen === null) + continue; + else + break; + } + $var10000 = $this.$currentScreen; + continue main; + case 3: + nmcg_GuiScreen_handleMouseInput($var7); + if ($rt_suspending()) { + break main; + } + if (olo_WebGL_mouseNext()) { + continue main; + } + while (olo_WebGL_keysNext()) { + nmcg_GuiScreen_handleKeyboardInput($var7); + } + if ($this.$currentScreen === null) { + if ($this.$theWorld !== null) { + $this.$theWorld.$difficultySetting = $this.$options.$difficulty; + if (!$this.$isGamePaused) + nmcr_EntityRenderer_updateRenderer($this.$entityRenderer); + if (!$this.$isGamePaused) + nmcr_RenderGlobal_updateClouds($this.$renderGlobal); + if (!$this.$isGamePaused) + nmgl_World_updateEntities($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_tick($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_randomDisplayUpdates($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0); + if (!$this.$isGamePaused) + nmce_EffectRenderer_updateEffects($this.$effectRenderer); + } + return; + } + $var10000 = $this.$currentScreen; + $ptr = 4; + case 4: + $var10000.$updateScreen(); + if ($rt_suspending()) { + break main; + } + if ($this.$theWorld !== null) { + $this.$theWorld.$difficultySetting = $this.$options.$difficulty; + if (!$this.$isGamePaused) + nmcr_EntityRenderer_updateRenderer($this.$entityRenderer); + if (!$this.$isGamePaused) + nmcr_RenderGlobal_updateClouds($this.$renderGlobal); + if (!$this.$isGamePaused) + nmgl_World_updateEntities($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_tick($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_randomDisplayUpdates($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0); + if (!$this.$isGamePaused) + nmce_EffectRenderer_updateEffects($this.$effectRenderer); + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var10001, $var5, $var10000, $var3, $var1, $var2, $var8, $var4, $var7, $ptr); +} +function nmc_Minecraft_generateLevel($this, $var1, $var2, $var3, $var4) { + var $var7, $var5, $var6, var$8, $var8, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var8 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var7 = null; + $ptr = 1; + case 1: + nmc_Minecraft_setLevel($this, $var7); + if ($rt_suspending()) { + break main; + } + $var5 = $this.$session === null ? $rt_s(189) : $this.$session.$username; + $var6 = new nmglg_LevelGenerator; + var$8 = $this.$loadingScreen; + $var6.$rand1 = new ju_Random; + $var6.$islandGen = 0; + $var6.$floatingGen = 0; + $var6.$flatGen = 0; + $var6.$phaseBareLength = 0.0; + $var6.$floodFillBlocks = $rt_createIntArray(1048576); + $var6.$guiLoading = var$8; + $var6.$islandGen = $var3 != 1 ? 0 : 1; + $var6.$floatingGen = $var3 != 2 ? 0 : 1; + $var6.$flatGen = $var3 != 3 ? 0 : 1; + $var6.$levelType = $var4; + $var1 = 128 << $var1; + $var8 = 64; + if ($var2 == 1) { + $var2 = $var1 / 2 | 0; + $var1 = $var1 << 1; + } else if ($var2 != 2) + $var2 = $var1; + else { + $var1 = $var1 / 2 | 0; + $var8 = 256; + $var2 = $var1; + } + $ptr = 2; + case 2: + $tmp = nmglg_LevelGenerator_generate($var6, $var5, $var2, $var1, $var8); + if ($rt_suspending()) { + break main; + } + $var7 = $tmp; + $ptr = 3; + case 3: + nmc_Minecraft_setLevel($this, $var7); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var7, $var5, $var6, var$8, $var8, $ptr); +} +function nmc_Minecraft_setLevel($this, $var1) { + var var$2, var$3, var$4, $var4, var$6, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$theWorld !== null) + nmgl_World_setLevel($this.$theWorld); + if ($var1 === null) + return; + nmgl_World_load($var1); + nmcc_PlayerControllerSP_onWorldChange($this.$playerController, $var1); + $this.$thePlayer = nmgl_World_findSubclassOf($var1, $rt_cls(nmcp_EntityPlayerSP)); + $var1.$playerEntity = $this.$thePlayer; + if ($this.$thePlayer === null) { + $this.$thePlayer = nmcp_EntityPlayerSP__init_($this, $var1, $this.$session); + nmgep_EntityPlayer_preparePlayerToSpawn($this.$thePlayer); + nmgl_World_spawnEntityInWorld($var1, $this.$thePlayer); + $var1.$playerEntity = $this.$thePlayer; + } + if ($this.$thePlayer !== null) { + var$2 = $this.$thePlayer; + var$3 = new nmcp_MovementInputFromOptions; + var$4 = $this.$options; + var$3.$moveStrafe = 0.0; + var$3.$moveForward = 0.0; + var$3.$jump = 0; + var$3.$movementKeyStates = $rt_createBooleanArray(10); + var$3.$gameSettings = var$4; + var$2.$movementInput = var$3; + } + if ($this.$renderGlobal !== null) + nmcr_RenderGlobal_changeWorld($this.$renderGlobal, $var1); + if ($this.$effectRenderer !== null) + nmce_EffectRenderer_clearEffects($this.$effectRenderer, $var1); + $this.$textureWaterFX.$textureId = 0; + $this.$textureLavaFX.$textureId = 0; + var$2 = $this.$renderEngine; + var$3 = $rt_s(190); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$2, var$3); + if ($rt_suspending()) { + break main; + } + $var4 = $tmp; + var$6 = $var1.$defaultFluid; + nmglb_Block_$callClinit(); + if (var$6 != nmglb_Block_waterMoving.$blockID) + $this.$textureLavaFX.$textureId = $var4; + else + $this.$textureWaterFX.$textureId = $var4; + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, $var4, var$6, $ptr); +} +function olo_WebGLManager() { + olo_WebGL.call(this); +} +var olo_WebGLManager_isWebGL = 0; +var olo_WebGLManager_texObjects = null; +var olo_WebGLManager_enableTexture2D = 0; +var olo_WebGLManager_enableLighting = 0; +var olo_WebGLManager_enableAlphaTest = 0; +var olo_WebGLManager_alphaThresh = 0.0; +var olo_WebGLManager_isCompilingDisplayList = 0; +var olo_WebGLManager_compilingDisplayList = null; +var olo_WebGLManager_enableColorArray = 0; +var olo_WebGLManager_enableNormalArray = 0; +var olo_WebGLManager_enableTex0Array = 0; +var olo_WebGLManager_colorR = 0.0; +var olo_WebGLManager_colorG = 0.0; +var olo_WebGLManager_colorB = 0.0; +var olo_WebGLManager_colorA = 0.0; +var olo_WebGLManager_normalX = 0.0; +var olo_WebGLManager_normalY = 0.0; +var olo_WebGLManager_normalZ = 0.0; +var olo_WebGLManager_tex0X = 0.0; +var olo_WebGLManager_tex0Y = 0.0; +var olo_WebGLManager_enableColorMaterial = 0; +var olo_WebGLManager_fogColorR = 0.0; +var olo_WebGLManager_fogColorG = 0.0; +var olo_WebGLManager_fogColorB = 0.0; +var olo_WebGLManager_fogColorA = 0.0; +var olo_WebGLManager_fogMode = 0; +var olo_WebGLManager_fogEnabled = 0; +var olo_WebGLManager_fogPremultiply = 0; +var olo_WebGLManager_fogStart = 0.0; +var olo_WebGLManager_fogEnd = 0.0; +var olo_WebGLManager_fogDensity = 0.0; +var olo_WebGLManager_bytesUploaded = 0; +var olo_WebGLManager_vertexDrawn = 0; +var olo_WebGLManager_triangleDrawn = 0; +var olo_WebGLManager_matrixMode = 0; +var olo_WebGLManager_matModelV = null; +var olo_WebGLManager_matModelPointer = 0; +var olo_WebGLManager_matProjV = null; +var olo_WebGLManager_matProjPointer = 0; +var olo_WebGLManager_matTexV = null; +var olo_WebGLManager_matTexPointer = 0; +var olo_WebGLManager_quadsToTrianglesBuffer = null; +var olo_WebGLManager_currentArray = null; +var olo_WebGLManager_displayLists = null; +var olo_WebGLManager_displayListsInitialized = null; +var olo_WebGLManager_deevis = null; +var olo_WebGLManager_lightPos0vec0 = null; +var olo_WebGLManager_lightPos1vec0 = null; +var olo_WebGLManager_lightPos0vec = null; +var olo_WebGLManager_lightPos1vec = null; +var olo_WebGLManager_displayListId = 0; +var olo_WebGLManager_shader = null; +var olo_WebGLManager_blankUploadArray = null; +var olo_WebGLManager_occlusion_vao = null; +var olo_WebGLManager_occlusion_vbo = null; +var olo_WebGLManager_occlusion_program = null; +var olo_WebGLManager_occlusion_matrix_m = null; +var olo_WebGLManager_occlusion_matrix_p = null; +var olo_WebGLManager_queryObjs = null; +var olo_WebGLManager_cachedOcclusionP = null; +var olo_WebGLManager_occlusionModel = null; +var olo_WebGLManager_occlusionProj = null; +var olo_WebGLManager_unprojA = null; +var olo_WebGLManager_unprojB = null; +var olo_WebGLManager_unprojC = null; +var olo_WebGLManager_lastBandwidthReset = Long_ZERO; +var olo_WebGLManager_lastBandwidth = 0; +function olo_WebGLManager_$callClinit() { + olo_WebGLManager_$callClinit = $rt_eraseClinit(olo_WebGLManager); + olo_WebGLManager__clinit_(); +} +function olo_WebGLManager_glEnable($p1) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 2884: + olo_WebGL__wglEnable(2884); + break a; + case 2896: + olo_WebGLManager_enableLighting = 1; + break a; + case 2903: + olo_WebGLManager_enableColorMaterial = 1; + break a; + case 2912: + olo_WebGLManager_fogEnabled = 1; + break a; + case 2929: + olo_WebGL__wglEnable(2929); + break a; + case 3008: + olo_WebGLManager_enableAlphaTest = 1; + break a; + case 3042: + olo_WebGL__wglEnable(3042); + break a; + case 3553: + olo_WebGLManager_enableTexture2D = 1; + break a; + case 32823: + olo_WebGL__wglEnable(32823); + break a; + case 32826: + break; + default: + break a; + } + } +} +function olo_WebGLManager_glDepthFunc($p1) { + var $f; + olo_WebGLManager_$callClinit(); + a: { + $f = 518; + switch ($p1) { + case 514: + $f = 514; + break a; + case 515: + $f = 518; + break a; + case 516: + $f = 513; + break a; + default: + } + } + olo_WebGL_$callClinit(); + olo_WebGL_webgl.depthFunc($f); +} +function olo_WebGLManager_glMatrixMode($p1) { + olo_WebGLManager_$callClinit(); + olo_WebGLManager_matrixMode = $p1; +} +function olo_WebGLManager_getMatrix() { + olo_WebGLManager_$callClinit(); + switch (olo_WebGLManager_matrixMode) { + case 5888: + break; + case 5889: + return olo_WebGLManager_matProjV.data[olo_WebGLManager_matProjPointer]; + case 5890: + return olo_WebGLManager_matTexV.data[olo_WebGLManager_matTexPointer]; + default: + } + return olo_WebGLManager_matModelV.data[olo_WebGLManager_matModelPointer]; +} +function olo_WebGLManager_glLoadIdentity() { + olo_WebGLManager_$callClinit(); + nPgv_Matrix4f_setIdentity(olo_WebGLManager_getMatrix()); +} +function olo_WebGLManager_glViewport($p1, $p2, $p3, $p4) { + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + olo_WebGL_viewportCache.data[0] = $p1; + olo_WebGL_viewportCache.data[1] = $p2; + olo_WebGL_viewportCache.data[2] = $p3; + olo_WebGL_viewportCache.data[3] = $p4; + olo_WebGL_webgl.viewport($p1, $p2, $p3, $p4); +} +function olo_WebGLManager_glClear($p1) { + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + olo_WebGL_webgl.clear($p1); +} +function olo_WebGLManager_glOrtho($left, $right, $bottom, $top, $zNear, $zFar) { + var $res, var$8, var$9, var$10; + olo_WebGLManager_$callClinit(); + $res = olo_WebGLManager_getMatrix(); + var$8 = $right - $left; + $res.$m00 = 2.0 / var$8; + $res.$m01 = 0.0; + $res.$m02 = 0.0; + $res.$m03 = 0.0; + $res.$m10 = 0.0; + var$9 = $top - $bottom; + $res.$m11 = 2.0 / var$9; + $res.$m12 = 0.0; + $res.$m13 = 0.0; + $res.$m20 = 0.0; + $res.$m21 = 0.0; + var$10 = $zFar - $zNear; + $res.$m22 = 2.0 / var$10; + $res.$m23 = 0.0; + $res.$m30 = -($right + $left) / var$8; + $res.$m31 = -($top + $bottom) / var$9; + $res.$m32 = ($zFar + $zNear) / var$10; + $res.$m33 = 1.0; +} +function olo_WebGLManager_glTranslatef($p1, $p2, $p3) { + var var$4; + olo_WebGLManager_$callClinit(); + nPgv_Vector3f_set(olo_WebGLManager_deevis, $p1, $p2, $p3); + var$4 = olo_WebGLManager_getMatrix(); + nPgv_Matrix4f_translate(var$4, olo_WebGLManager_deevis, var$4); + if (!olo_WebGLManager_isCompilingDisplayList) + return; + var$4 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$4, $rt_s(191)); + $rt_throw(var$4); +} +function olo_WebGLManager_glClearColor($p1, $p2, $p3, $p4) { + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + olo_WebGL_webgl.clearColor($p1, $p2, $p3, $p4); +} +function olo_WebGLManager_glDisable($p1) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 2884: + olo_WebGL__wglDisable(2884); + break a; + case 2896: + olo_WebGLManager_enableLighting = 0; + break a; + case 2903: + olo_WebGLManager_enableColorMaterial = 0; + break a; + case 2912: + olo_WebGLManager_fogEnabled = 0; + break a; + case 2929: + olo_WebGL__wglDisable(2929); + break a; + case 3008: + olo_WebGLManager_enableAlphaTest = 0; + break a; + case 3042: + olo_WebGL__wglDisable(3042); + break a; + case 3553: + olo_WebGLManager_enableTexture2D = 0; + break a; + case 32823: + olo_WebGL__wglDisable(32823); + break a; + case 32826: + break; + default: + break a; + } + } +} +function olo_WebGLManager_glColor4f($p1, $p2, $p3, $p4) { + olo_WebGLManager_$callClinit(); + olo_WebGLManager_colorR = $p1; + olo_WebGLManager_colorG = $p2; + olo_WebGLManager_colorB = $p3; + olo_WebGLManager_colorA = $p4; +} +function olo_WebGLManager_glTexImage2D($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $p9) { + var var$10, var$11, var$12, var$13; + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + if ($p9 === null) { + var$10 = olo_WebGL_webgl; + var$11 = null; + var$10.texImage2D(3553, $p2, 32856, $p4, $p5, $p6, 6408, 5121, var$11); + } else { + var$12 = jn_Buffer_remaining($p9); + var$10 = olo_WebGL_uploadBuffer; + var$13 = 0; + while (var$13 < var$12) { + $p7 = (jn_ByteBufferImpl_get($p9) & 255) << 16 >> 16; + var$10[var$13] = $p7; + var$13 = var$13 + 1 | 0; + } + $p9 = new Uint8Array(olo_WebGL_uploadBuffer.buffer, 0, var$12); + olo_WebGL_webgl.texImage2D(3553, $p2, 32856, $p4, $p5, $p6, 6408, 5121, $p9); + } +} +function olo_WebGLManager_glPushMatrix() { + olo_WebGLManager_$callClinit(); + a: { + switch (olo_WebGLManager_matrixMode) { + case 5888: + break; + case 5889: + if (olo_WebGLManager_matProjPointer >= (olo_WebGLManager_matProjV.data.length - 1 | 0)) { + ji_PrintStream_println(jl_System_err(), $rt_s(192)); + break a; + } + olo_WebGLManager_matProjPointer = olo_WebGLManager_matProjPointer + 1 | 0; + nPgv_Matrix4f_load(olo_WebGLManager_matProjV.data[olo_WebGLManager_matProjPointer], olo_WebGLManager_matProjV.data[olo_WebGLManager_matProjPointer - 1 | 0]); + break a; + case 5890: + if (olo_WebGLManager_matTexPointer >= (olo_WebGLManager_matTexV.data.length - 1 | 0)) { + ji_PrintStream_println(jl_System_err(), $rt_s(193)); + break a; + } + olo_WebGLManager_matTexPointer = olo_WebGLManager_matTexPointer + 1 | 0; + nPgv_Matrix4f_load(olo_WebGLManager_matTexV.data[olo_WebGLManager_matTexPointer], olo_WebGLManager_matTexV.data[olo_WebGLManager_matTexPointer - 1 | 0]); + break a; + default: + } + if (olo_WebGLManager_matModelPointer >= (olo_WebGLManager_matModelV.data.length - 1 | 0)) + ji_PrintStream_println(jl_System_err(), $rt_s(194)); + else { + olo_WebGLManager_matModelPointer = olo_WebGLManager_matModelPointer + 1 | 0; + nPgv_Matrix4f_load(olo_WebGLManager_matModelV.data[olo_WebGLManager_matModelPointer], olo_WebGLManager_matModelV.data[olo_WebGLManager_matModelPointer - 1 | 0]); + } + } +} +function olo_WebGLManager_glRotatef($p1, $p2, $p3, $p4) { + var var$5; + olo_WebGLManager_$callClinit(); + nPgv_Vector3f_set(olo_WebGLManager_deevis, $p2, $p3, $p4); + var$5 = olo_WebGLManager_getMatrix(); + nPgv_Matrix4f_rotate(var$5, $p1 * 0.01745329238474369, olo_WebGLManager_deevis, var$5); + if (!olo_WebGLManager_isCompilingDisplayList) + return; + var$5 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$5, $rt_s(191)); + $rt_throw(var$5); +} +function olo_WebGLManager_glPopMatrix() { + olo_WebGLManager_$callClinit(); + a: { + switch (olo_WebGLManager_matrixMode) { + case 5888: + break; + case 5889: + if (olo_WebGLManager_matProjPointer <= 0) { + ji_PrintStream_println(jl_System_err(), $rt_s(195)); + break a; + } + olo_WebGLManager_matProjPointer = olo_WebGLManager_matProjPointer - 1 | 0; + break a; + case 5890: + if (olo_WebGLManager_matTexPointer <= 0) { + ji_PrintStream_println(jl_System_err(), $rt_s(196)); + break a; + } + olo_WebGLManager_matTexPointer = olo_WebGLManager_matTexPointer - 1 | 0; + break a; + default: + } + if (olo_WebGLManager_matModelPointer <= 0) + ji_PrintStream_println(jl_System_err(), $rt_s(197)); + else + olo_WebGLManager_matModelPointer = olo_WebGLManager_matModelPointer - 1 | 0; + } +} +function olo_WebGLManager_glGetFloat($p1, $p2) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 2982: + break; + case 2983: + nPgv_Matrix4f_store(olo_WebGLManager_matProjV.data[olo_WebGLManager_matProjPointer], $p2); + break a; + default: + } + nPgv_Matrix4f_store(olo_WebGLManager_matModelV.data[olo_WebGLManager_matModelPointer], $p2); + } +} +function olo_WebGLManager_glScalef($p1, $p2, $p3) { + var var$4; + olo_WebGLManager_$callClinit(); + nPgv_Vector3f_set(olo_WebGLManager_deevis, $p1, $p2, $p3); + nPgv_Matrix4f_scale(olo_WebGLManager_getMatrix(), olo_WebGLManager_deevis); + if (!olo_WebGLManager_isCompilingDisplayList) + return; + var$4 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$4, $rt_s(191)); + $rt_throw(var$4); +} +function olo_WebGLManager_glBlendFunc($p1, $p2) { + olo_WebGLManager_$callClinit(); + olo_WebGLManager_fogPremultiply = $p1 == 1 && $p2 == 771 ? 1 : 0; + olo_WebGL_$callClinit(); + olo_WebGL_webgl.blendFunc($p1, $p2); +} +function olo_WebGLManager_glDepthMask($p1) { + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + olo_WebGL_webgl.depthMask(!!$p1); +} +function olo_WebGLManager_glColorMask($p1, $p2, $p3, $p4) { + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + olo_WebGL_webgl.colorMask(!!$p1, !!$p2, !!$p3, !!$p4); +} +function olo_WebGLManager_glBindTexture($p1, $p2) { + var $t, var$4; + olo_WebGLManager_$callClinit(); + $t = olo_GLObjectMap_get(olo_WebGLManager_texObjects, $p2); + olo_WebGL_$callClinit(); + var$4 = olo_WebGL_webgl; + $t = $t !== null ? $t.$obj4 : null; + var$4.bindTexture(3553, $t); +} +function olo_WebGLManager_glTexParameteri($p1, $p2, $p3) { + olo_WebGLManager_$callClinit(); + if (!($p3 != 33071 && $p3 != 10496)) + $p3 = 33071; + olo_WebGL_$callClinit(); + olo_WebGL_webgl.texParameteri($p1, $p2, $p3); +} +function olo_WebGLManager_glNormal3f($p1, $p2, $p3) { + var $len; + olo_WebGLManager_$callClinit(); + $len = jl_Math_sqrt($p1 * $p1 + $p2 * $p2 + $p3 * $p3); + olo_WebGLManager_normalX = $p1 / $len; + olo_WebGLManager_normalY = $p2 / $len; + olo_WebGLManager_normalZ = $p3 / $len; +} +function olo_WebGLManager_glGenLists($p1) { + var $base, $i, $id, var$5, var$6, var$7; + olo_WebGLManager_$callClinit(); + $base = olo_WebGLManager_displayListId + 1 | 0; + $i = 0; + while ($i < $p1) { + $id = olo_WebGLManager_displayListId + 1 | 0; + olo_WebGLManager_displayListId = $id; + var$5 = olo_WebGLManager_displayLists; + var$6 = jl_Integer_valueOf($id); + var$7 = new olo_WebGLManager$DisplayList; + var$7.$id = $id; + var$7.$glarray = null; + var$7.$glbuffer = null; + var$7.$shaderMode = (-1); + var$7.$listLength = 0; + ju_HashMap_putImpl(var$5, var$6, var$7); + $i = $i + 1 | 0; + } + return $base; +} +function olo_WebGLManager__wglBindVertexArray0($p1) { + olo_WebGLManager_$callClinit(); + olo_WebGLManager_currentArray = $p1; + olo_WebGL__wglBindVertexArray($p1); +} +function olo_WebGLManager_glCallList($p1) { + var $d; + olo_WebGLManager_$callClinit(); + if (!olo_WebGLManager_isCompilingDisplayList) { + $d = ju_HashMap_get(olo_WebGLManager_displayListsInitialized, jl_Integer_valueOf($p1)); + if ($d !== null && $d.$listLength > 0) { + olo_WebGLManager_bindTheShader($d.$shaderMode | 0 | (olo_WebGLManager_enableColorMaterial && olo_WebGLManager_enableLighting ? 8 : 0) | (!olo_WebGLManager_fogEnabled ? 0 : 16) | (!olo_WebGLManager_enableAlphaTest ? 0 : 32) | (!olo_WebGLManager_enableTexture2D ? 0 : 64)); + olo_WebGLManager__wglBindVertexArray0($d.$glarray); + olo_WebGLManager__wglDrawQuadArrays(0, $d.$listLength); + olo_WebGLManager_vertexDrawn = olo_WebGLManager_vertexDrawn + (($d.$listLength * 6 | 0) / 4 | 0) | 0; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($d.$listLength / 2 | 0) | 0; + } + } +} +function olo_WebGLManager_glNewList($p1, $p2) { + olo_WebGLManager_$callClinit(); + if (!olo_WebGLManager_isCompilingDisplayList) { + olo_WebGLManager_compilingDisplayList = ju_HashMap_get(olo_WebGLManager_displayLists, jl_Integer_valueOf($p1)); + if (olo_WebGLManager_compilingDisplayList !== null) { + olo_WebGLManager_compilingDisplayList.$shaderMode = (-1); + olo_WebGLManager_compilingDisplayList.$listLength = 0; + olo_WebGLManager_isCompilingDisplayList = 1; + } + } +} +function olo_WebGLManager_glEndList() { + var $f, var$2, var$3, $l; + olo_WebGLManager_$callClinit(); + if (olo_WebGLManager_isCompilingDisplayList) { + olo_WebGLManager_isCompilingDisplayList = 0; + olo_WebGL_$callClinit(); + $f = olo_WebGL_appendbuffer.buffer; + var$2 = olo_WebGL_appendbufferindex; + var$3 = new Int32Array($f, 0, var$2); + olo_WebGL_appendbufferindex = 0; + $l = olo_WebGL__wArrayByteLength(var$3); + if ($l > 0) { + if (olo_WebGLManager_compilingDisplayList.$glbuffer === null) { + ju_HashMap_putImpl(olo_WebGLManager_displayListsInitialized, jl_Integer_valueOf(olo_WebGLManager_compilingDisplayList.$id), olo_WebGLManager_compilingDisplayList); + olo_WebGLManager_compilingDisplayList.$glarray = olo_WebGL__wglCreateVertexArray(); + olo_WebGLManager_compilingDisplayList.$glbuffer = olo_WebGL__wglCreateBuffer(); + $f = nPg_FixedFunctionShader_instance(olo_WebGLManager_compilingDisplayList.$shaderMode); + olo_WebGLManager__wglBindVertexArray0(olo_WebGLManager_compilingDisplayList.$glarray); + olo_WebGL__wglBindBuffer(34962, olo_WebGLManager_compilingDisplayList.$glbuffer); + nPg_FixedFunctionShader_setupArrayForProgram($f); + } + olo_WebGL__wglBindBuffer(34962, olo_WebGLManager_compilingDisplayList.$glbuffer); + olo_WebGL__wglBufferData(34962, var$3, 35044); + olo_WebGLManager_bytesUploaded = olo_WebGLManager_bytesUploaded + $l | 0; + } + } +} +function olo_WebGLManager_glColor3f($p1, $p2, $p3) { + olo_WebGLManager_$callClinit(); + olo_WebGLManager_colorR = $p1; + olo_WebGLManager_colorG = $p2; + olo_WebGLManager_colorB = $p3; + olo_WebGLManager_colorA = 1.0; +} +function olo_WebGLManager_glCallLists($p1) { + olo_WebGLManager_$callClinit(); + while (jn_Buffer_hasRemaining($p1)) { + olo_WebGLManager_glCallList(jn_IntBufferImpl_get($p1)); + } +} +function olo_WebGLManager_glEnableVertexAttrib($p1) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 32885: + break; + case 32886: + olo_WebGLManager_enableColorArray = 1; + break a; + case 32887: + break a; + case 32888: + olo_WebGLManager_enableTex0Array = 1; + break a; + default: + break a; + } + olo_WebGLManager_enableNormalArray = 1; + } +} +function olo_WebGLManager_glDisableVertexAttrib($p1) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 32885: + break; + case 32886: + olo_WebGLManager_enableColorArray = 0; + break a; + case 32887: + break a; + case 32888: + olo_WebGLManager_enableTex0Array = 0; + break a; + default: + break a; + } + olo_WebGLManager_enableNormalArray = 0; + } +} +function olo_WebGLManager_getShaderModeFlag0() { + olo_WebGLManager_$callClinit(); + return 0 | (!olo_WebGLManager_enableColorArray ? 0 : 1) | (!olo_WebGLManager_enableNormalArray ? 0 : 2) | (!olo_WebGLManager_enableTex0Array ? 0 : 4); +} +function olo_WebGLManager_bindTheShader($mode) { + var $s; + olo_WebGLManager_$callClinit(); + $s = nPg_FixedFunctionShader_instance($mode); + olo_WebGLManager_shader = $s; + nPg_FixedFunctionShader_useProgram($s); + if (olo_WebGLManager_enableAlphaTest) + nPg_FixedFunctionShader_setAlphaTest($s, olo_WebGLManager_alphaThresh); + nPg_FixedFunctionShader_setColor($s, olo_WebGLManager_colorR, olo_WebGLManager_colorG, olo_WebGLManager_colorB, olo_WebGLManager_colorA); + if (olo_WebGLManager_fogEnabled) { + nPg_FixedFunctionShader_setFogMode($s, (!olo_WebGLManager_fogPremultiply ? 0 : 2) + olo_WebGLManager_fogMode | 0); + nPg_FixedFunctionShader_setFogColor($s, olo_WebGLManager_fogColorR, olo_WebGLManager_fogColorG, olo_WebGLManager_fogColorB, olo_WebGLManager_fogColorA); + nPg_FixedFunctionShader_setFogDensity($s, olo_WebGLManager_fogDensity); + nPg_FixedFunctionShader_setFogStartEnd($s, olo_WebGLManager_fogStart, olo_WebGLManager_fogEnd); + } + nPg_FixedFunctionShader_setModelMatrix($s, olo_WebGLManager_matModelV.data[olo_WebGLManager_matModelPointer]); + nPg_FixedFunctionShader_setProjectionMatrix($s, olo_WebGLManager_matProjV.data[olo_WebGLManager_matProjPointer]); + nPg_FixedFunctionShader_setTextureMatrix($s, olo_WebGLManager_matTexV.data[olo_WebGLManager_matTexPointer]); + if (olo_WebGLManager_enableColorMaterial && olo_WebGLManager_enableLighting) { + nPg_FixedFunctionShader_setNormal($s, olo_WebGLManager_normalX, olo_WebGLManager_normalY, olo_WebGLManager_normalZ); + nPg_FixedFunctionShader_setLightPositions($s, olo_WebGLManager_lightPos0vec, olo_WebGLManager_lightPos1vec); + } + nPg_FixedFunctionShader_setTex0Coords($s, olo_WebGLManager_tex0X, olo_WebGLManager_tex0Y); +} +function olo_WebGLManager_glDrawArrays($p1, $p2, $p3, $buffer) { + var var$5; + olo_WebGLManager_$callClinit(); + if (olo_WebGLManager_isCompilingDisplayList) { + if ($p1 != 7) + ji_PrintStream_println(jl_System_err(), $rt_s(198)); + else { + if (olo_WebGLManager_compilingDisplayList.$shaderMode == (-1)) + olo_WebGLManager_compilingDisplayList.$shaderMode = olo_WebGLManager_getShaderModeFlag0(); + else if (olo_WebGLManager_compilingDisplayList.$shaderMode != olo_WebGLManager_getShaderModeFlag0()) + ji_PrintStream_println(jl_System_err(), $rt_s(199)); + var$5 = olo_WebGLManager_compilingDisplayList; + var$5.$listLength = var$5.$listLength + $p3 | 0; + olo_WebGL_$callClinit(); + $buffer = $buffer; + if ((olo_WebGL_appendbufferindex + $buffer.length | 0) < olo_WebGL_appendbuffer.length) { + var$5 = olo_WebGL_appendbuffer; + $p1 = olo_WebGL_appendbufferindex; + var$5.set($buffer, $p1); + olo_WebGL_appendbufferindex = olo_WebGL_appendbufferindex + $buffer.length | 0; + } + } + } else { + olo_WebGLManager_bytesUploaded = olo_WebGLManager_bytesUploaded + olo_WebGL__wArrayByteLength($buffer) | 0; + olo_WebGLManager_vertexDrawn = olo_WebGLManager_vertexDrawn + $p3 | 0; + olo_WebGLManager_bindTheShader(0 | (!olo_WebGLManager_enableColorArray ? 0 : 1) | (!olo_WebGLManager_enableNormalArray ? 0 : 2) | (!olo_WebGLManager_enableTex0Array ? 0 : 4) | (olo_WebGLManager_enableColorMaterial && olo_WebGLManager_enableLighting ? 8 : 0) | (!olo_WebGLManager_fogEnabled ? 0 : 16) | (!olo_WebGLManager_enableAlphaTest ? 0 : 32) | (!olo_WebGLManager_enableTexture2D ? 0 : 64)); + olo_WebGLManager__wglBindVertexArray0(olo_WebGLManager_shader.$genericArray); + olo_WebGL__wglBindBuffer(34962, olo_WebGLManager_shader.$genericBuffer); + if (!olo_WebGLManager_shader.$bufferIsInitialized) { + olo_WebGLManager_shader.$bufferIsInitialized = 1; + olo_WebGL__wglBufferData(34962, olo_WebGLManager_blankUploadArray, 35048); + } + var$5 = olo_WebGL_webgl; + $buffer = $buffer; + var$5.bufferSubData(34962, 0, $buffer); + if ($p1 == 7) { + olo_WebGLManager__wglDrawQuadArrays($p2, $p3); + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 / 2 | 0) | 0; + } else { + a: { + b: { + switch ($p1) { + case 1: + break; + case 2: + case 4: + break b; + case 3: + $p1 = 3; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 - 1 | 0) | 0; + break a; + case 5: + $p1 = 5; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 - 2 | 0) | 0; + break a; + case 6: + $p1 = 6; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 - 2 | 0) | 0; + break a; + default: + break b; + } + $p1 = 1; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 / 2 | 0) | 0; + break a; + } + $p1 = 4; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 / 3 | 0) | 0; + } + olo_WebGL_webgl.drawArrays($p1, $p2, $p3); + } + } +} +function olo_WebGLManager__wglDrawQuadArrays($p2, $p3) { + var $upload, var$4, $i, $v1, $v2, $v3, $v4, var$10; + olo_WebGLManager_$callClinit(); + if (olo_WebGLManager_quadsToTrianglesBuffer === null) { + if (olo_WebGLManager_isWebGL) + $upload = jn_IntBuffer_wrap($rt_createIntArray(49200)); + else { + var$4 = jn_ByteBufferImpl__init_(196800, 1); + var$4.$order = jn_ByteOrder_BIG_ENDIAN; + $upload = jn_ByteBufferImpl_asIntBuffer(var$4); + } + $i = 0; + while ($i < 16384) { + $v1 = $i * 4 | 0; + $v2 = $v1 + 1 | 0; + $v3 = $v1 + 2 | 0; + $v4 = $v1 + 3 | 0; + var$10 = $v2 << 16; + jn_IntBufferImpl_put($upload, $v1 | var$10); + jn_IntBufferImpl_put($upload, $v4 | var$10); + jn_IntBufferImpl_put($upload, $v3 | $v4 << 16); + $i = $i + 1 | 0; + } + jn_IntBuffer_flip($upload); + olo_WebGLManager_quadsToTrianglesBuffer = olo_WebGL__wglCreateBuffer(); + olo_WebGL__wglBindBuffer(34963, olo_WebGLManager_quadsToTrianglesBuffer); + $v3 = jn_Buffer_remaining($upload); + var$4 = new Int32Array(olo_WebGL_uploadBuffer.buffer); + $v4 = 0; + while ($v4 < $v3) { + var$10 = jn_IntBufferImpl_get($upload); + var$4[$v4] = var$10; + $v4 = $v4 + 1 | 0; + } + $upload = olo_WebGL_uploadBuffer.buffer; + $v3 = $v3 * 4 | 0; + var$4 = new Uint8Array($upload, 0, $v3); + olo_WebGL_webgl.bufferData(34963, var$4, 35044); + } + if (!olo_WebGLManager_currentArray.$isQuadBufferBound) { + olo_WebGLManager_currentArray.$isQuadBufferBound = 1; + olo_WebGL__wglBindBuffer(34963, olo_WebGLManager_quadsToTrianglesBuffer); + } + $v3 = ($p3 * 6 | 0) / 4 | 0; + $p2 = ($p2 * 6 | 0) / 4 | 0; + olo_WebGL_$callClinit(); + olo_WebGL_webgl.drawElements(4, $v3, 5123, $p2); +} +function olo_WebGLManager_glFogi($p1, $p2) { + olo_WebGLManager_$callClinit(); + a: { + if ($p1 == 2917) { + b: { + switch ($p2) { + case 2048: + break; + case 9729: + break b; + default: + break b; + } + olo_WebGLManager_fogMode = 2; + break a; + } + olo_WebGLManager_fogMode = 1; + } + } +} +function olo_WebGLManager_glFogf($p1, $p2) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 2914: + break; + case 2915: + olo_WebGLManager_fogStart = $p2; + break a; + case 2916: + olo_WebGLManager_fogEnd = $p2; + break a; + default: + break a; + } + olo_WebGLManager_fogDensity = $p2; + } +} +function olo_WebGLManager_gluPerspective($fovy, $aspect, $zNear, $zFar) { + var $res, var$6, $cotangent; + olo_WebGLManager_$callClinit(); + $res = olo_WebGLManager_getMatrix(); + var$6 = $fovy * 0.01745329238474369 * 0.5; + $cotangent = jl_Math_cos(var$6) / jl_Math_sin(var$6); + $res.$m00 = $cotangent / $aspect; + $res.$m01 = 0.0; + $res.$m02 = 0.0; + $res.$m03 = 0.0; + $res.$m10 = 0.0; + $res.$m11 = $cotangent; + $res.$m12 = 0.0; + $res.$m13 = 0.0; + $res.$m20 = 0.0; + $res.$m21 = 0.0; + $fovy = $zFar + $zNear; + $aspect = $zFar - $zNear; + $res.$m22 = $fovy / $aspect; + $res.$m23 = (-1.0); + $res.$m30 = 0.0; + $res.$m31 = 0.0; + $res.$m32 = 2.0 * $zFar * $zNear / $aspect; + $res.$m33 = 0.0; +} +function olo_WebGLManager__clinit_() { + var $i; + olo_WebGL_$callClinit(); + olo_WebGLManager_isWebGL = 1; + olo_WebGLManager_texObjects = olo_GLObjectMap__init_(256); + olo_WebGLManager_enableTexture2D = 0; + olo_WebGLManager_enableLighting = 0; + olo_WebGLManager_enableAlphaTest = 0; + olo_WebGLManager_alphaThresh = 0.10000000149011612; + olo_WebGLManager_isCompilingDisplayList = 0; + olo_WebGLManager_compilingDisplayList = null; + olo_WebGLManager_enableColorArray = 0; + olo_WebGLManager_enableNormalArray = 0; + olo_WebGLManager_enableTex0Array = 0; + olo_WebGLManager_colorR = 1.0; + olo_WebGLManager_colorG = 1.0; + olo_WebGLManager_colorB = 1.0; + olo_WebGLManager_colorA = 1.0; + olo_WebGLManager_normalX = 1.0; + olo_WebGLManager_normalY = 0.0; + olo_WebGLManager_normalZ = 0.0; + olo_WebGLManager_tex0X = 0.0; + olo_WebGLManager_tex0Y = 0.0; + olo_WebGLManager_enableColorMaterial = 0; + olo_WebGLManager_fogColorR = 1.0; + olo_WebGLManager_fogColorG = 1.0; + olo_WebGLManager_fogColorB = 1.0; + olo_WebGLManager_fogColorA = 1.0; + olo_WebGLManager_fogMode = 1; + olo_WebGLManager_fogEnabled = 0; + olo_WebGLManager_fogPremultiply = 0; + olo_WebGLManager_fogStart = 1.0; + olo_WebGLManager_fogEnd = 1.0; + olo_WebGLManager_fogDensity = 1.0; + olo_WebGLManager_bytesUploaded = 0; + olo_WebGLManager_vertexDrawn = 0; + olo_WebGLManager_triangleDrawn = 0; + olo_WebGLManager_matrixMode = 5888; + olo_WebGLManager_matModelV = $rt_createArray(nPgv_Matrix4f, 32); + olo_WebGLManager_matModelPointer = 0; + olo_WebGLManager_matProjV = $rt_createArray(nPgv_Matrix4f, 6); + olo_WebGLManager_matProjPointer = 0; + olo_WebGLManager_matTexV = $rt_createArray(nPgv_Matrix4f, 16); + olo_WebGLManager_matTexPointer = 0; + $i = 0; + while ($i < olo_WebGLManager_matModelV.data.length) { + olo_WebGLManager_matModelV.data[$i] = nPgv_Matrix4f__init_(); + $i = $i + 1 | 0; + } + $i = 0; + while ($i < olo_WebGLManager_matProjV.data.length) { + olo_WebGLManager_matProjV.data[$i] = nPgv_Matrix4f__init_(); + $i = $i + 1 | 0; + } + $i = 0; + while ($i < olo_WebGLManager_matTexV.data.length) { + olo_WebGLManager_matTexV.data[$i] = nPgv_Matrix4f__init_(); + $i = $i + 1 | 0; + } + olo_WebGLManager_quadsToTrianglesBuffer = null; + olo_WebGLManager_currentArray = null; + olo_WebGLManager_displayLists = ju_HashMap__init_(); + olo_WebGLManager_displayListsInitialized = ju_HashMap__init_(); + olo_WebGLManager_deevis = new nPgv_Vector3f; + olo_WebGLManager_lightPos0vec0 = new nPgv_Vector4f; + olo_WebGLManager_lightPos1vec0 = new nPgv_Vector4f; + olo_WebGLManager_lightPos0vec = new nPgv_Vector4f; + olo_WebGLManager_lightPos1vec = new nPgv_Vector4f; + olo_WebGLManager_displayListId = 0; + olo_WebGLManager_shader = null; + olo_WebGLManager_blankUploadArray = new Int32Array(525000); + olo_WebGLManager_occlusion_vao = null; + olo_WebGLManager_occlusion_vbo = null; + olo_WebGLManager_occlusion_program = null; + olo_WebGLManager_occlusion_matrix_m = null; + olo_WebGLManager_occlusion_matrix_p = null; + olo_WebGLManager_queryObjs = olo_GLObjectMap__init_(256); + olo_WebGLManager_cachedOcclusionP = nPgv_Matrix4f_setZero(nPgv_Matrix4f__init_()); + olo_WebGLManager_occlusionModel = $rt_createFloatArray(16); + olo_WebGLManager_occlusionProj = $rt_createFloatArray(16); + olo_WebGLManager_unprojA = nPgv_Matrix4f__init_(); + olo_WebGLManager_unprojB = nPgv_Matrix4f__init_(); + olo_WebGLManager_unprojC = new nPgv_Vector4f; + olo_WebGLManager_lastBandwidthReset = Long_ZERO; + olo_WebGLManager_lastBandwidth = 0; +} +function olo_GL11() { + olo_WebGLManager.call(this); +} +function nmc_Session() { + var a = this; jl_Object.call(a); + a.$username = null; + a.$sessionId = null; +} +var nmc_Session_registeredBlocksList = null; +function nmc_Session_$callClinit() { + nmc_Session_$callClinit = $rt_eraseClinit(nmc_Session); + nmc_Session__clinit_(); +} +function nmc_Session__init_(var_0, var_1) { + var var_2 = new nmc_Session(); + nmc_Session__init_0(var_2, var_0, var_1); + return var_2; +} +function nmc_Session__init_0($this, $var1, $var2) { + nmc_Session_$callClinit(); + $this.$username = $var1; + $this.$sessionId = $var2; +} +function nmc_Session__clinit_() { + var var$1; + var$1 = ju_ArrayList__init_(); + nmc_Session_registeredBlocksList = var$1; + nmglb_Block_$callClinit(); + ju_ArrayList_add(var$1, nmglb_Block_stone); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_cobblestone); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_brick); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_dirt); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_planks); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_wood); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_leaves); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_torch); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_stairSingle); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_glass); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_cobblestoneMossy); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_sapling); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_plantYellow); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_plantRed); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_mushroomBrown); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_mushroomRed); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_sand); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_gravel); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_sponge); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothRed); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothOrange); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothYellow); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothChartreuse); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothGreen); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothSpringGreen); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothCyan); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothCapri); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothUltramarine); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothViolet); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothPurple); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothMagenta); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothRose); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothDarkGray); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothGray); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothWhite); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_oreCoal); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_oreIron); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_oreGold); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_blockSteel); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_blockGold); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_bookShelf); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_tnt); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_obsidian); + ji_PrintStream_println2(jl_System_out(), nmc_Session_registeredBlocksList.$size); +} +function jl_Thread() { + var a = this; jl_Object.call(a); + a.$id0 = Long_ZERO; + a.$daemon = 0; + a.$timeSliceStart = Long_ZERO; + a.$yieldCount = 0; + a.$finishedLock = null; + a.$interruptHandler = null; + a.$name0 = null; + a.$alive = 0; + a.$target = null; +} +var jl_Thread_mainThread = null; +var jl_Thread_currentThread0 = null; +var jl_Thread_nextId = Long_ZERO; +var jl_Thread_activeCount = 0; +function jl_Thread__init_0(var_0) { + var var_1 = new jl_Thread(); + jl_Thread__init_1(var_1, var_0); + return var_1; +} +function jl_Thread__init_(var_0, var_1) { + var var_2 = new jl_Thread(); + jl_Thread__init_2(var_2, var_0, var_1); + return var_2; +} +function jl_Thread__init_1($this, $name) { + jl_Thread__init_2($this, null, $name); +} +function jl_Thread__init_2($this, $target, $name) { + var var$3; + $this.$finishedLock = new jl_Object; + $this.$alive = 1; + $this.$name0 = $name; + $this.$target = $target; + var$3 = jl_Thread_nextId; + jl_Thread_nextId = Long_add(var$3, Long_fromInt(1)); + $this.$id0 = var$3; +} +function jl_Thread_start($this) { + var var$1; + var$1 = new jl_Thread$start$lambda$_4_0; + var$1.$_01 = $this; + otp_Platform_startThread(var$1); +} +function jl_Thread_setCurrentThread($thread_0) { + if (jl_Thread_currentThread0 !== $thread_0) + jl_Thread_currentThread0 = $thread_0; + jl_Thread_currentThread0.$timeSliceStart = jl_System_currentTimeMillis(); +} +function jl_Thread_run($this) { + var var$1, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$target === null) + return; + var$1 = $this.$target; + $ptr = 1; + case 1: + var$1.$run(); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, $ptr); +} +function jl_Thread_currentThread() { + return jl_Thread_currentThread0; +} +function jl_Thread_setDaemon($this, $daemon) { + $this.$daemon = $daemon; +} +function jl_Thread_yield() { + var $currentThread, var$2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$2 = $thread.pop();$currentThread = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $currentThread = jl_Thread_currentThread0; + var$2 = $currentThread.$yieldCount + 1 | 0; + $currentThread.$yieldCount = var$2; + if (var$2 < 30) + return; + jl_Thread_currentThread0.$yieldCount = 0; + if (Long_ge(Long_add($currentThread.$timeSliceStart, Long_fromInt(100)), jl_System_currentTimeMillis())) + return; + $ptr = 1; + case 1: + jl_Thread_switchContext($currentThread); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($currentThread, var$2, $ptr); +} +function jl_Thread_switchContext(var$1) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + jl_Thread_switchContext0(var$1, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function jl_Thread_switchContext0($thread_0, $callback) { + var var$3; + var$3 = new jl_Thread$switchContext$lambda$_18_0; + var$3.$_02 = $thread_0; + var$3.$_10 = $callback; + otp_Platform_postpone(var$3); +} +function jl_Thread_sleep(var$1) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + jl_Thread_sleep0(var$1, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function jl_Thread_sleep0($millis, $callback) { + var $current, $handler; + $current = jl_Thread_currentThread0; + $handler = new jl_Thread$SleepHandler; + $handler.$thread = $current; + $handler.$callback = $callback; + $handler.$scheduleId = otp_Platform_schedule($handler, Long_ge($millis, Long_fromInt(2147483647)) ? 2147483647 : $millis.lo); + $current.$interruptHandler = $handler; +} +function jl_Thread__clinit_() { + jl_Thread_mainThread = jl_Thread__init_0($rt_s(200)); + jl_Thread_currentThread0 = jl_Thread_mainThread; + jl_Thread_nextId = Long_fromInt(1); + jl_Thread_activeCount = 1; +} +function nmcg_Gui() { + jl_Object.call(this); + this.$zLevel = 0.0; +} +function nmcg_Gui__init_0() { + var var_0 = new nmcg_Gui(); + nmcg_Gui__init_(var_0); + return var_0; +} +function nmcg_Gui__init_($this) { + $this.$zLevel = 0.0; +} +function nmcg_Gui_drawRect($var0, $var1, $var2, $var3, $var4) { + var $var5, $var6, $var7, $var9, $var8, var$11, var$12, var$13; + $var5 = ($var4 >>> 24) / 255.0; + $var6 = ($var4 >> 16 & 255) / 255.0; + $var7 = ($var4 >> 8 & 255) / 255.0; + $var9 = ($var4 & 255) / 255.0; + nmcr_Tessellator_$callClinit(); + $var8 = nmcr_Tessellator_instance; + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glColor4f($var6, $var7, $var9, $var5); + nmcr_Tessellator_startDrawingQuads($var8); + var$11 = $var0; + var$12 = $var3; + nmcr_Tessellator_addVertex($var8, var$11, var$12, 0.0); + var$13 = $var2; + nmcr_Tessellator_addVertex($var8, var$13, var$12, 0.0); + var$12 = $var1; + nmcr_Tessellator_addVertex($var8, var$13, var$12, 0.0); + nmcr_Tessellator_addVertex($var8, var$11, var$12, 0.0); + nmcr_Tessellator_draw($var8); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(3042); +} +function nmcg_Gui_drawGradientRect($var0, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, $var8, $var13, $var9, $var10, $var11, $var14, $var12, var$16, var$17, var$18; + $var6 = ($var4 >>> 24) / 255.0; + $var7 = ($var4 >> 16 & 255) / 255.0; + $var8 = ($var4 >> 8 & 255) / 255.0; + $var13 = ($var4 & 255) / 255.0; + $var9 = ($var5 >>> 24) / 255.0; + $var10 = ($var5 >> 16 & 255) / 255.0; + $var11 = ($var5 >> 8 & 255) / 255.0; + $var14 = ($var5 & 255) / 255.0; + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glBlendFunc(770, 771); + nmcr_Tessellator_$callClinit(); + $var12 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var12); + nmcr_Tessellator_setColorRGBA_F($var12, $var7, $var8, $var13, $var6); + var$16 = $var2; + var$17 = $var1; + nmcr_Tessellator_addVertex($var12, var$16, var$17, 0.0); + var$18 = $var0; + nmcr_Tessellator_addVertex($var12, var$18, var$17, 0.0); + nmcr_Tessellator_setColorRGBA_F($var12, $var10, $var11, $var14, $var9); + var$17 = $var3; + nmcr_Tessellator_addVertex($var12, var$18, var$17, 0.0); + nmcr_Tessellator_addVertex($var12, var$16, var$17, 0.0); + nmcr_Tessellator_draw($var12); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(3553); +} +function nmcg_Gui_drawCenteredString($var0, $var1, $var2, $var3, $var4) { + nmcg_FontRenderer_drawStringWithShadow($var0, $var1, $var2 - (nmcg_FontRenderer_getStringWidth($var0, $var1) / 2 | 0) | 0, $var3, $var4); +} +function nmcg_Gui_drawString($var0, $var1, $var2, $var3, $var4) { + nmcg_FontRenderer_drawStringWithShadow($var0, $var1, $var2, $var3, $var4); +} +function nmcg_Gui_drawTexturedModalRect($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, var$8, var$9, var$10, var$11, var$12, var$13, var$14; + nmcr_Tessellator_$callClinit(); + $var7 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var7); + var$8 = $var1; + var$9 = $var2 + $var6 | 0; + var$10 = $this.$zLevel; + var$11 = $var3 * 0.00390625; + var$12 = ($var4 + $var6 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var7, var$8, var$9, var$10, var$11, var$12); + var$13 = $var1 + $var5 | 0; + var$14 = $this.$zLevel; + var$10 = ($var3 + $var5 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var7, var$13, var$9, var$14, var$10, var$12); + var$14 = $var2; + var$12 = $this.$zLevel; + var$9 = $var4 * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var7, var$13, var$14, var$12, var$10, var$9); + nmcr_Tessellator_addVertexWithUV($var7, var$8, var$14, $this.$zLevel, var$11, var$9); + nmcr_Tessellator_draw($var7); +} +function nmcg_GuiScreen() { + var a = this; nmcg_Gui.call(a); + a.$mc2 = null; + a.$width = 0; + a.$height = 0; + a.$controlList = null; + a.$allowUserInput = 0; + a.$fontRenderer0 = null; +} +function nmcg_GuiScreen__init_0() { + var var_0 = new nmcg_GuiScreen(); + nmcg_GuiScreen__init_(var_0); + return var_0; +} +function nmcg_GuiScreen__init_($this) { + nmcg_Gui__init_($this); + $this.$controlList = ju_ArrayList__init_(); + $this.$allowUserInput = 0; +} +function nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3) { + var $var5, $var4, var$6, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var5 = 0; + if ($var5 >= $this.$controlList.$size) + return; + $var4 = ju_ArrayList_get($this.$controlList, $var5); + var$6 = $this.$mc2; + $ptr = 1; + case 1: + nmcg_GuiButton_drawButton($var4, var$6, $var1, $var2); + if ($rt_suspending()) { + break main; + } + $var5 = $var5 + 1 | 0; + if ($var5 >= $this.$controlList.$size) + return; + $var4 = ju_ArrayList_get($this.$controlList, $var5); + var$6 = $this.$mc2; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var4, var$6, $ptr); +} +function nmcg_GuiScreen_keyTyped($this, $var1, $var2) { + if ($var2 == 1) { + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + nmc_Minecraft_setIngameFocus($this.$mc2); + } +} +function nmcg_GuiScreen_drawSlotInventory($this, $var1, $var2, $var3) { + var var$4, $var4, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var4 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + a: { + if (!$var3) { + var$4 = 0; + while (true) { + if (var$4 >= $this.$controlList.$size) + break a; + $var4 = ju_ArrayList_get($this.$controlList, var$4); + if (nmcg_GuiButton_mousePressed($var4, $var1, $var2)) { + $ptr = 1; + continue main; + } + var$4 = var$4 + 1 | 0; + } + } + } + return; + case 1: + $this.$actionPerformed($var4); + if ($rt_suspending()) { + break main; + } + while (true) { + var$4 = var$4 + 1 | 0; + if (var$4 >= $this.$controlList.$size) + break; + $var4 = ju_ArrayList_get($this.$controlList, var$4); + if (!nmcg_GuiButton_mousePressed($var4, $var1, $var2)) + continue; + else { + continue main; + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var4, $ptr); +} +function nmcg_GuiScreen_actionPerformed($this, $var1) { + return; +} +function nmcg_GuiScreen_setWorldAndResolution($this, $var1, $var2, $var3) { + $this.$mc2 = $var1; + $this.$fontRenderer0 = $var1.$fontRenderer; + $this.$width = $var2; + $this.$height = $var3; + $this.$initGui(); +} +function nmcg_GuiScreen_initGui($this) { + return; +} +function nmcg_GuiScreen_handleMouseInput($this) { + var $var1, $var2, var$3, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if (!olo_WebGL_mouseGetEventButtonState()) { + olo_WebGL_mouseGetEventX(); + olo_WebGL_mouseGetEventY(); + olo_WebGL_mouseGetEventButton(); + return; + } + $var1 = $rt_imul(olo_WebGL_mouseGetEventX(), $this.$width) / $this.$mc2.$displayWidth | 0; + $var2 = ($this.$height - ($rt_imul(olo_WebGL_mouseGetEventY(), $this.$height) / $this.$mc2.$displayHeight | 0) | 0) - 1 | 0; + var$3 = olo_WebGL_mouseGetEventButton(); + $ptr = 1; + case 1: + $this.$drawSlotInventory($var1, $var2, var$3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); +} +function nmcg_GuiScreen_handleKeyboardInput($this) { + var var$1, var$2; + if (olo_WebGL_getEventKeyState()) { + if (olo_WebGL_currentEventK === null) + var$1 = 0; + else { + var$2 = $rt_str(olo_WebGL_currentEventK.key); + var$1 = olo_WebGL_currentEventK === null ? 32 : jl_String_length(var$2) > 1 ? 0 : jl_String_charAt(var$2, 0); + } + $this.$keyTyped(var$1, olo_WebGL_getEventKey()); + } +} +function nmcg_GuiScreen_updateScreen($this) { + return; +} +function nmcg_GuiScreen_onGuiClosed($this) { + return; +} +function nmcg_GuiScreen_drawDefaultBackground($this) { + var $var2, var$2, var$3, var$4, var$5, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var2 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$mc2.$theWorld !== null) { + nmcg_Gui_drawGradientRect(0, 0, $this.$width, $this.$height, 1610941696, (-1607454624)); + return; + } + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2912); + nmcr_Tessellator_$callClinit(); + $var2 = nmcr_Tessellator_instance; + var$2 = 3553; + var$3 = $this.$mc2.$renderEngine; + var$4 = $rt_s(201); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$3, var$4); + if ($rt_suspending()) { + break main; + } + var$5 = $tmp; + olo_WebGLManager_glBindTexture(var$2, var$5); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setColorOpaque_I($var2, 4210752); + nmcr_Tessellator_addVertexWithUV($var2, 0.0, $this.$height, 0.0, 0.0, $this.$height / 32.0); + nmcr_Tessellator_addVertexWithUV($var2, $this.$width, $this.$height, 0.0, $this.$width / 32.0, $this.$height / 32.0); + nmcr_Tessellator_addVertexWithUV($var2, $this.$width, 0.0, 0.0, $this.$width / 32.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var2, 0.0, 0.0, 0.0, 0.0, 0.0); + nmcr_Tessellator_draw($var2); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var2, var$2, var$3, var$4, var$5, $ptr); +} +function nmcg_GuiScreen_doesGuiPauseGame($this) { + return 1; +} +function nmcg_GuiErrorScreen() { + var a = this; nmcg_GuiScreen.call(a); + a.$title0 = null; + a.$text0 = null; +} +function nmcg_GuiErrorScreen__init_0(var_0, var_1) { + var var_2 = new nmcg_GuiErrorScreen(); + nmcg_GuiErrorScreen__init_(var_2, var_0, var_1); + return var_2; +} +function nmcg_GuiErrorScreen__init_($this, $var1, $var2) { + nmcg_GuiScreen__init_($this); + $this.$title0 = $var1; + $this.$text0 = $var2; +} +function nmcg_GuiErrorScreen_initGui($this) { + return; +} +function nmcg_GuiErrorScreen_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nmcg_Gui_drawGradientRect(0, 0, $this.$width, $this.$height, (-12574688), (-11530224)); + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$title0, $this.$width / 2 | 0, 90, 16777215); + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$text0, $this.$width / 2 | 0, 110, 16777215); + $ptr = 1; + case 1: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmcg_GuiErrorScreen_keyTyped($this, $var1, $var2) { + return; +} +function jl_Iterable() { +} +function ju_Collection() { +} +function ju_AbstractCollection() { + jl_Object.call(this); +} +function ju_AbstractCollection_isEmpty($this) { + return $this.$size0() ? 0 : 1; +} +function ju_AbstractCollection_toArray($this, $a) { + var var$2, $i, $i_0, $iter, var$6; + var$2 = $a.data; + $i = $this.$size; + $i_0 = var$2.length; + if ($i_0 < $i) + $a = jlr_Array_newInstance(jl_Class_getComponentType(jl_Object_getClass($a)), $i); + else + while ($i < $i_0) { + var$2[$i] = null; + $i = $i + 1 | 0; + } + $i_0 = 0; + $iter = ju_AbstractList_iterator($this); + while (ju_AbstractList$1_hasNext($iter)) { + var$2 = $a.data; + var$6 = $i_0 + 1 | 0; + var$2[$i_0] = ju_AbstractList$1_next($iter); + $i_0 = var$6; + } + return $a; +} +function ju_AbstractCollection_addAll($this, $c) { + var $changed, $iter; + $changed = 0; + $iter = ju_AbstractList_iterator($c); + while (ju_AbstractList$1_hasNext($iter)) { + if (!ju_ArrayList_add($this, ju_AbstractList$1_next($iter))) + continue; + $changed = 1; + } + return $changed; +} +function ju_List() { +} +function ju_AbstractList() { + ju_AbstractCollection.call(this); + this.$modCount = 0; +} +function ju_AbstractList_add($this, $e) { + $this.$add0($this.$size0(), $e); + return 1; +} +function ju_AbstractList_iterator($this) { + var var$1; + var$1 = new ju_AbstractList$1; + var$1.$this$0 = $this; + var$1.$modCount0 = var$1.$this$0.$modCount; + var$1.$size1 = var$1.$this$0.$size0(); + var$1.$removeIndex = (-1); + return var$1; +} +function ju_AbstractList_add0($this, $index, $element) { + $element = new jl_UnsupportedOperationException; + jl_Throwable__init_0($element); + $rt_throw($element); +} +function ju_AbstractList_indexOf($this, $o) { + var $sz, $i, $e; + $sz = $this.$size; + $i = 0; + a: { + while ($i < $sz) { + b: { + $e = ju_ArrayList_get($this, $i); + if ($o !== null) { + if (!$o.$equals($e)) + break b; + else + break a; + } + if ($e === null) + break a; + } + $i = $i + 1 | 0; + } + return (-1); + } + return $i; +} +function ju_AbstractList_equals($this, $other) { + var $list, $i; + if (!$rt_isInstance($other, ju_List)) + return 0; + $list = $other; + if ($this.$size0() != $list.$size0()) + return 0; + $i = 0; + while ($i < $list.$size0()) { + if (!ju_Objects_equals($this.$get4($i), $list.$get4($i))) + return 0; + $i = $i + 1 | 0; + } + return 1; +} +function ju_AbstractSequentialList() { + ju_AbstractList.call(this); +} +function ju_AbstractSequentialList_add($this, $index, $element) { + if ($index >= 0) { + ju_LinkedList$SequentialListIterator_add(ju_LinkedList_listIterator($this, $index), $element); + return; + } + $element = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($element); + $rt_throw($element); +} +function ju_AbstractSequentialList_remove($this, $index) { + var $iter, $elem; + if ($index >= 0) { + $iter = ju_LinkedList_listIterator($this, $index); + $elem = ju_LinkedList$SequentialListIterator_next($iter); + ju_LinkedList$SequentialListIterator_remove($iter); + return $elem; + } + $iter = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($iter); + $rt_throw($iter); +} +function ju_Queue() { +} +function ju_Deque() { +} +function ju_LinkedList() { + var a = this; ju_AbstractSequentialList.call(a); + a.$firstEntry = null; + a.$lastEntry = null; + a.$size2 = 0; +} +function ju_LinkedList__init_() { + var var_0 = new ju_LinkedList(); + ju_LinkedList__init_0(var_0); + return var_0; +} +function ju_LinkedList__init_0($this) { + return; +} +function ju_LinkedList_size($this) { + return $this.$size2; +} +function ju_LinkedList_clear($this) { + $this.$firstEntry = null; + $this.$lastEntry = null; + $this.$size2 = 0; + $this.$modCount = $this.$modCount + 1 | 0; +} +function ju_LinkedList_listIterator($this, $index) { + var $prev, $next, $i; + if ($index < 0) { + $prev = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($prev); + $rt_throw($prev); + } + if ($index <= ($this.$size2 / 2 | 0)) { + $next = $this.$firstEntry; + $i = 0; + while ($i < $index) { + $next = $next.$next0; + $i = $i + 1 | 0; + } + return ju_LinkedList$SequentialListIterator__init_($this, $next, $next === null ? null : $next.$previous, $index); + } + if ($index > $this.$size2) { + $prev = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($prev); + $rt_throw($prev); + } + $prev = $this.$lastEntry; + $i = $index; + while ($i < $this.$size2) { + $prev = $prev.$previous; + $i = $i + 1 | 0; + } + return ju_LinkedList$SequentialListIterator__init_($this, $prev === null ? null : $prev.$next0, $prev, $index); +} +function otjt_ArrayBuffer() { + jl_Object.call(this); +} +function otjt_ArrayBufferView() { + jl_Object.call(this); +} +function otjt_Uint8Array() { + otjt_ArrayBufferView.call(this); +} +function otjt_Float32Array() { + otjt_ArrayBufferView.call(this); +} +function jl_Cloneable() { +} +function jt_Format() { + jl_Object.call(this); +} +function jt_DateFormat() { + jt_Format.call(this); + this.$calendar = null; +} +function jt_SimpleDateFormat() { + var a = this; jt_DateFormat.call(a); + a.$dateFormatSymbols = null; + a.$elements = null; + a.$pattern0 = null; + a.$locale = null; +} +function jt_SimpleDateFormat__init_(var_0) { + var var_1 = new jt_SimpleDateFormat(); + jt_SimpleDateFormat__init_0(var_1, var_0); + return var_1; +} +function jt_SimpleDateFormat__init_0($this, $pattern) { + var var$2, var$3, var$4, var$5, var$6; + var$2 = ju_Locale_defaultLocale; + var$3 = jt_DateFormatSymbols__init_(var$2); + var$4 = new ju_GregorianCalendar; + var$5 = ju_Locale_defaultLocale; + if (ju_TimeZone_defaultTz === null) { + var$6 = otcit_DateTimeZoneProvider_detectTimezone(); + if (var$6 === null) + ju_TimeZone_defaultTz = ju_TimeZone_getTimeZone($rt_s(202)); + else + ju_TimeZone_defaultTz = ju_IANATimeZone__init_(var$6); + } + ju_GregorianCalendar__init_(var$4, ju_IANATimeZone_clone(ju_TimeZone_defaultTz), var$5); + $this.$calendar = var$4; + $this.$dateFormatSymbols = jt_DateFormatSymbols_clone(var$3); + $this.$locale = ju_Locale_defaultLocale; + jt_SimpleDateFormat_applyPattern($this, $pattern); + $this.$locale = var$2; +} +function jt_SimpleDateFormat_applyPattern($this, $pattern) { + var var$2, var$3; + $this.$pattern0 = $pattern; + $pattern = new jt_SimpleDatePatternParser; + var$2 = $this.$dateFormatSymbols; + var$3 = $this.$locale; + $pattern.$elements0 = ju_ArrayList__init_(); + $pattern.$symbols = var$2; + $pattern.$locale0 = var$3; + jt_SimpleDatePatternParser_parsePattern($pattern, $this.$pattern0); + $this.$elements = ju_AbstractCollection_toArray($pattern.$elements0, $rt_createArray(jt_DateFormatElement, 0)); +} +function ju_Set() { +} +function ju_AbstractSet() { + ju_AbstractCollection.call(this); +} +function ju_AbstractSet_equals($this, $obj) { + var $other, $iter; + if ($this === $obj) + return 1; + if (!$rt_isInstance($obj, ju_Set)) + return 0; + $other = $obj; + if (ju_HashSet_size($this) != $other.$size0()) + return 0; + $iter = $other.$iterator(); + while ($iter.$hasNext()) { + if (ju_HashSet_contains($this, $iter.$next())) + continue; + else + return 0; + } + return 1; +} +function ju_HashSet() { + ju_AbstractSet.call(this); + this.$backingMap = null; +} +function ju_HashSet__init_() { + var var_0 = new ju_HashSet(); + ju_HashSet__init_0(var_0); + return var_0; +} +function ju_HashSet__init_0($this) { + $this.$backingMap = ju_HashMap__init_(); +} +function ju_HashSet_add($this, $object) { + return ju_HashMap_putImpl($this.$backingMap, $object, $this) !== null ? 0 : 1; +} +function ju_HashSet_contains($this, $object) { + return ju_HashMap_containsKey($this.$backingMap, $object); +} +function ju_HashSet_remove($this, $object) { + return ju_HashMap_remove($this.$backingMap, $object) === null ? 0 : 1; +} +function ju_HashSet_size($this) { + return $this.$backingMap.$elementCount; +} +function ju_Map() { +} +function ju_Map_computeIfAbsent($this, $key, $mappingFunction) { + var $v, $newValue; + $v = ju_HashMap_get($this, $key); + if ($v !== null) + return $v; + $newValue = otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0_apply($mappingFunction, $key); + if ($newValue !== null) + ju_HashMap_putImpl($this, $key, $newValue); + return $newValue; +} +function ju_AbstractMap() { + var a = this; jl_Object.call(a); + a.$cachedKeySet = null; + a.$cachedValues = null; +} +function ju_HashMap() { + var a = this; ju_AbstractMap.call(a); + a.$elementCount = 0; + a.$elementData = null; + a.$modCount1 = 0; + a.$loadFactor = 0.0; + a.$threshold = 0; +} +function ju_HashMap__init_() { + var var_0 = new ju_HashMap(); + ju_HashMap__init_0(var_0); + return var_0; +} +function ju_HashMap_newElementArray($this, $s) { + return $rt_createArray(ju_HashMap$HashEntry, $s); +} +function ju_HashMap__init_0($this) { + var var$1; + var$1 = ju_HashMap_calculateCapacity(16); + $this.$elementCount = 0; + $this.$elementData = $this.$newElementArray(var$1); + $this.$loadFactor = 0.75; + ju_HashMap_computeThreshold($this); +} +function ju_HashMap_calculateCapacity($x) { + var var$2; + if ($x >= 1073741824) + return 1073741824; + if (!$x) + return 16; + var$2 = $x - 1 | 0; + $x = var$2 | var$2 >> 1; + $x = $x | $x >> 2; + $x = $x | $x >> 4; + $x = $x | $x >> 8; + return ($x | $x >> 16) + 1 | 0; +} +function ju_HashMap_clear($this) { + var var$1; + if ($this.$elementCount > 0) { + $this.$elementCount = 0; + var$1 = $this.$elementData; + ju_Arrays_fill(var$1, 0, var$1.data.length, null); + $this.$modCount1 = $this.$modCount1 + 1 | 0; + } +} +function ju_HashMap_computeThreshold($this) { + $this.$threshold = $this.$elementData.data.length * $this.$loadFactor | 0; +} +function ju_HashMap_containsKey($this, $key) { + return ju_HashMap_getEntry($this, $key) === null ? 0 : 1; +} +function ju_HashMap_entrySet($this) { + var var$1; + var$1 = new ju_HashMap$HashMapEntrySet; + var$1.$associatedMap = $this; + return var$1; +} +function ju_HashMap_get($this, $key) { + var $m; + $m = ju_HashMap_getEntry($this, $key); + if ($m === null) + return null; + return $m.$value1; +} +function ju_HashMap_getEntry($this, $key) { + var $m, $hash; + if ($key === null) + $m = ju_HashMap_findNullKeyEntry($this); + else { + $hash = $key.$hashCode0(); + $m = ju_HashMap_findNonNullKeyEntry($this, $key, $hash & ($this.$elementData.data.length - 1 | 0), $hash); + } + return $m; +} +function ju_HashMap_findNonNullKeyEntry($this, $key, $index, $keyHash) { + var $m; + $m = $this.$elementData.data[$index]; + while ($m !== null && !($m.$origKeyHash == $keyHash && ju_HashMap_areEqualKeys($key, $m.$key0))) { + $m = $m.$next1; + } + return $m; +} +function ju_HashMap_findNullKeyEntry($this) { + var $m; + $m = $this.$elementData.data[0]; + while ($m !== null && $m.$key0 !== null) { + $m = $m.$next1; + } + return $m; +} +function ju_HashMap_isEmpty($this) { + return $this.$elementCount ? 0 : 1; +} +function ju_HashMap_keySet($this) { + var var$1; + if ($this.$cachedKeySet === null) { + var$1 = new ju_HashMap$1; + var$1.$this$00 = $this; + $this.$cachedKeySet = var$1; + } + return $this.$cachedKeySet; +} +function ju_HashMap_put($this, $key, $value) { + return ju_HashMap_putImpl($this, $key, $value); +} +function ju_HashMap_putImpl($this, $key, $value) { + var $entry, $hash, $index, $result; + if ($key === null) { + $entry = ju_HashMap_findNullKeyEntry($this); + if ($entry === null) { + $this.$modCount1 = $this.$modCount1 + 1 | 0; + $entry = ju_HashMap_createHashedEntry($this, null, 0, 0); + $hash = $this.$elementCount + 1 | 0; + $this.$elementCount = $hash; + if ($hash > $this.$threshold) + ju_HashMap_rehash($this); + } + } else { + $hash = $key.$hashCode0(); + $index = $hash & ($this.$elementData.data.length - 1 | 0); + $entry = ju_HashMap_findNonNullKeyEntry($this, $key, $index, $hash); + if ($entry === null) { + $this.$modCount1 = $this.$modCount1 + 1 | 0; + $entry = ju_HashMap_createHashedEntry($this, $key, $index, $hash); + $hash = $this.$elementCount + 1 | 0; + $this.$elementCount = $hash; + if ($hash > $this.$threshold) + ju_HashMap_rehash($this); + } + } + $result = $entry.$value1; + $entry.$value1 = $value; + return $result; +} +function ju_HashMap_createHashedEntry($this, $key, $index, $hash) { + var $entry; + $entry = ju_HashMap$HashEntry__init_($key, $hash); + $entry.$next1 = $this.$elementData.data[$index]; + $this.$elementData.data[$index] = $entry; + return $entry; +} +function ju_HashMap_rehash0($this, $capacity) { + var $length, $newData, $i, $entry, var$6, $index, $next; + $length = ju_HashMap_calculateCapacity(!$capacity ? 1 : $capacity << 1); + $newData = $this.$newElementArray($length); + $i = 0; + $length = $length - 1 | 0; + while ($i < $this.$elementData.data.length) { + $entry = $this.$elementData.data[$i]; + $this.$elementData.data[$i] = null; + while ($entry !== null) { + var$6 = $newData.data; + $index = $entry.$origKeyHash & $length; + $next = $entry.$next1; + $entry.$next1 = var$6[$index]; + var$6[$index] = $entry; + $entry = $next; + } + $i = $i + 1 | 0; + } + $this.$elementData = $newData; + ju_HashMap_computeThreshold($this); +} +function ju_HashMap_rehash($this) { + ju_HashMap_rehash0($this, $this.$elementData.data.length); +} +function ju_HashMap_remove($this, $key) { + var $entry; + $entry = ju_HashMap_removeEntry($this, $key); + if ($entry === null) + return null; + return $entry.$value1; +} +function ju_HashMap_removeEntry($this, $key) { + var $index, $last, $entry, $entry_0, $hash; + a: { + $index = 0; + $last = null; + if ($key === null) { + $entry = $this.$elementData.data[0]; + while ($entry !== null) { + if ($entry.$key0 === null) + break a; + $entry_0 = $entry.$next1; + $last = $entry; + $entry = $entry_0; + } + } else { + $hash = $key.$hashCode0(); + $index = $hash & ($this.$elementData.data.length - 1 | 0); + $entry = $this.$elementData.data[$index]; + while ($entry !== null && !($entry.$origKeyHash == $hash && ju_HashMap_areEqualKeys($key, $entry.$key0))) { + $entry_0 = $entry.$next1; + $last = $entry; + $entry = $entry_0; + } + } + } + if ($entry === null) + return null; + if ($last !== null) + $last.$next1 = $entry.$next1; + else + $this.$elementData.data[$index] = $entry.$next1; + $this.$modCount1 = $this.$modCount1 + 1 | 0; + $this.$elementCount = $this.$elementCount - 1 | 0; + return $entry; +} +function ju_HashMap_size($this) { + return $this.$elementCount; +} +function ju_HashMap_values($this) { + var var$1; + if ($this.$cachedValues === null) { + var$1 = new ju_HashMap$2; + var$1.$this$01 = $this; + $this.$cachedValues = var$1; + } + return $this.$cachedValues; +} +function ju_HashMap_areEqualKeys($key1, $key2) { + return $key1 !== $key2 && !$key1.$equals($key2) ? 0 : 1; +} +function otjt_Int32Array() { + otjt_ArrayBufferView.call(this); +} +function oti_AsyncCallback() { +} +function otpp_AsyncCallbackWrapper() { + jl_Object.call(this); + this.$realAsyncCallback = null; +} +function otpp_AsyncCallbackWrapper_create($realAsyncCallback) { + var var$2; + var$2 = new otpp_AsyncCallbackWrapper; + var$2.$realAsyncCallback = $realAsyncCallback; + return var$2; +} +function otpp_AsyncCallbackWrapper_complete($this, $result) { + $this.$realAsyncCallback.$complete($result); +} +function otpp_AsyncCallbackWrapper_error($this, $e) { + $this.$realAsyncCallback.$error($e); +} +function otja_XMLHttpRequest() { + jl_Object.call(this); +} +function otja_ReadyStateChangeHandler() { +} +function olo_WebGL$1() { + var a = this; jl_Object.call(a); + a.$val$request = null; + a.$val$cb = null; +} +function olo_WebGL$1_stateChanged($this) { + var $bl, var$2, $i; + if ($this.$val$request.readyState == 4) { + $bl = new Uint8Array($this.$val$request.response); + var$2 = $rt_createByteArray($bl.byteLength); + olo_WebGL_$callClinit(); + olo_WebGL_loadedPackage = var$2; + $i = 0; + while ($i < olo_WebGL_access$000().data.length) { + olo_WebGL_access$000().data[$i] = $bl[$i] << 24 >> 24; + $i = $i + 1 | 0; + } + otpp_AsyncCallbackWrapper_complete($this.$val$cb, $rt_s(203)); + } +} +function olo_WebGL$1_stateChanged$exported$0(var$0) { + olo_WebGL$1_stateChanged(var$0); +} +function jnc_Charset() { + var a = this; jl_Object.call(a); + a.$canonicalName = null; + a.$aliases = null; +} +function jnc_Charset_checkCanonicalName($name) { + var $i, $c; + if (jl_String_isEmpty($name)) + $rt_throw(jnc_IllegalCharsetNameException__init_($name)); + if (!jnc_Charset_isValidCharsetStart(jl_String_charAt($name, 0))) + $rt_throw(jnc_IllegalCharsetNameException__init_($name)); + $i = 1; + while ($i < jl_String_length($name)) { + a: { + $c = jl_String_charAt($name, $i); + switch ($c) { + case 43: + case 45: + case 46: + case 58: + case 95: + break; + default: + if (jnc_Charset_isValidCharsetStart($c)) + break a; + else + $rt_throw(jnc_IllegalCharsetNameException__init_($name)); + } + } + $i = $i + 1 | 0; + } +} +function jnc_Charset_isValidCharsetStart($c) { + return !($c >= 48 && $c <= 57) && !($c >= 97 && $c <= 122) && $c < 65 && $c > 90 ? 0 : 1; +} +function jnc_Charset_forName($charsetName) { + var $charset; + if ($charsetName === null) { + $charsetName = new jl_IllegalArgumentException; + jl_Throwable__init_($charsetName, $rt_s(204)); + $rt_throw($charsetName); + } + jnc_Charset_checkCanonicalName($charsetName); + $charset = ju_HashMap_get(jnc_Charset$Charsets_value, jl_String_toUpperCase($charsetName)); + if ($charset !== null) + return $charset; + $charset = new jnc_UnsupportedCharsetException; + jl_Throwable__init_0($charset); + $charset.$charsetName = $charsetName; + $rt_throw($charset); +} +function jnc_Charset_decode($this, $bb) { + var $e, $$je; + a: { + try { + $bb = jnc_CharsetDecoder_decode(jnc_CharsetDecoder_onUnmappableCharacter(jnc_CharsetDecoder_onMalformedInput(jnci_UTF8Charset_newDecoder($this), jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE), $bb); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jnc_CharacterCodingException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + return $bb; + } + $rt_throw(jl_AssertionError__init_($rt_s(205), $e)); +} +function jnc_Charset_encode($this, $cb) { + var $e, $$je; + a: { + try { + $cb = jnc_CharsetEncoder_encode0(jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput(jnci_UTF8Charset_newEncoder($this), jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE), $cb); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jnc_CharacterCodingException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + return $cb; + } + $rt_throw(jl_AssertionError__init_($rt_s(205), $e)); +} +function cjj_InflaterInputStream() { + var a = this; ji_FilterInputStream.call(a); + a.$inflater = null; + a.$buf0 = null; + a.$closed = 0; + a.$eof = 0; + a.$close_in = 0; + a.$myinflater = 0; + a.$byte1 = null; + a.$b = null; +} +function cjj_InflaterInputStream_read($this) { + var var$1; + if ($this.$closed) { + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(206)); + $rt_throw(var$1); + } + return cjj_InflaterInputStream_read0($this, $this.$byte1, 0, 1) == (-1) ? (-1) : $this.$byte1.data[0] & 255; +} +function cjj_InflaterInputStream_read0($this, $b, $off, $len) { + var var$4, $n, $err; + if ($this.$closed) { + var$4 = new ji_IOException; + jl_Throwable__init_(var$4, $rt_s(206)); + $rt_throw(var$4); + } + if ($b === null) { + var$4 = new jl_NullPointerException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($off >= 0 && $len >= 0 && $len <= ($b.data.length - $off | 0)) { + if (!$len) + return 0; + if ($this.$eof) + return (-1); + $n = 0; + cjj_ZStream_setOutput($this.$inflater, $b, $off, $len); + a: { + while (!$this.$eof) { + if (!$this.$inflater.$avail_in) + cjj_InflaterInputStream_fill($this); + b: { + $err = cjj_Inflater_inflate($this.$inflater, 0); + $n = $n + ($this.$inflater.$next_out_index - $off | 0) | 0; + $off = $this.$inflater.$next_out_index; + switch ($err) { + case -3: + var$4 = new ji_IOException; + jl_Throwable__init_(var$4, $this.$inflater.$msg); + $rt_throw(var$4); + case 1: + case 2: + break; + default: + break b; + } + $this.$eof = 1; + if ($err == 2) + return (-1); + } + if (!$this.$inflater.$avail_out) + break a; + } + } + return $n; + } + var$4 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function cjj_InflaterInputStream_available($this) { + var var$1; + if (!$this.$closed) { + if (!$this.$eof) + return 1; + return 0; + } + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(206)); + $rt_throw(var$1); +} +function cjj_InflaterInputStream_close($this) { + if (!$this.$closed) { + if ($this.$myinflater) + cjj_Inflater_end($this.$inflater); + if ($this.$close_in) + $this.$in.$close(); + $this.$closed = 1; + } +} +function cjj_InflaterInputStream_fill($this) { + var var$1, $len; + if ($this.$closed) { + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(206)); + $rt_throw(var$1); + } + a: { + $len = $this.$in.$read0($this.$buf0, 0, $this.$buf0.data.length); + if ($len == (-1)) { + if ($this.$inflater.$istate.$wrap4) + break a; + if (cjj_Inflater_finished($this.$inflater)) + break a; + $this.$buf0.data[0] = 0; + $len = 1; + } + cjj_ZStream_setInput($this.$inflater, $this.$buf0, 0, $len, 1); + return; + } + if (Long_ne($this.$inflater.$istate.$was, Long_fromInt(-1))) { + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(207)); + $rt_throw(var$1); + } + var$1 = new ji_EOFException; + jl_Throwable__init_(var$1, $rt_s(208)); + $rt_throw(var$1); +} +function nPm_GeneralDigest() { + var a = this; jl_Object.call(a); + a.$xBuf = null; + a.$xBufOff = 0; + a.$byteCount = Long_ZERO; +} +function nPm_GeneralDigest_update0($this, $in) { + var var$2, var$3; + var$2 = $this.$xBuf.data; + var$3 = $this.$xBufOff; + $this.$xBufOff = var$3 + 1 | 0; + var$2[var$3] = $in; + if ($this.$xBufOff == $this.$xBuf.data.length) { + nPm_SHA1Digest_processWord($this, $this.$xBuf, 0); + $this.$xBufOff = 0; + } + $this.$byteCount = Long_add($this.$byteCount, Long_fromInt(1)); +} +function nPm_GeneralDigest_update($this, $in, $inOff, $len) { + a: { + while ($this.$xBufOff) { + if ($len <= 0) + break a; + nPm_GeneralDigest_update0($this, $in.data[$inOff]); + $inOff = $inOff + 1 | 0; + $len = $len + (-1) | 0; + } + } + while ($len > $this.$xBuf.data.length) { + nPm_SHA1Digest_processWord($this, $in, $inOff); + $inOff = $inOff + $this.$xBuf.data.length | 0; + $len = $len - $this.$xBuf.data.length | 0; + $this.$byteCount = Long_add($this.$byteCount, Long_fromInt($this.$xBuf.data.length)); + } + while ($len > 0) { + nPm_GeneralDigest_update0($this, $in.data[$inOff]); + $inOff = $inOff + 1 | 0; + $len = $len + (-1) | 0; + } +} +function nPm_GeneralDigest_finish($this) { + var $bitLength; + $bitLength = Long_shl($this.$byteCount, 3); + nPm_GeneralDigest_update0($this, (-128)); + while ($this.$xBufOff) { + nPm_GeneralDigest_update0($this, 0); + } + nPm_SHA1Digest_processLength($this, $bitLength); + nPm_SHA1Digest_processBlock($this); +} +function nPm_SHA1Digest() { + var a = this; nPm_GeneralDigest.call(a); + a.$H1 = 0; + a.$H2 = 0; + a.$H3 = 0; + a.$H4 = 0; + a.$H5 = 0; + a.$X = null; + a.$xOff = 0; +} +function nPm_SHA1Digest_processWord($this, $in, $inOff) { + var var$3, var$4; + var$3 = $in.data; + $in = $this.$X.data; + var$4 = $this.$xOff; + $this.$xOff = var$4 + 1 | 0; + $in[var$4] = (var$3[$inOff] & 255) << 24 | (var$3[$inOff + 1 | 0] & 255) << 16 | (var$3[$inOff + 2 | 0] & 255) << 8 | var$3[$inOff + 3 | 0] & 255; + if ($this.$xOff == 16) + nPm_SHA1Digest_processBlock($this); +} +function nPm_SHA1Digest_unpackWord($this, $word, $out, $outOff) { + $out = $out.data; + $out[$outOff] = $word >>> 24 << 24 >> 24; + $out[$outOff + 1 | 0] = $word >>> 16 << 24 >> 24; + $out[$outOff + 2 | 0] = $word >>> 8 << 24 >> 24; + $out[$outOff + 3 | 0] = $word << 24 >> 24; +} +function nPm_SHA1Digest_processLength($this, $bitLength) { + if ($this.$xOff > 14) + nPm_SHA1Digest_processBlock($this); + $this.$X.data[14] = $bitLength.hi; + $this.$X.data[15] = Long_and($bitLength, Long_fromInt(-1)).lo; +} +function nPm_SHA1Digest_doFinal($this, $out, $outOff) { + nPm_GeneralDigest_finish($this); + nPm_SHA1Digest_unpackWord($this, $this.$H1, $out, $outOff); + nPm_SHA1Digest_unpackWord($this, $this.$H2, $out, $outOff + 4 | 0); + nPm_SHA1Digest_unpackWord($this, $this.$H3, $out, $outOff + 8 | 0); + nPm_SHA1Digest_unpackWord($this, $this.$H4, $out, $outOff + 12 | 0); + nPm_SHA1Digest_unpackWord($this, $this.$H5, $out, $outOff + 16 | 0); + nPm_SHA1Digest_reset($this); + return 20; +} +function nPm_SHA1Digest_reset($this) { + var $i; + $this.$byteCount = Long_ZERO; + $this.$xBufOff = 0; + $i = 0; + while ($i < $this.$xBuf.data.length) { + $this.$xBuf.data[$i] = 0; + $i = $i + 1 | 0; + } + $this.$H1 = 1732584193; + $this.$H2 = (-271733879); + $this.$H3 = (-1732584194); + $this.$H4 = 271733878; + $this.$H5 = (-1009589776); + $this.$xOff = 0; + $i = 0; + while ($i != $this.$X.data.length) { + $this.$X.data[$i] = 0; + $i = $i + 1 | 0; + } +} +function nPm_SHA1Digest_h($this, $u, $v, $w) { + return $u ^ $v ^ $w; +} +function nPm_SHA1Digest_rotateLeft($this, $x, $n) { + return $x << $n | $x >>> (32 - $n | 0); +} +function nPm_SHA1Digest_processBlock($this) { + var $i, $A, $B, $C, $D, $E, $j, $t, $j_0; + $i = 16; + while ($i <= 79) { + $this.$X.data[$i] = nPm_SHA1Digest_rotateLeft($this, $this.$X.data[$i - 3 | 0] ^ $this.$X.data[$i - 8 | 0] ^ $this.$X.data[$i - 14 | 0] ^ $this.$X.data[$i - 16 | 0], 1); + $i = $i + 1 | 0; + } + $A = $this.$H1; + $B = $this.$H2; + $C = $this.$H3; + $D = $this.$H4; + $E = $this.$H5; + $j = 0; + while ($j <= 19) { + $t = (((nPm_SHA1Digest_rotateLeft($this, $A, 5) + ($B & $C | ($B ^ (-1)) & $D) | 0) + $E | 0) + $this.$X.data[$j] | 0) + 1518500249 | 0; + $i = nPm_SHA1Digest_rotateLeft($this, $B, 30); + $j = $j + 1 | 0; + $E = $D; + $D = $C; + $C = $i; + $B = $A; + $A = $t; + } + $j_0 = 20; + while ($j_0 <= 39) { + $t = (((nPm_SHA1Digest_rotateLeft($this, $A, 5) + nPm_SHA1Digest_h($this, $B, $C, $D) | 0) + $E | 0) + $this.$X.data[$j_0] | 0) + 1859775393 | 0; + $i = nPm_SHA1Digest_rotateLeft($this, $B, 30); + $j_0 = $j_0 + 1 | 0; + $E = $D; + $D = $C; + $C = $i; + $B = $A; + $A = $t; + } + $j = 40; + while ($j <= 59) { + $t = (((nPm_SHA1Digest_rotateLeft($this, $A, 5) + ($B & $C | $B & $D | $C & $D) | 0) + $E | 0) + $this.$X.data[$j] | 0) + (-1894007588) | 0; + $i = nPm_SHA1Digest_rotateLeft($this, $B, 30); + $j = $j + 1 | 0; + $E = $D; + $D = $C; + $C = $i; + $B = $A; + $A = $t; + } + $j_0 = 60; + while ($j_0 <= 79) { + $t = (((nPm_SHA1Digest_rotateLeft($this, $A, 5) + nPm_SHA1Digest_h($this, $B, $C, $D) | 0) + $E | 0) + $this.$X.data[$j_0] | 0) + (-899497514) | 0; + $i = nPm_SHA1Digest_rotateLeft($this, $B, 30); + $j_0 = $j_0 + 1 | 0; + $E = $D; + $D = $C; + $C = $i; + $B = $A; + $A = $t; + } + $this.$H1 = $this.$H1 + $A | 0; + $this.$H2 = $this.$H2 + $B | 0; + $this.$H3 = $this.$H3 + $C | 0; + $this.$H4 = $this.$H4 + $D | 0; + $this.$H5 = $this.$H5 + $E | 0; + $this.$xOff = 0; + $i = 0; + while ($i != $this.$X.data.length) { + $this.$X.data[$i] = 0; + $i = $i + 1 | 0; + } +} +function ju_Arrays() { + jl_Object.call(this); +} +function ju_Arrays_copyOf($array, $length) { + var $result, var$4, $sz, $i; + $array = $array.data; + $result = $rt_createCharArray($length); + var$4 = $result.data; + $sz = jl_Math_min($length, $array.length); + $i = 0; + while ($i < $sz) { + var$4[$i] = $array[$i]; + $i = $i + 1 | 0; + } + return $result; +} +function ju_Arrays_copyOf0($array, $length) { + var $result, var$4, $sz, $i; + $array = $array.data; + $result = $rt_createByteArray($length); + var$4 = $result.data; + $sz = jl_Math_min($length, $array.length); + $i = 0; + while ($i < $sz) { + var$4[$i] = $array[$i]; + $i = $i + 1 | 0; + } + return $result; +} +function ju_Arrays_copyOf1($original, $newLength) { + var var$3, $result, $sz, $i; + var$3 = $original.data; + $result = jlr_Array_newInstance(jl_Class_getComponentType(jl_Object_getClass($original)), $newLength); + $sz = jl_Math_min($newLength, var$3.length); + $i = 0; + while ($i < $sz) { + $result.data[$i] = var$3[$i]; + $i = $i + 1 | 0; + } + return $result; +} +function ju_Arrays_fill0($a, $val) { + var var$3, var$4, var$5, var$6; + $a = $a.data; + var$3 = 0; + var$4 = $a.length; + if (var$3 > var$4) { + var$5 = new jl_IllegalArgumentException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + while (var$3 < var$4) { + var$6 = var$3 + 1 | 0; + $a[var$3] = $val; + var$3 = var$6; + } +} +function ju_Arrays_fill($a, $fromIndex, $toIndex, $val) { + var var$5, var$6; + if ($fromIndex > $toIndex) { + $val = new jl_IllegalArgumentException; + jl_Throwable__init_0($val); + $rt_throw($val); + } + while ($fromIndex < $toIndex) { + var$5 = $a.data; + var$6 = $fromIndex + 1 | 0; + var$5[$fromIndex] = $val; + $fromIndex = var$6; + } +} +function ju_Arrays_sort($a, $c) { + var var$3, $second, $chunkSize, var$6, $i, var$8, var$9, var$10, $i_0, var$12, $i_1, var$14, var$15, var$16, var$17; + var$3 = $a.data.length; + if (!var$3) + return; + $second = $rt_createArray(jl_Object, var$3); + $chunkSize = 1; + var$6 = $a; + while ($chunkSize < var$3) { + $i = 0; + while (true) { + var$8 = var$6.data; + var$9 = var$8.length; + if ($i >= var$9) + break; + var$10 = jl_Math_min(var$9, $i + $chunkSize | 0); + $i_0 = $i + (2 * $chunkSize | 0) | 0; + var$12 = jl_Math_min(var$9, $i_0); + $i_1 = $i; + var$9 = var$10; + a: { + b: { + while ($i != var$10) { + if (var$9 == var$12) + break b; + var$14 = var$8[$i]; + var$15 = var$8[var$9]; + if ($c.$compare(var$14, var$15) > 0) { + var$16 = $second.data; + var$17 = $i_1 + 1 | 0; + var$16[$i_1] = var$15; + var$9 = var$9 + 1 | 0; + } else { + var$16 = $second.data; + var$17 = $i_1 + 1 | 0; + var$16[$i_1] = var$14; + $i = $i + 1 | 0; + } + $i_1 = var$17; + } + while (true) { + if (var$9 >= var$12) + break a; + var$16 = $second.data; + $i = $i_1 + 1 | 0; + var$17 = var$9 + 1 | 0; + var$16[$i_1] = var$8[var$9]; + $i_1 = $i; + var$9 = var$17; + } + } + while (true) { + if ($i >= var$10) + break a; + var$16 = $second.data; + var$9 = $i_1 + 1 | 0; + var$17 = $i + 1 | 0; + var$16[$i_1] = var$8[$i]; + $i_1 = var$9; + $i = var$17; + } + } + $i = $i_0; + } + $chunkSize = $chunkSize * 2 | 0; + var$8 = var$6; + var$6 = $second; + $second = var$8; + } + c: { + if (var$6 !== $a) { + $i_1 = 0; + while (true) { + $a = var$6.data; + if ($i_1 >= $a.length) + break c; + $second.data[$i_1] = $a[$i_1]; + $i_1 = $i_1 + 1 | 0; + } + } + } +} +function ju_Arrays_binarySearch($a, $key) { + var var$3, var$4, var$5, var$6, var$7; + $a = $a.data; + var$3 = 0; + var$4 = $a.length; + if (var$3 > var$4) { + var$5 = new jl_IllegalArgumentException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + var$6 = var$4 - 1 | 0; + a: { + while (true) { + var$4 = (var$3 + var$6 | 0) / 2 | 0; + var$7 = Long_compare($a[var$4], $key); + if (!var$7) + break; + if (var$7 <= 0) { + var$3 = var$4 + 1 | 0; + if (var$3 > var$6) { + var$4 = -var$4 - 2 | 0; + break a; + } + } else { + var$6 = var$4 - 1 | 0; + if (var$6 < var$3) { + var$4 = -var$4 - 1 | 0; + break a; + } + } + } + } + return var$4; +} +function ju_Arrays_equals($a, $a2) { + var var$3, $i; + if ($a === $a2) + return 1; + if ($a !== null && $a2 !== null) { + $a2 = $a2.data; + $a = $a.data; + var$3 = $a.length; + if (var$3 == $a2.length) { + $i = 0; + while ($i < var$3) { + if (!ju_Objects_equals($a[$i], $a2[$i])) + return 0; + $i = $i + 1 | 0; + } + return 1; + } + } + return 0; +} +function jnci_UTF8Charset() { + jnc_Charset.call(this); +} +function jnci_UTF8Charset__init_() { + var var_0 = new jnci_UTF8Charset(); + jnci_UTF8Charset__init_0(var_0); + return var_0; +} +function jnci_UTF8Charset__init_0($this) { + var var$1, var$2, var$3, var$4; + var$1 = $rt_createArray(jl_String, 0); + var$2 = var$1.data; + jnc_Charset_checkCanonicalName($rt_s(34)); + var$3 = var$2.length; + var$4 = 0; + while (var$4 < var$3) { + jnc_Charset_checkCanonicalName(var$2[var$4]); + var$4 = var$4 + 1 | 0; + } + $this.$canonicalName = $rt_s(34); + $this.$aliases = var$1.$clone(); +} +function jnci_UTF8Charset_newDecoder($this) { + var var$1; + var$1 = new jnci_UTF8Decoder; + var$1.$replacement = $rt_s(209); + var$1.$malformedAction = jnc_CodingErrorAction_REPORT; + var$1.$unmappableAction = jnc_CodingErrorAction_REPORT; + var$1.$charset0 = $this; + var$1.$averageCharsPerByte = 0.3333333432674408; + var$1.$maxCharsPerByte = 0.5; + return var$1; +} +function jnci_UTF8Charset_newEncoder($this) { + var var$1, var$2, var$3, var$4, var$5; + var$1 = new jnci_UTF8Encoder; + var$2 = $rt_createByteArray(1); + var$3 = var$2.data; + var$3[0] = 63; + var$1.$malformedAction0 = jnc_CodingErrorAction_REPORT; + var$1.$unmappableAction0 = jnc_CodingErrorAction_REPORT; + var$4 = var$3.length; + if (var$4 && var$4 >= var$1.$maxBytesPerChar) { + var$1.$charset1 = $this; + var$1.$replacement0 = var$2.$clone(); + var$1.$averageBytesPerChar = 2.0; + var$1.$maxBytesPerChar = 4.0; + return var$1; + } + var$5 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$5, $rt_s(210)); + $rt_throw(var$5); +} +function nPm_BaseNCodec() { + var a = this; jl_Object.call(a); + a.$PAD = 61; + a.$pad = 0; + a.$unencodedBlockSize = 0; + a.$encodedBlockSize = 0; + a.$lineLength = 0; + a.$chunkSeparatorLength = 0; + a.$decodingPolicy = null; +} +var nPm_BaseNCodec_CHUNK_SEPARATOR = null; +function nPm_BaseNCodec_compareUnsigned($xx, $yy) { + $xx = $rt_compare($xx + (-2147483648) | 0, $yy + (-2147483648) | 0); + return $xx < 0 ? (-1) : $xx ? 1 : 0; +} +function nPm_BaseNCodec_available($this, $context) { + return $context.$buffer1 === null ? 0 : $context.$pos0 - $context.$readPos | 0; +} +function nPm_BaseNCodec_containsAlphabetOrPad($this, $arrayOctet) { + var var$2, var$3, $element; + if ($arrayOctet === null) + return 0; + $arrayOctet = $arrayOctet.data; + var$2 = $arrayOctet.length; + var$3 = 0; + a: { + while (var$3 < var$2) { + $element = $arrayOctet[var$3]; + if ($this.$pad == $element) + break a; + if (nPm_Base64_isInAlphabet($this, $element)) + break a; + var$3 = var$3 + 1 | 0; + } + return 0; + } + return 1; +} +function nPm_BaseNCodec_decode0($this, $pArray) { + var var$2, $context, $result; + if ($pArray !== null) { + var$2 = $pArray.data.length; + if (var$2) { + $context = new nPm_BaseNCodec$Context; + nPm_Base64_decode($this, $pArray, 0, var$2, $context); + nPm_Base64_decode($this, $pArray, 0, (-1), $context); + $result = $rt_createByteArray($context.$pos0); + nPm_BaseNCodec_readResults($this, $result, 0, $result.data.length, $context); + return $result; + } + } + return $pArray; +} +function nPm_BaseNCodec_decode($this, $pArray) { + return nPm_BaseNCodec_decode0($this, jl_String_getBytes0($pArray, jnc_Charset_forName($rt_s(34)))); +} +function nPm_BaseNCodec_encode($this, $pArray) { + var var$2; + if ($pArray !== null) { + var$2 = $pArray.data.length; + if (var$2) + return nPm_BaseNCodec_encode0($this, $pArray, 0, var$2); + } + return $pArray; +} +function nPm_BaseNCodec_encode0($this, $pArray, $offset, $length) { + var $context, $buf; + if ($pArray !== null && $pArray.data.length) { + $context = new nPm_BaseNCodec$Context; + nPm_Base64_encode($this, $pArray, $offset, $length, $context); + nPm_Base64_encode($this, $pArray, $offset, (-1), $context); + $buf = $rt_createByteArray($context.$pos0 - $context.$readPos | 0); + nPm_BaseNCodec_readResults($this, $buf, 0, $buf.data.length, $context); + return $buf; + } + return $pArray; +} +function nPm_BaseNCodec_ensureBufferSize($this, $size, $context) { + var var$3, var$4, var$5; + if ($context.$buffer1 === null) { + $context.$buffer1 = $rt_createByteArray(jl_Math_max($size, 8192)); + $context.$pos0 = 0; + $context.$readPos = 0; + } else if ((($context.$pos0 + $size | 0) - $context.$buffer1.data.length | 0) > 0) { + $size = $context.$pos0 + $size | 0; + var$3 = $context.$buffer1.data.length * 2 | 0; + if (nPm_BaseNCodec_compareUnsigned(var$3, $size) < 0) + var$3 = $size; + if (nPm_BaseNCodec_compareUnsigned(var$3, 2147483639) <= 0) + $size = var$3; + else { + if ($size < 0) { + var$4 = new jl_OutOfMemoryError; + $context = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($context); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append2(jl_StringBuilder_append($context, $rt_s(211)), Long_and(Long_fromInt($size), new Long(4294967295, 0))))); + $rt_throw(var$4); + } + if ($size <= 2147483639) + $size = 2147483639; + } + var$5 = $rt_createByteArray($size); + jl_System_arraycopy($context.$buffer1, 0, var$5, 0, $context.$buffer1.data.length); + $context.$buffer1 = var$5; + return var$5; + } + return $context.$buffer1; +} +function nPm_BaseNCodec_getDefaultBufferSize($this) { + return 8192; +} +function nPm_BaseNCodec_getEncodedLength($this, $pArray) { + var $len; + $len = Long_mul(Long_fromInt((($pArray.data.length + $this.$unencodedBlockSize | 0) - 1 | 0) / $this.$unencodedBlockSize | 0), Long_fromInt($this.$encodedBlockSize)); + if ($this.$lineLength > 0) + $len = Long_add($len, Long_mul(Long_div(Long_sub(Long_add($len, Long_fromInt($this.$lineLength)), Long_fromInt(1)), Long_fromInt($this.$lineLength)), Long_fromInt($this.$chunkSeparatorLength))); + return $len; +} +function nPm_BaseNCodec_isStrictDecoding($this) { + return $this.$decodingPolicy !== nPm_BaseNCodec$CodecPolicy_STRICT ? 0 : 1; +} +function nPm_BaseNCodec_readResults($this, $b, $bPos, $bAvail, $context) { + var $len; + if ($context.$buffer1 === null) + return !$context.$eof0 ? 0 : (-1); + $len = jl_Math_min(nPm_BaseNCodec_available($this, $context), $bAvail); + jl_System_arraycopy($context.$buffer1, $context.$readPos, $b, $bPos, $len); + $context.$readPos = $context.$readPos + $len | 0; + if ($context.$readPos >= $context.$pos0) + $context.$buffer1 = null; + return $len; +} +function nPm_BaseNCodec__clinit_() { + var var$1, var$2; + var$1 = $rt_createByteArray(2); + var$2 = var$1.data; + var$2[0] = 13; + var$2[1] = 10; + nPm_BaseNCodec_CHUNK_SEPARATOR = var$1; +} +function nPm_Base64() { + var a = this; nPm_BaseNCodec.call(a); + a.$encodeTable = null; + a.$decodeTable = null; + a.$lineSeparator = null; + a.$decodeSize = 0; + a.$encodeSize = 0; +} +var nPm_Base64_STANDARD_ENCODE_TABLE = null; +var nPm_Base64_URL_SAFE_ENCODE_TABLE = null; +var nPm_Base64_DECODE_TABLE = null; +function nPm_Base64__init_(var_0, var_1, var_2) { + var var_3 = new nPm_Base64(); + nPm_Base64__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nPm_Base64__init_0($this, $lineLength, $lineSeparator, $urlSafe) { + var var$4, var$5, var$6, var$7, var$8; + var$4 = nPm_BaseNCodec$CodecPolicy_LENIANT; + var$5 = $lineSeparator === null ? 0 : $lineSeparator.data.length; + $this.$PAD = 61; + $this.$unencodedBlockSize = 3; + $this.$encodedBlockSize = 4; + $this.$lineLength = !($lineLength > 0 && var$5 > 0 ? 1 : 0) ? 0 : ($lineLength / 4 | 0) * 4 | 0; + $this.$chunkSeparatorLength = var$5; + $this.$pad = 61; + $this.$decodingPolicy = var$4; + $this.$decodeTable = nPm_Base64_DECODE_TABLE; + if ($lineSeparator === null) { + $this.$encodeSize = 4; + $this.$lineSeparator = null; + } else { + if (nPm_BaseNCodec_containsAlphabetOrPad($this, $lineSeparator)) { + var$4 = jl_String__init_7($lineSeparator, jnc_Charset_forName($rt_s(34))); + var$6 = new jl_IllegalArgumentException; + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$7, $rt_s(212)), var$4), $rt_s(13)))); + $rt_throw(var$6); + } + if ($lineLength <= 0) { + $this.$encodeSize = 4; + $this.$lineSeparator = null; + } else { + var$8 = $lineSeparator.data.length; + $this.$encodeSize = 4 + var$8 | 0; + $this.$lineSeparator = $rt_createByteArray(var$8); + jl_System_arraycopy($lineSeparator, 0, $this.$lineSeparator, 0, var$8); + } + } + $this.$decodeSize = $this.$encodeSize - 1 | 0; + $this.$encodeTable = !$urlSafe ? nPm_Base64_STANDARD_ENCODE_TABLE : nPm_Base64_URL_SAFE_ENCODE_TABLE; +} +function nPm_Base64_decode($this, $in, $inPos, $inAvail, $context) { + var $i, var$6, $buffer, var$8, $b, $result, var$11, var$12; + if ($context.$eof0) + return; + if ($inAvail < 0) + $context.$eof0 = 1; + $i = 0; + a: { + while (true) { + if ($i >= $inAvail) + break a; + var$6 = $in.data; + $buffer = nPm_BaseNCodec_ensureBufferSize($this, $this.$decodeSize, $context); + var$8 = $inPos + 1 | 0; + $b = var$6[$inPos]; + if ($b == $this.$pad) + break; + if ($b >= 0 && $b < nPm_Base64_DECODE_TABLE.data.length) { + $result = nPm_Base64_DECODE_TABLE.data[$b]; + if ($result >= 0) { + $context.$modulus = ($context.$modulus + 1 | 0) % 4 | 0; + $context.$ibitWorkArea = ($context.$ibitWorkArea << 6) + $result | 0; + if (!$context.$modulus) { + $buffer = $buffer.data; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + $buffer[$inPos] = ($context.$ibitWorkArea >> 16 & 255) << 24 >> 24; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + $buffer[$inPos] = ($context.$ibitWorkArea >> 8 & 255) << 24 >> 24; + $b = $context.$pos0; + $context.$pos0 = $b + 1 | 0; + $buffer[$b] = ($context.$ibitWorkArea & 255) << 24 >> 24; + } + } + } + $i = $i + 1 | 0; + $inPos = var$8; + } + $context.$eof0 = 1; + } + b: { + if ($context.$eof0 && $context.$modulus) { + $buffer = nPm_BaseNCodec_ensureBufferSize($this, $this.$decodeSize, $context); + switch ($context.$modulus) { + case 1: + break; + case 2: + $in = $buffer.data; + nPm_Base64_validateCharacter($this, 15, $context); + $context.$ibitWorkArea = $context.$ibitWorkArea >> 4; + $inAvail = $context.$pos0; + $context.$pos0 = $inAvail + 1 | 0; + $in[$inAvail] = ($context.$ibitWorkArea & 255) << 24 >> 24; + break b; + case 3: + $in = $buffer.data; + nPm_Base64_validateCharacter($this, 3, $context); + $context.$ibitWorkArea = $context.$ibitWorkArea >> 2; + var$8 = $context.$pos0; + $context.$pos0 = var$8 + 1 | 0; + $in[var$8] = ($context.$ibitWorkArea >> 8 & 255) << 24 >> 24; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + $in[$inPos] = ($context.$ibitWorkArea & 255) << 24 >> 24; + break b; + default: + var$11 = new jl_IllegalStateException; + var$12 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$12); + jl_Throwable__init_(var$11, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$12, $rt_s(213)), $context.$modulus))); + $rt_throw(var$11); + } + if (nPm_BaseNCodec_isStrictDecoding($this)) { + var$11 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$11, $rt_s(214)); + $rt_throw(var$11); + } + } + } +} +function nPm_Base64_encode($this, $in, $inPos, $inAvail, $context) { + var $i, $buffer, $buffer_0, var$8, $b, var$10, $savedPos, var$12, var$13; + if ($context.$eof0) + return; + a: { + if ($inAvail >= 0) { + $i = 0; + while (true) { + if ($i >= $inAvail) + break a; + $buffer = $in.data; + $buffer_0 = nPm_BaseNCodec_ensureBufferSize($this, $this.$encodeSize, $context); + $context.$modulus = ($context.$modulus + 1 | 0) % 3 | 0; + var$8 = $inPos + 1 | 0; + $b = $buffer[$inPos]; + if ($b < 0) + $b = $b + 256 | 0; + $context.$ibitWorkArea = ($context.$ibitWorkArea << 8) + $b | 0; + if (0 == $context.$modulus) { + var$10 = $buffer_0.data; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 18 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 12 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 6 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea & 63]; + $context.$currentLinePos = $context.$currentLinePos + 4 | 0; + if ($this.$lineLength > 0 && $this.$lineLength <= $context.$currentLinePos) { + jl_System_arraycopy($this.$lineSeparator, 0, $buffer_0, $context.$pos0, $this.$lineSeparator.data.length); + $context.$pos0 = $context.$pos0 + $this.$lineSeparator.data.length | 0; + $context.$currentLinePos = 0; + } + } + $i = $i + 1 | 0; + $inPos = var$8; + } + } + $context.$eof0 = 1; + if (0 == $context.$modulus && !$this.$lineLength) + return; + b: { + c: { + $buffer = nPm_BaseNCodec_ensureBufferSize($this, $this.$encodeSize, $context); + $savedPos = $context.$pos0; + switch ($context.$modulus) { + case 0: + break b; + case 1: + var$10 = $buffer.data; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 2 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea << 4 & 63]; + if ($this.$encodeTable !== nPm_Base64_STANDARD_ENCODE_TABLE) + break b; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$pad; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$pad; + break b; + case 2: + break c; + default: + } + var$12 = new jl_IllegalStateException; + var$13 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$13); + jl_Throwable__init_(var$12, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$13, $rt_s(213)), $context.$modulus))); + $rt_throw(var$12); + } + var$10 = $buffer.data; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 10 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 4 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea << 2 & 63]; + if ($this.$encodeTable === nPm_Base64_STANDARD_ENCODE_TABLE) { + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$pad; + } + } + $context.$currentLinePos = $context.$currentLinePos + ($context.$pos0 - $savedPos | 0) | 0; + if ($this.$lineLength > 0 && $context.$currentLinePos > 0) { + jl_System_arraycopy($this.$lineSeparator, 0, $buffer, $context.$pos0, $this.$lineSeparator.data.length); + $context.$pos0 = $context.$pos0 + $this.$lineSeparator.data.length | 0; + } + } +} +function nPm_Base64_isInAlphabet($this, $octet) { + return $octet >= 0 && $octet < $this.$decodeTable.data.length && $this.$decodeTable.data[$octet] != (-1) ? 1 : 0; +} +function nPm_Base64_validateCharacter($this, $emptyBitsMask, $context) { + var var$3; + if (nPm_BaseNCodec_isStrictDecoding($this) && $context.$ibitWorkArea & $emptyBitsMask) { + var$3 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$3, $rt_s(215)); + $rt_throw(var$3); + } +} +function nPm_Base64__clinit_() { + var var$1, var$2; + var$1 = $rt_createByteArray(64); + var$2 = var$1.data; + var$2[0] = 65; + var$2[1] = 66; + var$2[2] = 67; + var$2[3] = 68; + var$2[4] = 69; + var$2[5] = 70; + var$2[6] = 71; + var$2[7] = 72; + var$2[8] = 73; + var$2[9] = 74; + var$2[10] = 75; + var$2[11] = 76; + var$2[12] = 77; + var$2[13] = 78; + var$2[14] = 79; + var$2[15] = 80; + var$2[16] = 81; + var$2[17] = 82; + var$2[18] = 83; + var$2[19] = 84; + var$2[20] = 85; + var$2[21] = 86; + var$2[22] = 87; + var$2[23] = 88; + var$2[24] = 89; + var$2[25] = 90; + var$2[26] = 97; + var$2[27] = 98; + var$2[28] = 99; + var$2[29] = 100; + var$2[30] = 101; + var$2[31] = 102; + var$2[32] = 103; + var$2[33] = 104; + var$2[34] = 105; + var$2[35] = 106; + var$2[36] = 107; + var$2[37] = 108; + var$2[38] = 109; + var$2[39] = 110; + var$2[40] = 111; + var$2[41] = 112; + var$2[42] = 113; + var$2[43] = 114; + var$2[44] = 115; + var$2[45] = 116; + var$2[46] = 117; + var$2[47] = 118; + var$2[48] = 119; + var$2[49] = 120; + var$2[50] = 121; + var$2[51] = 122; + var$2[52] = 48; + var$2[53] = 49; + var$2[54] = 50; + var$2[55] = 51; + var$2[56] = 52; + var$2[57] = 53; + var$2[58] = 54; + var$2[59] = 55; + var$2[60] = 56; + var$2[61] = 57; + var$2[62] = 43; + var$2[63] = 47; + nPm_Base64_STANDARD_ENCODE_TABLE = var$1; + var$1 = $rt_createByteArray(64); + var$2 = var$1.data; + var$2[0] = 65; + var$2[1] = 66; + var$2[2] = 67; + var$2[3] = 68; + var$2[4] = 69; + var$2[5] = 70; + var$2[6] = 71; + var$2[7] = 72; + var$2[8] = 73; + var$2[9] = 74; + var$2[10] = 75; + var$2[11] = 76; + var$2[12] = 77; + var$2[13] = 78; + var$2[14] = 79; + var$2[15] = 80; + var$2[16] = 81; + var$2[17] = 82; + var$2[18] = 83; + var$2[19] = 84; + var$2[20] = 85; + var$2[21] = 86; + var$2[22] = 87; + var$2[23] = 88; + var$2[24] = 89; + var$2[25] = 90; + var$2[26] = 97; + var$2[27] = 98; + var$2[28] = 99; + var$2[29] = 100; + var$2[30] = 101; + var$2[31] = 102; + var$2[32] = 103; + var$2[33] = 104; + var$2[34] = 105; + var$2[35] = 106; + var$2[36] = 107; + var$2[37] = 108; + var$2[38] = 109; + var$2[39] = 110; + var$2[40] = 111; + var$2[41] = 112; + var$2[42] = 113; + var$2[43] = 114; + var$2[44] = 115; + var$2[45] = 116; + var$2[46] = 117; + var$2[47] = 118; + var$2[48] = 119; + var$2[49] = 120; + var$2[50] = 121; + var$2[51] = 122; + var$2[52] = 48; + var$2[53] = 49; + var$2[54] = 50; + var$2[55] = 51; + var$2[56] = 52; + var$2[57] = 53; + var$2[58] = 54; + var$2[59] = 55; + var$2[60] = 56; + var$2[61] = 57; + var$2[62] = 45; + var$2[63] = 95; + nPm_Base64_URL_SAFE_ENCODE_TABLE = var$1; + var$1 = $rt_createByteArray(123); + var$2 = var$1.data; + var$2[0] = (-1); + var$2[1] = (-1); + var$2[2] = (-1); + var$2[3] = (-1); + var$2[4] = (-1); + var$2[5] = (-1); + var$2[6] = (-1); + var$2[7] = (-1); + var$2[8] = (-1); + var$2[9] = (-1); + var$2[10] = (-1); + var$2[11] = (-1); + var$2[12] = (-1); + var$2[13] = (-1); + var$2[14] = (-1); + var$2[15] = (-1); + var$2[16] = (-1); + var$2[17] = (-1); + var$2[18] = (-1); + var$2[19] = (-1); + var$2[20] = (-1); + var$2[21] = (-1); + var$2[22] = (-1); + var$2[23] = (-1); + var$2[24] = (-1); + var$2[25] = (-1); + var$2[26] = (-1); + var$2[27] = (-1); + var$2[28] = (-1); + var$2[29] = (-1); + var$2[30] = (-1); + var$2[31] = (-1); + var$2[32] = (-1); + var$2[33] = (-1); + var$2[34] = (-1); + var$2[35] = (-1); + var$2[36] = (-1); + var$2[37] = (-1); + var$2[38] = (-1); + var$2[39] = (-1); + var$2[40] = (-1); + var$2[41] = (-1); + var$2[42] = (-1); + var$2[43] = 62; + var$2[44] = (-1); + var$2[45] = 62; + var$2[46] = (-1); + var$2[47] = 63; + var$2[48] = 52; + var$2[49] = 53; + var$2[50] = 54; + var$2[51] = 55; + var$2[52] = 56; + var$2[53] = 57; + var$2[54] = 58; + var$2[55] = 59; + var$2[56] = 60; + var$2[57] = 61; + var$2[58] = (-1); + var$2[59] = (-1); + var$2[60] = (-1); + var$2[61] = (-1); + var$2[62] = (-1); + var$2[63] = (-1); + var$2[64] = (-1); + var$2[65] = 0; + var$2[66] = 1; + var$2[67] = 2; + var$2[68] = 3; + var$2[69] = 4; + var$2[70] = 5; + var$2[71] = 6; + var$2[72] = 7; + var$2[73] = 8; + var$2[74] = 9; + var$2[75] = 10; + var$2[76] = 11; + var$2[77] = 12; + var$2[78] = 13; + var$2[79] = 14; + var$2[80] = 15; + var$2[81] = 16; + var$2[82] = 17; + var$2[83] = 18; + var$2[84] = 19; + var$2[85] = 20; + var$2[86] = 21; + var$2[87] = 22; + var$2[88] = 23; + var$2[89] = 24; + var$2[90] = 25; + var$2[91] = (-1); + var$2[92] = (-1); + var$2[93] = (-1); + var$2[94] = (-1); + var$2[95] = 63; + var$2[96] = (-1); + var$2[97] = 26; + var$2[98] = 27; + var$2[99] = 28; + var$2[100] = 29; + var$2[101] = 30; + var$2[102] = 31; + var$2[103] = 32; + var$2[104] = 33; + var$2[105] = 34; + var$2[106] = 35; + var$2[107] = 36; + var$2[108] = 37; + var$2[109] = 38; + var$2[110] = 39; + var$2[111] = 40; + var$2[112] = 41; + var$2[113] = 42; + var$2[114] = 43; + var$2[115] = 44; + var$2[116] = 45; + var$2[117] = 46; + var$2[118] = 47; + var$2[119] = 48; + var$2[120] = 49; + var$2[121] = 50; + var$2[122] = 51; + nPm_Base64_DECODE_TABLE = var$1; +} +function nPn_NBTTagEnd() { + nPn_NBTBase.call(this); +} +function nPn_NBTTagEnd_readTagContents($this, $var1) { + return; +} +function nPn_NBTTagEnd_writeTagContents($this, $var1) { + return; +} +function nPn_NBTTagEnd_getType($this) { + return 0; +} +function nmcc_PlayerController() { + var a = this; jl_Object.call(a); + a.$mc = null; + a.$isInTestMode = 0; +} +function nmcc_PlayerController_shouldDrawHUD($this) { + return 1; +} +function nmcc_PlayerController_onRespawn($this, $var1) { + return; +} +function nmcc_PlayerControllerSP() { + var a = this; nmcc_PlayerController.call(a); + a.$curBlockX = 0; + a.$curBlockY = 0; + a.$curBlockZ = 0; + a.$curBlockDamage = 0.0; + a.$prevBlockDamage = 0.0; + a.$blockDestroySoundCounter = 0.0; + a.$blockHitWait = 0; + a.$mobSpawner = null; +} +function nmcc_PlayerControllerSP_sendBlockRemoved($this, $var1, $var2, $var3) { + var $var4, $var5, $var7, $var9, var$8, $var6; + $var4 = nmgl_World_getBlockId($this.$mc.$theWorld, $var1, $var2, $var3); + $var5 = nmgl_World_getBlockMetadata($this.$mc.$theWorld, $var1, $var2, $var3); + nmce_EffectRenderer_addBlockDestroyEffects($this.$mc.$effectRenderer, $var1, $var2, $var3); + $var7 = $this.$mc.$theWorld; + nmglb_Block_$callClinit(); + $var9 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($var7, $var1, $var2, $var3)]; + var$8 = nmgl_World_getBlockMetadata($var7, $var1, $var2, $var3); + $var6 = nmgl_World_setBlockWithNotify($var7, $var1, $var2, $var3, 0); + if ($var9 !== null && $var6) + $var9.$onBlockDestroyedByPlayer($var7, $var1, $var2, $var3, var$8); + $var9 = nmgep_InventoryPlayer_getCurrentItem($this.$mc.$thePlayer.$inventory); + if ($var9 !== null) { + nmgi_Item_$callClinit(); + nmgi_Item_itemsList.data[$var9.$itemID].$onBlockDestroyed($var9); + if (!$var9.$stackSize) + nmcp_EntityPlayerSP_destroyCurrentEquippedItem($this.$mc.$thePlayer); + } + if ($var6 && nmgep_EntityPlayer_canHarvestBlock($this.$mc.$thePlayer, nmglb_Block_blocksList.data[$var4])) + nmglb_Block_dropBlockAsItem(nmglb_Block_blocksList.data[$var4], $this.$mc.$theWorld, $var1, $var2, $var3, $var5); + return $var6; +} +function nmcc_PlayerControllerSP_clickBlock($this, $var1, $var2, $var3) { + var $var4; + $var4 = nmgl_World_getBlockId($this.$mc.$theWorld, $var1, $var2, $var3); + if ($var4 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_blockStrength(nmglb_Block_blocksList.data[$var4], $this.$mc.$thePlayer) >= 1.0) + nmcc_PlayerControllerSP_sendBlockRemoved($this, $var1, $var2, $var3); + } +} +function nmcc_PlayerControllerSP_resetBlockRemoving($this) { + $this.$curBlockDamage = 0.0; + $this.$blockHitWait = 0; +} +function nmcc_PlayerControllerSP_sendBlockRemoving($this, $var1, $var2, $var3, $var4) { + var $var6; + if ($this.$blockHitWait > 0) + $this.$blockHitWait = $this.$blockHitWait - 1 | 0; + else if ($var1 == $this.$curBlockX && $var2 == $this.$curBlockY && $var3 == $this.$curBlockZ) { + $var4 = nmgl_World_getBlockId($this.$mc.$theWorld, $var1, $var2, $var3); + if ($var4) { + nmglb_Block_$callClinit(); + $var6 = nmglb_Block_blocksList.data[$var4]; + $this.$curBlockDamage = $this.$curBlockDamage + nmglb_Block_blockStrength($var6, $this.$mc.$thePlayer); + $this.$blockDestroySoundCounter = $this.$blockDestroySoundCounter + 1.0; + if ($this.$curBlockDamage >= 1.0) { + nmcc_PlayerControllerSP_sendBlockRemoved($this, $var1, $var2, $var3); + $this.$curBlockDamage = 0.0; + $this.$prevBlockDamage = 0.0; + $this.$blockDestroySoundCounter = 0.0; + $this.$blockHitWait = 5; + } + } + } else { + $this.$curBlockDamage = 0.0; + $this.$prevBlockDamage = 0.0; + $this.$blockDestroySoundCounter = 0.0; + $this.$curBlockX = $var1; + $this.$curBlockY = $var2; + $this.$curBlockZ = $var3; + } +} +function nmcc_PlayerControllerSP_setPartialTime($this, $var1) { + if ($this.$curBlockDamage <= 0.0) + $this.$mc.$renderGlobal.$damagePartialTime = 0.0; + else + $this.$mc.$renderGlobal.$damagePartialTime = $this.$prevBlockDamage + ($this.$curBlockDamage - $this.$prevBlockDamage) * $var1; +} +function nmcc_PlayerControllerSP_getBlockReachDistance($this) { + return 4.0; +} +function nmcc_PlayerControllerSP_onWorldChange($this, $var1) { + $this.$mobSpawner = nmgl_MobSpawner__init_($var1); +} +function nmcc_PlayerControllerSP_onUpdate($this) { + $this.$prevBlockDamage = $this.$curBlockDamage; + nmgl_MobSpawner_performSpawning($this.$mobSpawner); +} +function nmc_Timer() { + var a = this; jl_Object.call(a); + a.$ticksPerSecond = 0.0; + a.$lastHRTime = 0.0; + a.$elapsedTicks = 0; + a.$renderPartialTicks = 0.0; + a.$timerSpeed = 0.0; + a.$elapsedPartialTicks = 0.0; + a.$lastSyncSysClock = Long_ZERO; + a.$lastSyncHRClock = Long_ZERO; + a.$timeSyncAdjustment = 0.0; +} +function nmc_Timer__init_(var_0) { + var var_1 = new nmc_Timer(); + nmc_Timer__init_0(var_1, var_0); + return var_1; +} +function nmc_Timer__init_0($this, $var1) { + $this.$ticksPerSecond = 20.0; + $this.$timerSpeed = 1.0; + $this.$elapsedPartialTicks = 0.0; + $this.$lastSyncSysClock = jl_System_currentTimeMillis(); + $this.$lastSyncHRClock = Long_div(jl_System_nanoTime(), Long_fromInt(1000000)); + $this.$timeSyncAdjustment = 1.0; +} +function nmc_Timer_updateTimer($this) { + var $var1, $var3, $var5, $var9, $var11; + $var1 = jl_System_currentTimeMillis(); + $var3 = Long_sub($var1, $this.$lastSyncSysClock); + $var5 = Long_div(jl_System_nanoTime(), Long_fromInt(1000000)); + if (Long_gt($var3, Long_fromInt(1000))) { + $var9 = Long_toNumber($var3) / Long_toNumber(Long_sub($var5, $this.$lastSyncHRClock)); + $this.$timeSyncAdjustment = $this.$timeSyncAdjustment + ($var9 - $this.$timeSyncAdjustment) * 0.20000000298023224; + $this.$lastSyncSysClock = $var1; + $this.$lastSyncHRClock = $var5; + } + if (Long_lt($var3, Long_ZERO)) { + $this.$lastSyncSysClock = $var1; + $this.$lastSyncHRClock = $var5; + } + $var11 = Long_toNumber($var5) / 1000.0; + $var9 = ($var11 - $this.$lastHRTime) * $this.$timeSyncAdjustment; + $this.$lastHRTime = $var11; + if ($var9 < 0.0) + $var9 = 0.0; + if ($var9 > 1.0) + $var9 = 1.0; + $this.$elapsedPartialTicks = $this.$elapsedPartialTicks + $var9 * $this.$timerSpeed * $this.$ticksPerSecond; + $this.$elapsedTicks = $this.$elapsedPartialTicks | 0; + $this.$elapsedPartialTicks = $this.$elapsedPartialTicks - $this.$elapsedTicks; + if ($this.$elapsedTicks > 10) + $this.$elapsedTicks = 10; + $this.$renderPartialTicks = $this.$elapsedPartialTicks; +} +function u_IProgressUpdate() { +} +function nmc_LoadingScreenRenderer() { + var a = this; jl_Object.call(a); + a.$text = null; + a.$mc0 = null; + a.$title = null; + a.$start = Long_ZERO; +} +function nmc_LoadingScreenRenderer_displayProgressMessage($this, $var1) { + var $var3, $var2, $var4; + if (!$this.$mc0.$running) + $rt_throw(nmc_MinecraftError__init_()); + $this.$title = $var1; + $var3 = nmcg_ScaledResolution__init_($this.$mc0.$displayWidth, $this.$mc0.$displayHeight); + $var2 = $var3.$scaledWidth; + $var4 = $var3.$scaledHeight; + olo_WebGLManager_glClear(256); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glOrtho(0.0, $var2, $var4, 0.0, 100.0, 300.0); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glTranslatef(0.0, 0.0, (-200.0)); +} +function nmc_LoadingScreenRenderer_displayLoadingString($this, $var1) { + var var$2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if (!$this.$mc0.$running) + $rt_throw(nmc_MinecraftError__init_()); + $this.$start = Long_ZERO; + $this.$text = $var1; + var$2 = (-1); + $ptr = 1; + case 1: + nmc_LoadingScreenRenderer_setLoadingProgress($this, var$2); + if ($rt_suspending()) { + break main; + } + $this.$start = Long_ZERO; + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, var$2, $ptr); +} +function nmc_LoadingScreenRenderer_setLoadingProgress($this, $var1) { + var $var2, $var8, $var3, $var9, $var4, var$7, $var5, var$9, var$10, var$11, var$12, var$13, $var6, var$15, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$15 = $thread.pop();$var6 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var5 = $thread.pop();var$7 = $thread.pop();$var4 = $thread.pop();$var9 = $thread.pop();$var3 = $thread.pop();$var8 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if (!$this.$mc0.$running) + $rt_throw(nmc_MinecraftError__init_()); + $var2 = jl_System_currentTimeMillis(); + if (Long_lt(Long_sub($var2, $this.$start), Long_fromInt(20))) + return; + $this.$start = $var2; + $var8 = nmcg_ScaledResolution__init_($this.$mc0.$displayWidth, $this.$mc0.$displayHeight); + $var3 = $var8.$scaledWidth; + $var9 = $var8.$scaledHeight; + olo_WebGLManager_glClear(256); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glOrtho(0.0, $var3, $var9, 0.0, 100.0, 300.0); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glTranslatef(0.0, 0.0, (-200.0)); + olo_WebGLManager_glClear(16640); + nmcr_Tessellator_$callClinit(); + $var4 = nmcr_Tessellator_instance; + $var8 = $this.$mc0.$renderEngine; + var$7 = $rt_s(201); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var8, var$7); + if ($rt_suspending()) { + break main; + } + $var5 = $tmp; + olo_WebGLManager_glBindTexture(3553, $var5); + nmcr_Tessellator_startDrawingQuads($var4); + nmcr_Tessellator_setColorOpaque_I($var4, 4210752); + var$9 = $var9; + var$10 = var$9; + var$11 = var$9 / 32.0; + nmcr_Tessellator_addVertexWithUV($var4, 0.0, var$10, 0.0, 0.0, var$11); + var$9 = $var3; + var$12 = var$9; + var$13 = var$9 / 32.0; + nmcr_Tessellator_addVertexWithUV($var4, var$12, var$10, 0.0, var$13, var$11); + nmcr_Tessellator_addVertexWithUV($var4, var$12, 0.0, 0.0, var$13, 0.0); + nmcr_Tessellator_addVertexWithUV($var4, 0.0, 0.0, 0.0, 0.0, 0.0); + nmcr_Tessellator_draw($var4); + if ($var1 >= 0) { + $var5 = ($var3 / 2 | 0) - 50 | 0; + $var6 = ($var9 / 2 | 0) + 16 | 0; + olo_WebGLManager_glDisable(3553); + nmcr_Tessellator_startDrawingQuads($var4); + nmcr_Tessellator_setColorOpaque_I($var4, 8421504); + var$12 = $var5; + var$15 = $var6; + nmcr_Tessellator_addVertex($var4, var$12, var$15, 0.0); + var$13 = $var6 + 2 | 0; + nmcr_Tessellator_addVertex($var4, var$12, var$13, 0.0); + var$10 = $var5 + 100 | 0; + nmcr_Tessellator_addVertex($var4, var$10, var$13, 0.0); + nmcr_Tessellator_addVertex($var4, var$10, var$15, 0.0); + nmcr_Tessellator_setColorOpaque_I($var4, 8454016); + nmcr_Tessellator_addVertex($var4, var$12, var$15, 0.0); + nmcr_Tessellator_addVertex($var4, var$12, var$13, 0.0); + var$12 = $var5 + $var1 | 0; + nmcr_Tessellator_addVertex($var4, var$12, var$13, 0.0); + nmcr_Tessellator_addVertex($var4, var$12, var$15, 0.0); + nmcr_Tessellator_draw($var4); + olo_WebGLManager_glEnable(3553); + } + $var8 = $this.$mc0.$fontRenderer; + $var4 = $this.$title; + $var1 = ($var3 - nmcg_FontRenderer_getStringWidth($this.$mc0.$fontRenderer, $this.$title) | 0) / 2 | 0; + $var5 = ($var9 / 2 | 0) - 4 | 0; + nmcg_FontRenderer_drawStringWithShadow($var8, $var4, $var1, $var5 - 16 | 0, 16777215); + nmcg_FontRenderer_drawStringWithShadow($this.$mc0.$fontRenderer, $this.$text, ($var3 - nmcg_FontRenderer_getStringWidth($this.$mc0.$fontRenderer, $this.$text) | 0) / 2 | 0, $var5 + 8 | 0, 16777215); + $ptr = 2; + case 2: + olo_WebGL_updateDisplay(); + if ($rt_suspending()) { + break main; + } + try { + $ptr = 3; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + } else { + throw $$e; + } + } + return; + case 3: + a: { + try { + jl_Thread_yield(); + if ($rt_suspending()) { + break main; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + } else { + throw $$e; + } + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var8, $var3, $var9, $var4, var$7, $var5, var$9, var$10, var$11, var$12, var$13, $var6, var$15, $ptr); +} +function nmcr_EntityRenderer() { + var a = this; jl_Object.call(a); + a.$mc3 = null; + a.$anaglyphEnable = 0; + a.$farPlaneDistance = 0.0; + a.$itemRenderer = null; + a.$rendererUpdateCount = 0; + a.$pointedEntity = null; + a.$entityRendererInt1 = 0; + a.$entityRendererInt2 = 0; + a.$entityDecimalFormat = null; + a.$entityFloatBuffer = null; + a.$random = null; + a.$unusedInt0 = 0; + a.$unusedInt1 = 0; + a.$fogColorBuffer = null; + a.$fogColorRed = 0.0; + a.$fogColorGreen = 0.0; + a.$fogColorBlue = 0.0; + a.$prevFogColor = 0.0; + a.$fogColor = 0.0; +} +function nmcr_EntityRenderer__init_(var_0) { + var var_1 = new nmcr_EntityRenderer(); + nmcr_EntityRenderer__init_0(var_1, var_0); + return var_1; +} +function nmcr_EntityRenderer__init_0($this, $var1) { + var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12; + $this.$anaglyphEnable = 0; + $this.$farPlaneDistance = 0.0; + $this.$pointedEntity = null; + var$2 = new jt_DecimalFormat; + var$3 = new jt_DecimalFormatSymbols; + var$3.$locale1 = ju_Locale_defaultLocale; + var$4 = var$3.$locale1.$languageCode; + var$5 = var$3.$locale1.$countryCode; + if (otciu_CLDRHelper_$$metadata$$20 === null) + otciu_CLDRHelper_$$metadata$$20 = otciu_CLDRHelper_getDecimalDataMap$$create(); + var$6 = otciu_CLDRHelper_$$metadata$$20; + var$7 = otciu_CLDRHelper_getCode(var$4, var$5); + var$6 = var$6.hasOwnProperty($rt_ustr(var$7)) ? var$6[$rt_ustr(var$7)] : var$6.hasOwnProperty($rt_ustr(var$4)) ? var$6[$rt_ustr(var$4)] : var$6.root; + var$3.$zeroDigit = 48; + var$3.$groupingSeparator = var$6.groupingSeparator & 65535; + var$3.$decimalSeparator = var$6.decimalSeparator & 65535; + var$3.$perMill = var$6.perMille & 65535; + var$3.$percent = var$6.percent & 65535; + var$3.$digit = 35; + var$3.$patternSeparator = 59; + var$3.$nan = (var$6.naN !== null ? $rt_str(var$6.naN) : null); + var$3.$infinity = (var$6.infinity !== null ? $rt_str(var$6.infinity) : null); + var$3.$minusSign = var$6.minusSign & 65535; + var$3.$monetaryDecimalSeparator = var$6.decimalSeparator & 65535; + var$3.$exponentSeparator = (var$6.exponentSeparator !== null ? $rt_str(var$6.exponentSeparator) : null); + var$2.$groupingUsed = 1; + var$2.$maximumIntegerDigits = 40; + var$2.$minimumIntegerDigits = 1; + var$2.$maximumFractionDigits = 3; + var$2.$roundingMode = jm_RoundingMode_HALF_EVEN; + var$7 = ju_Locale_defaultLocale; + if (var$7 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + var$7 = otciu_CLDRHelper_resolveCountry(var$7.$languageCode, var$7.$countryCode); + if (otcic_CurrencyHelper_$$metadata$$1 === null) + otcic_CurrencyHelper_$$metadata$$1 = otcic_CurrencyHelper_getCountryToCurrencyMap$$create(); + var$6 = otcic_CurrencyHelper_$$metadata$$1; + if (!var$6.hasOwnProperty($rt_ustr(var$7))) + var$7 = null; + else { + var$6 = (var$6[$rt_ustr(var$7)].value !== null ? $rt_str(var$6[$rt_ustr(var$7)].value) : null); + if (var$6 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + if (ju_Currency_currencies === null) { + ju_Currency_currencies = ju_HashMap__init_(); + if (otcic_CurrencyHelper_$$metadata$$0 === null) + otcic_CurrencyHelper_$$metadata$$0 = otcic_CurrencyHelper_getCurrencies$$create(); + var$8 = otcic_CurrencyHelper_$$metadata$$0; + var$9 = 0; + while (var$9 < var$8.length) { + var$5 = var$8[var$9]; + var$4 = ju_Currency_currencies; + var$10 = (var$5.code !== null ? $rt_str(var$5.code) : null); + var$7 = new ju_Currency; + var$7.$resource = var$5; + ju_HashMap_putImpl(var$4, var$10, var$7); + var$9 = var$9 + 1 | 0; + } + } + var$7 = ju_HashMap_get(ju_Currency_currencies, var$6); + if (var$7 === null) { + var$11 = new jl_IllegalArgumentException; + $var1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var1); + jl_Throwable__init_(var$11, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($var1, $rt_s(216)), var$6))); + $rt_throw(var$11); + } + } + var$2.$currency = var$7; + var$2.$positivePrefix = $rt_createArray(jt_DecimalFormat$FormatField, 0); + var$12 = $rt_createArray(jt_DecimalFormat$FormatField, 1); + var$12.data[0] = jt_DecimalFormat$TextField__init_($rt_s(217)); + var$2.$negativePrefix = var$12; + var$2.$positiveSuffix = $rt_createArray(jt_DecimalFormat$FormatField, 0); + var$2.$negativeSuffix = $rt_createArray(jt_DecimalFormat$FormatField, 0); + var$2.$multiplier = 1; + var$2.$symbols0 = jt_DecimalFormatSymbols_clone(var$3); + jt_DecimalFormat_applyPattern(var$2, $rt_s(218)); + $this.$entityDecimalFormat = var$2; + $this.$entityFloatBuffer = ol_BufferUtils_createFloatBuffer(16); + $this.$random = new ju_Random; + $this.$unusedInt0 = 0; + $this.$unusedInt1 = 0; + $this.$fogColorBuffer = ol_BufferUtils_createFloatBuffer(16); + $this.$mc3 = $var1; + var$11 = new nmcr_ItemRenderer; + var$11.$itemToRender = null; + var$11.$equippedProgress = 0.0; + var$11.$prevEquippedProgress = 0.0; + var$11.$swingProgress = 0; + var$11.$itemSwingState = 0; + var$11.$renderBlocksInstance = nmcr_RenderBlocks__init_(); + var$11.$mc4 = $var1; + $this.$itemRenderer = var$11; +} +function nmcr_EntityRenderer_updateRenderer($this) { + var $var1, $var2; + $this.$prevFogColor = $this.$fogColor; + $var1 = nmgl_World_getLightBrightness($this.$mc3.$theWorld, $this.$mc3.$thePlayer.$posX | 0, $this.$mc3.$thePlayer.$posY | 0, $this.$mc3.$thePlayer.$posZ | 0); + $var2 = (3 - $this.$mc3.$options.$renderDistance | 0) / 3.0; + $var1 = $var1 * (1.0 - $var2) + $var2; + $this.$fogColor = $this.$fogColor + ($var1 - $this.$fogColor) * 0.10000000149011612; + $this.$rendererUpdateCount = $this.$rendererUpdateCount + 1 | 0; + nmcr_ItemRenderer_updateEquippedItem($this.$itemRenderer); +} +function nmcr_EntityRenderer_orientCamera($this, $var1) { + var $var2; + $var2 = $this.$mc3.$thePlayer; + return nmgp_Vec3D__init_($var2.$prevPosX + ($var2.$posX - $var2.$prevPosX) * $var1, $var2.$prevPosY + ($var2.$posY - $var2.$prevPosY) * $var1, $var2.$prevPosZ + ($var2.$posZ - $var2.$prevPosZ) * $var1); +} +function nmcr_EntityRenderer_hurtCameraEffect($this, $var1) { + var $var2, $var3, var$4; + $var2 = $this.$mc3.$thePlayer; + $var3 = $var2.$hurtTime - $var1; + if ($var2.$health <= 0) + olo_WebGLManager_glRotatef(40.0 - 8000.0 / ($var1 + $var2.$deathTime + 200.0), 0.0, 0.0, 1.0); + if ($var3 >= 0.0) { + $var1 = $var3 / $var2.$maxHurtTime; + $var1 = nPm_MathHelper_sin($var1 * $var1 * $var1 * $var1 * 3.1415927410125732); + var$4 = $var2.$attackedAtYaw; + olo_WebGLManager_glRotatef( -var$4, 0.0, 1.0, 0.0); + olo_WebGLManager_glRotatef( -$var1 * 14.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef(var$4, 0.0, 1.0, 0.0); + } +} +function nmcr_EntityRenderer_setupViewBobbing($this, $var1) { + var $var2, $var3, $var4, var$5; + if (!$this.$mc3.$options.$thirdPersonView) { + $var2 = $this.$mc3.$thePlayer; + $var3 = $var2.$distanceWalkedModified - $var2.$prevDistanceWalkedModified; + $var3 = $var2.$distanceWalkedModified + $var3 * $var1; + $var4 = $var2.$prevCameraYaw + ($var2.$cameraYaw - $var2.$prevCameraYaw) * $var1; + $var1 = $var2.$prevCameraPitch + ($var2.$cameraPitch - $var2.$prevCameraPitch) * $var1; + var$5 = $var3 * 3.1415927410125732; + olo_WebGLManager_glTranslatef(nPm_MathHelper_sin(var$5) * $var4 * 0.5, -jl_Math_abs(nPm_MathHelper_cos(var$5) * $var4), 0.0); + olo_WebGLManager_glRotatef(nPm_MathHelper_sin(var$5) * $var4 * 3.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef(jl_Math_abs(nPm_MathHelper_cos(var$5 + 0.20000000298023224) * $var4) * 5.0, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var1, 1.0, 0.0, 0.0); + } +} +function nmcr_EntityRenderer_updateCameraAndRender($this, $var1) { + var $var4, $var5, $var6, $var8, $var7, $var10001, $var11, $var13, $var14, $var10, $var12, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var10001 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$anaglyphEnable && !olo_WebGL_isFocused()) + nmc_Minecraft_displayInGameMenu($this.$mc3); + $this.$anaglyphEnable = olo_WebGL_isFocused(); + if ($this.$mc3.$inventoryScreen) { + olo_WebGL_mouseDX = 0.0; + olo_WebGL_mouseDY = 0.0; + nmc_MouseHelper_ungrabMouse($this.$mc3.$mouseHelper); + $var4 = 1; + if ($this.$mc3.$options.$invertMouse) + $var4 = (-1); + $var5 = 0 + $this.$mc3.$mouseHelper.$deltaX | 0; + $var6 = 0 - $this.$mc3.$mouseHelper.$deltaY | 0; + if ($this.$entityRendererInt1) { + $var8 = jl_System_out(); + $var7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var7); + ji_PrintStream_println($var8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append($var7, $rt_s(219)), 0), $rt_s(220)), $this.$entityRendererInt1), $rt_s(22)), $this.$entityRendererInt1), $rt_s(221)), $var5))); + } + if ($this.$entityRendererInt1) + $this.$entityRendererInt1 = 0; + if ($this.$entityRendererInt2) + $this.$entityRendererInt2 = 0; + $var10001 = $var5; + $var11 = $rt_imul($var6, $var4); + $var7 = $this.$mc3.$thePlayer; + $var13 = $var7.$rotationPitch; + $var14 = $var7.$rotationYaw; + $var7.$rotationYaw = $var7.$rotationYaw + $var10001 * 0.15; + $var7.$rotationPitch = $var7.$rotationPitch - $var11 * 0.15; + if ($var7.$rotationPitch < (-90.0)) + $var7.$rotationPitch = (-90.0); + if ($var7.$rotationPitch > 90.0) + $var7.$rotationPitch = 90.0; + $var7.$prevRotationPitch = $var7.$prevRotationPitch + $var7.$rotationPitch - $var13; + $var7.$prevRotationYaw = $var7.$prevRotationYaw + $var7.$rotationYaw - $var14; + } + $var8 = nmcg_ScaledResolution__init_($this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + $var10 = $var8.$scaledWidth; + $var12 = $var8.$scaledHeight; + $var5 = $rt_imul(olo_WebGL_mouseX, $var10) / $this.$mc3.$displayWidth | 0; + $var6 = ($var12 - ($rt_imul(olo_WebGL_mouseY, $var12) / $this.$mc3.$displayHeight | 0) | 0) - 1 | 0; + if ($this.$mc3.$theWorld !== null) { + $ptr = 1; + continue main; + } + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + olo_WebGLManager_glClearColor(0.0, 0.0, 0.0, 0.0); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + nmcr_EntityRenderer_setupOverlayRendering($this); + if ($this.$mc3.$currentScreen === null) { + $ptr = 3; + continue main; + } + olo_WebGLManager_glClear(256); + $var8 = $this.$mc3.$currentScreen; + $ptr = 5; + continue main; + case 1: + nmcr_EntityRenderer_getMouseOver($this, $var1); + if ($rt_suspending()) { + break main; + } + $var8 = $this.$mc3.$ingameGUI; + $ptr = 2; + case 2: + nmcg_GuiIngame_renderGameOverlay($var8, $var1); + if ($rt_suspending()) { + break main; + } + if ($this.$mc3.$currentScreen === null) { + $ptr = 3; + continue main; + } + olo_WebGLManager_glClear(256); + $var8 = $this.$mc3.$currentScreen; + $ptr = 5; + continue main; + case 3: + jl_Thread_yield(); + if ($rt_suspending()) { + break main; + } + $ptr = 4; + case 4: + olo_WebGL_updateDisplay(); + if ($rt_suspending()) { + break main; + } + return; + case 5: + $var8.$drawScreen($var5, $var6, $var1); + if ($rt_suspending()) { + break main; + } + $ptr = 3; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var4, $var5, $var6, $var8, $var7, $var10001, $var11, $var13, $var14, $var10, $var12, $ptr); +} +function nmcr_EntityRenderer_getMouseOver($this, $var1) { + var $var9, $var2, $var10, $var11, $var13, $var12, $var15, $var14, $var16, $var17, $var18, $var19, $var3, $var8, $var28, $var41, $var21, $var23, $var24, $var4, $var5, $var6, $var34, $var25, $var39, $var40, $var42, $var26, $var29, $var31, $var32, $var33, $var35, var$35, $var37, $var36, $var38, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var38 = $thread.pop();$var36 = $thread.pop();$var37 = $thread.pop();var$35 = $thread.pop();$var35 = $thread.pop();$var33 = $thread.pop();$var32 = $thread.pop();$var31 = $thread.pop();$var29 = $thread.pop();$var26 = $thread.pop();$var42 = $thread.pop();$var40 = $thread.pop();$var39 = $thread.pop();$var25 = $thread.pop();$var34 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var24 = $thread.pop();$var23 = $thread.pop();$var21 = $thread.pop();$var41 + = $thread.pop();$var28 = $thread.pop();$var8 = $thread.pop();$var3 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var15 = $thread.pop();$var12 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var2 = $thread.pop();$var9 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var9 = $this.$mc3.$thePlayer; + $var2 = $var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var1; + $var10 = $var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var1; + $var11 = nmcr_EntityRenderer_orientCamera($this, $var1); + $var13 = -$var10 * 0.01745329238474369 - 3.1415927410125732; + $var12 = nPm_MathHelper_cos($var13); + $var13 = nPm_MathHelper_sin($var13); + $var15 = -$var2 * 0.01745329238474369; + $var14 = -nPm_MathHelper_cos($var15); + $var15 = nPm_MathHelper_sin($var15); + $var16 = $var13 * $var14; + $var17 = $var12 * $var14; + $var18 = nmcc_PlayerControllerSP_getBlockReachDistance($this.$mc3.$playerController); + $var19 = nmgp_Vec3D_addVector($var11, $var16 * $var18, $var15 * $var18, $var17 * $var18); + $this.$mc3.$objectMouseOver = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, $var11, $var19); + $var19 = nmcr_EntityRenderer_orientCamera($this, $var1); + if ($this.$mc3.$objectMouseOver !== null) + $var18 = nmgp_Vec3D_distance($this.$mc3.$objectMouseOver.$hitVec, $var19); + if ($this.$mc3.$playerController instanceof nmcc_PlayerControllerCreative) + $var18 = 32.0; + else if ($var18 > 3.0) + $var18 = 3.0; + $var13 = $var16 * $var18; + $var12 = $var15 * $var18; + $var15 = $var17 * $var18; + $var3 = nmgp_Vec3D_addVector($var19, $var13, $var12, $var15); + $this.$pointedEntity = null; + $var8 = nmgl_EntityMap_getEntitiesWithinAABB($this.$mc3.$theWorld.$entityMap, $var9, nmgp_AxisAlignedBB_addCoord($var9.$boundingBox, $var13, $var12, $var15)); + $var28 = 0.0; + $var41 = 0; + while ($var41 < ju_ArrayList_size($var8)) { + $var21 = ju_ArrayList_get($var8, $var41); + if ($var21.$canBeCollidedWith()) { + $var23 = nmgp_AxisAlignedBB_calculateIntercept(nmgp_AxisAlignedBB_expand($var21.$boundingBox, 0.10000000149011612, 0.10000000149011612, 0.10000000149011612), $var19, $var3); + if ($var23 !== null) { + $var13 = nmgp_Vec3D_distance($var19, $var23.$hitVec); + if (!($var13 >= $var28 && $var28 !== 0.0)) { + $this.$pointedEntity = $var21; + $var28 = $var13; + } + } + } + $var41 = $var41 + 1 | 0; + } + if ($this.$pointedEntity !== null && !($this.$mc3.$playerController instanceof nmcc_PlayerControllerCreative)) + $this.$mc3.$objectMouseOver = nmgp_MovingObjectPosition__init_($this.$pointedEntity); + $var24 = 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + case 1: + nmcr_RenderGlobal_renderSky($var5, $var1); + if ($rt_suspending()) { + break main; + } + nmcr_EntityRenderer_setupFog($this); + $var26 = nmcrc_Frustrum__init_(); + nmcr_RenderGlobal_clipRenderersByFrustrum($this.$mc3.$renderGlobal, $var26); + nmcr_RenderGlobal_updateRenderers($this.$mc3.$renderGlobal, $var3); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $var41 = 3553; + $var9 = $this.$mc3.$renderEngine; + $var19 = $rt_s(188); + $ptr = 2; + case 2: + a: { + $tmp = nmcr_RenderEngine_getTexture($var9, $var19); + if ($rt_suspending()) { + break main; + } + $var29 = $tmp; + olo_WebGLManager_glBindTexture($var41, $var29); + nmc_RenderHelper_disableStandardItemLighting(); + nmcr_RenderGlobal_sortAndRender($var5, $var3, 0); + if (nmgl_World_isSolid($var4, $var3.$posX, $var3.$posY, $var3.$posZ, 0.10000000149011612)) { + $var29 = $var3.$posX | 0; + $var31 = $var3.$posY | 0; + $var32 = $var3.$posZ | 0; + $var33 = nmcr_RenderBlocks__init_0($var4); + $var35 = $var29 - 1 | 0; + $var29 = $var29 + 1 | 0; + $var39 = $var31 - 1 | 0; + $var31 = $var31 + 1 | 0; + var$35 = $var32 - 1 | 0; + $var32 = $var32 + 1 | 0; + while (true) { + if ($var35 > $var29) + break a; + $var37 = $var39; + while ($var37 <= $var31) { + $var36 = var$35; + while ($var36 <= $var32) { + $var38 = nmgl_World_getBlockId($var4, $var35, $var37, $var36); + if ($var38 > 0) { + nmglb_Block_$callClinit(); + nmcr_RenderBlocks_renderBlockAllFaces($var33, nmglb_Block_blocksList.data[$var38], $var35, $var37, $var36); + } + $var36 = $var36 + 1 | 0; + } + $var37 = $var37 + 1 | 0; + } + $var35 = $var35 + 1 | 0; + } + } + } + nmc_RenderHelper_enableStandardItemLighting(); + $var9 = nmcr_EntityRenderer_orientCamera($this, $var1); + $ptr = 3; + case 3: + nmcr_RenderGlobal_renderEntities($var5, $var9, $var26, $var1); + if ($rt_suspending()) { + break main; + } + nmce_EffectRenderer_renderLitParticles($var6, $var1); + nmc_RenderHelper_disableStandardItemLighting(); + nmcr_EntityRenderer_setupFog($this); + $ptr = 4; + case 4: + nmce_EffectRenderer_renderParticles($var6, $var3, $var1); + if ($rt_suspending()) { + break main; + } + $ptr = 5; + case 5: + nmcr_RenderGlobal_oobGroundRenderer($var5); + if ($rt_suspending()) { + break main; + } + if ($this.$mc3.$objectMouseOver !== null && nmge_Entity_isInsideOfWater($var3)) { + olo_WebGLManager_glDisable(3008); + $var9 = $this.$mc3.$objectMouseOver; + $var41 = 0; + $var19 = nmgep_InventoryPlayer_getCurrentItem($var3.$inventory); + $ptr = 7; + continue main; + } + olo_WebGLManager_glBlendFunc(770, 771); + nmcr_EntityRenderer_setupFog($this); + $ptr = 6; + case 6: + nmcr_RenderGlobal_oobWaterRenderer($var5); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glDisable(2884); + olo_WebGLManager_glColorMask(0, 0, 0, 0); + $var29 = nmcr_RenderGlobal_sortAndRender($var5, $var3, 1); + olo_WebGLManager_glColorMask(1, 1, 1, 1); + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + if ($var29 > 0) { + $ptr = 8; + continue main; + } + olo_WebGLManager_glDepthMask(1); + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glDisable(3042); + if ($this.$mc3.$objectMouseOver !== null && !nmge_Entity_isInsideOfWater($var3)) { + olo_WebGLManager_glDisable(3008); + $var9 = $this.$mc3.$objectMouseOver; + $var41 = 0; + $var19 = nmgep_InventoryPlayer_getCurrentItem($var3.$inventory); + $ptr = 9; + continue main; + } + olo_WebGLManager_glDisable(2912); + olo_WebGLManager_glClear(256); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + olo_WebGLManager_glPushMatrix(); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 10; + continue main; + } + olo_WebGLManager_glPopMatrix(); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 11; + continue main; + } + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$anaglyph) + return; + $var24 = $var24 + 1 | 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + continue main; + case 7: + nmcr_RenderGlobal_drawBlockBreaking($var5, $var9, $var41, $var19); + if ($rt_suspending()) { + break main; + } + nmcr_RenderGlobal_drawSelectionBox($var5, $this.$mc3.$objectMouseOver, 0); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glBlendFunc(770, 771); + nmcr_EntityRenderer_setupFog($this); + $ptr = 6; + continue main; + case 8: + nmcr_RenderGlobal_renderAllRenderLists($var5); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glDepthMask(1); + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glDisable(3042); + if ($this.$mc3.$objectMouseOver !== null && !nmge_Entity_isInsideOfWater($var3)) { + olo_WebGLManager_glDisable(3008); + $var9 = $this.$mc3.$objectMouseOver; + $var41 = 0; + $var19 = nmgep_InventoryPlayer_getCurrentItem($var3.$inventory); + $ptr = 9; + continue main; + } + olo_WebGLManager_glDisable(2912); + olo_WebGLManager_glClear(256); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + olo_WebGLManager_glPushMatrix(); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 10; + continue main; + } + olo_WebGLManager_glPopMatrix(); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 11; + continue main; + } + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$anaglyph) + return; + $var24 = $var24 + 1 | 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + continue main; + case 9: + nmcr_RenderGlobal_drawBlockBreaking($var5, $var9, $var41, $var19); + if ($rt_suspending()) { + break main; + } + nmcr_RenderGlobal_drawSelectionBox($var5, $this.$mc3.$objectMouseOver, 0); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glDisable(2912); + olo_WebGLManager_glClear(256); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + olo_WebGLManager_glPushMatrix(); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 10; + continue main; + } + olo_WebGLManager_glPopMatrix(); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 11; + continue main; + } + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$anaglyph) + return; + $var24 = $var24 + 1 | 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + continue main; + case 10: + nmcr_ItemRenderer_renderItemInFirstPerson($var9, $var1); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glPopMatrix(); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 11; + continue main; + } + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$anaglyph) + return; + $var24 = $var24 + 1 | 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + continue main; + case 11: + nmcr_ItemRenderer_renderOverlays($var9, $var1); + if ($rt_suspending()) { + break main; + } + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$anaglyph) + return; + $var24 = $var24 + 1 | 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var9, $var2, $var10, $var11, $var13, $var12, $var15, $var14, $var16, $var17, $var18, $var19, $var3, $var8, $var28, $var41, $var21, $var23, $var24, $var4, $var5, $var6, $var34, $var25, $var39, $var40, $var42, $var26, $var29, $var31, $var32, $var33, $var35, var$35, $var37, $var36, $var38, $ptr); +} +function nmcr_EntityRenderer_setupOverlayRendering($this) { + var $var1, $var2, $var3; + $var1 = nmcg_ScaledResolution__init_($this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + $var2 = $var1.$scaledWidth; + $var3 = $var1.$scaledHeight; + olo_WebGLManager_glClear(256); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glOrtho(0.0, $var2, $var3, 0.0, 1000.0, 3000.0); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glTranslatef(0.0, 0.0, (-2000.0)); +} +function nmcr_EntityRenderer_updateFogColor($this, $var1) { + var $var2, $var3, $var4, $var5, $var6, $var7, $var13, $var8, $var9, $var10, $var11, $var12; + $var2 = $this.$mc3.$theWorld; + $var3 = $this.$mc3.$thePlayer; + $var4 = 1.0 - jl_Math_pow(1.0 / (4 - $this.$mc3.$options.$renderDistance | 0), 0.25); + $var5 = nmgl_World_getSkyColor($var2, $var1); + $var6 = $var5.$xCoord; + $var7 = $var5.$yCoord; + $var13 = $var5.$zCoord; + $var8 = nmgl_World_getFogColor($var2, $var1); + $this.$fogColorRed = $var8.$xCoord; + $this.$fogColorGreen = $var8.$yCoord; + $this.$fogColorBlue = $var8.$zCoord; + $this.$fogColorRed = $this.$fogColorRed + ($var6 - $this.$fogColorRed) * $var4; + $this.$fogColorGreen = $this.$fogColorGreen + ($var7 - $this.$fogColorGreen) * $var4; + $this.$fogColorBlue = $this.$fogColorBlue + ($var13 - $this.$fogColorBlue) * $var4; + nmglb_Block_$callClinit(); + $var9 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($var2, $var3.$posX | 0, $var3.$posY + 0.11999999731779099 | 0, $var3.$posZ | 0)]; + if ($var9 !== null && $var9.$material !== nmglm_Material_air) { + $var10 = $var9.$material; + if ($var10 === nmglm_Material_water) { + $this.$fogColorRed = 0.019999999552965164; + $this.$fogColorGreen = 0.019999999552965164; + $this.$fogColorBlue = 0.20000000298023224; + } else if ($var10 === nmglm_Material_lava) { + $this.$fogColorRed = 0.6000000238418579; + $this.$fogColorGreen = 0.10000000149011612; + $this.$fogColorBlue = 0.0; + } + } + $var11 = $this.$prevFogColor + ($this.$fogColor - $this.$prevFogColor) * $var1; + $this.$fogColorRed = $this.$fogColorRed * $var11; + $this.$fogColorGreen = $this.$fogColorGreen * $var11; + $this.$fogColorBlue = $this.$fogColorBlue * $var11; + if ($this.$mc3.$options.$anaglyph) { + $var1 = ($this.$fogColorRed * 30.0 + $this.$fogColorGreen * 59.0 + $this.$fogColorBlue * 11.0) / 100.0; + $var4 = ($this.$fogColorRed * 30.0 + $this.$fogColorGreen * 70.0) / 100.0; + $var12 = ($this.$fogColorRed * 30.0 + $this.$fogColorBlue * 70.0) / 100.0; + $this.$fogColorRed = $var1; + $this.$fogColorGreen = $var4; + $this.$fogColorBlue = $var12; + } + olo_WebGLManager_glClearColor($this.$fogColorRed, $this.$fogColorGreen, $this.$fogColorBlue, 0.0); +} +function nmcr_EntityRenderer_setupFog($this) { + var $var1, $var2, $var6, $var5, $var4, $var7, $var8; + $var1 = $this.$mc3.$theWorld; + $var2 = $this.$mc3.$thePlayer; + $var6 = $this.$fogColorBlue; + $var5 = $this.$fogColorGreen; + $var4 = $this.$fogColorRed; + jn_FloatBuffer_clear($this.$fogColorBuffer); + jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(jn_FloatBufferImpl_put($this.$fogColorBuffer, $var4), $var5), $var6), 1.0); + jn_FloatBuffer_flip($this.$fogColorBuffer); + $var7 = $this.$fogColorBuffer; + olo_WebGLManager_$callClinit(); + olo_WebGLManager_fogColorR = jn_FloatBufferImpl_get($var7); + olo_WebGLManager_fogColorG = jn_FloatBufferImpl_get($var7); + olo_WebGLManager_fogColorB = jn_FloatBufferImpl_get($var7); + olo_WebGLManager_fogColorA = jn_FloatBufferImpl_get($var7); + olo_WebGLManager_glNormal3f(0.0, (-1.0), 0.0); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmglb_Block_$callClinit(); + $var7 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($var1, $var2.$posX | 0, $var2.$posY + 0.11999999731779099 | 0, $var2.$posZ | 0)]; + if ($var7 !== null && $var7.$material.$getIsLiquid()) { + $var8 = $var7.$material; + olo_WebGLManager_glFogi(2917, 2048); + if ($var8 === nmglm_Material_water) + olo_WebGLManager_glFogf(2914, 0.10000000149011612); + else if ($var8 === nmglm_Material_lava) + olo_WebGLManager_glFogf(2914, 2.0); + } else { + olo_WebGLManager_glFogi(2917, 9729); + olo_WebGLManager_glFogf(2915, $this.$farPlaneDistance / 4.0); + olo_WebGLManager_glFogf(2916, $this.$farPlaneDistance); + } + olo_WebGLManager_glEnable(2903); +} +function nmcm_ModelBase() { + jl_Object.call(this); +} +function nmcm_ModelBiped() { + var a = this; nmcm_ModelBase.call(a); + a.$bipedHead = null; + a.$bipedHeadwear = null; + a.$bipedBody = null; + a.$bipedRightArm = null; + a.$bipedLeftArm = null; + a.$bipedRightLeg = null; + a.$bipedLeftLeg = null; +} +function nmcm_ModelBiped__init_0() { + var var_0 = new nmcm_ModelBiped(); + nmcm_ModelBiped__init_1(var_0); + return var_0; +} +function nmcm_ModelBiped__init_2(var_0) { + var var_1 = new nmcm_ModelBiped(); + nmcm_ModelBiped__init_(var_1, var_0); + return var_1; +} +function nmcm_ModelBiped__init_3(var_0, var_1) { + var var_2 = new nmcm_ModelBiped(); + nmcm_ModelBiped__init_4(var_2, var_0, var_1); + return var_2; +} +function nmcm_ModelBiped__init_1($this) { + nmcm_ModelBiped__init_($this, 0.0); +} +function nmcm_ModelBiped__init_($this, $var1) { + nmcm_ModelBiped__init_4($this, $var1, 0.0); +} +function nmcm_ModelBiped__init_4($this, $var1, $var2) { + $this.$bipedHead = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox($this.$bipedHead, (-4.0), (-8.0), (-4.0), 8, 8, 8, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedHead, 0.0, 0.0, 0.0); + $this.$bipedHeadwear = nmcm_ModelRenderer__init_(32, 0); + nmcm_ModelRenderer_addBox($this.$bipedHeadwear, (-4.0), (-8.0), (-4.0), 8, 8, 8, $var1 + 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$bipedHeadwear, 0.0, 0.0, 0.0); + $this.$bipedBody = nmcm_ModelRenderer__init_(16, 16); + nmcm_ModelRenderer_addBox($this.$bipedBody, (-4.0), 0.0, (-2.0), 8, 12, 4, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedBody, 0.0, 0.0, 0.0); + $this.$bipedRightArm = nmcm_ModelRenderer__init_(40, 16); + nmcm_ModelRenderer_addBox($this.$bipedRightArm, (-3.0), (-2.0), (-2.0), 4, 12, 4, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedRightArm, (-5.0), 2.0, 0.0); + $this.$bipedLeftArm = nmcm_ModelRenderer__init_(40, 16); + $this.$bipedLeftArm.$mirror = 1; + nmcm_ModelRenderer_addBox($this.$bipedLeftArm, (-1.0), (-2.0), (-2.0), 4, 12, 4, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedLeftArm, 5.0, 2.0, 0.0); + $this.$bipedRightLeg = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$bipedRightLeg, (-2.0), 0.0, (-2.0), 4, 12, 4, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedRightLeg, (-2.0), 12.0, 0.0); + $this.$bipedLeftLeg = nmcm_ModelRenderer__init_(0, 16); + $this.$bipedLeftLeg.$mirror = 1; + nmcm_ModelRenderer_addBox($this.$bipedLeftLeg, (-2.0), 0.0, (-2.0), 4, 12, 4, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedLeftLeg, 2.0, 12.0, 0.0); +} +function nmcm_ModelBiped_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { + $this.$setRotationAngles($var1, $var2, $var3, $var4, $var5, 1.0); + nmcm_ModelRenderer_render($this.$bipedHead, 1.0); + nmcm_ModelRenderer_render($this.$bipedBody, 1.0); + nmcm_ModelRenderer_render($this.$bipedRightArm, 1.0); + nmcm_ModelRenderer_render($this.$bipedLeftArm, 1.0); + nmcm_ModelRenderer_render($this.$bipedRightLeg, 1.0); + nmcm_ModelRenderer_render($this.$bipedLeftLeg, 1.0); + nmcm_ModelRenderer_render($this.$bipedHeadwear, 1.0); +} +function nmcm_ModelBiped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7; + $this.$bipedHead.$rotateAngleY = $var4 / 57.2957763671875; + $this.$bipedHead.$rotateAngleX = $var5 / 57.2957763671875; + $this.$bipedHeadwear.$rotateAngleY = $this.$bipedHead.$rotateAngleY; + $this.$bipedHeadwear.$rotateAngleX = $this.$bipedHead.$rotateAngleX; + var$7 = $this.$bipedRightArm; + $var4 = $var1 * 0.6661999821662903; + $var5 = $var4 + 3.1415927410125732; + var$7.$rotateAngleX = nPm_MathHelper_cos($var5) * 2.0 * $var2; + $this.$bipedRightArm.$rotateAngleZ = (nPm_MathHelper_cos($var1 * 0.23119999468326569) + 1.0) * $var2; + $this.$bipedLeftArm.$rotateAngleX = nPm_MathHelper_cos($var4) * 2.0 * $var2; + $this.$bipedLeftArm.$rotateAngleZ = (nPm_MathHelper_cos($var1 * 0.28119999170303345) - 1.0) * $var2; + $this.$bipedRightLeg.$rotateAngleX = nPm_MathHelper_cos($var4) * 1.399999976158142 * $var2; + $this.$bipedLeftLeg.$rotateAngleX = nPm_MathHelper_cos($var5) * 1.399999976158142 * $var2; + var$7 = $this.$bipedRightArm; + $var1 = var$7.$rotateAngleZ; + $var2 = $var3 * 0.09000000357627869; + var$7.$rotateAngleZ = $var1 + nPm_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806; + var$7 = $this.$bipedLeftArm; + var$7.$rotateAngleZ = var$7.$rotateAngleZ - (nPm_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806); + var$7 = $this.$bipedRightArm; + $var1 = var$7.$rotateAngleX; + $var2 = $var3 * 0.06700000166893005; + var$7.$rotateAngleX = $var1 + nPm_MathHelper_sin($var2) * 0.05000000074505806; + var$7 = $this.$bipedLeftArm; + var$7.$rotateAngleX = var$7.$rotateAngleX - nPm_MathHelper_sin($var2) * 0.05000000074505806; +} +function nmcrt_TextureFX() { + var a = this; jl_Object.call(a); + a.$imageData = null; + a.$iconIndex = 0; + a.$anaglyphEnabled = 0; + a.$textureId = 0; +} +function nmcrt_TextureFX__init_(var_0) { + var var_1 = new nmcrt_TextureFX(); + nmcrt_TextureFX__init_0(var_1, var_0); + return var_1; +} +function nmcrt_TextureFX__init_0($this, $var1) { + $this.$imageData = $rt_createByteArray(1024); + $this.$anaglyphEnabled = 0; + $this.$textureId = 0; + $this.$iconIndex = $var1; +} +function nmcrt_TextureWaterFX() { + var a = this; nmcrt_TextureFX.call(a); + a.$red = null; + a.$green = null; + a.$blue = null; + a.$alpha = null; + a.$tickCounter = 0; +} +function nmcrt_TextureWaterFX__init_() { + var var_0 = new nmcrt_TextureWaterFX(); + nmcrt_TextureWaterFX__init_0(var_0); + return var_0; +} +function nmcrt_TextureWaterFX__init_0($this) { + nmglb_Block_$callClinit(); + nmcrt_TextureFX__init_0($this, nmglb_Block_waterMoving.$blockIndexInTexture); + $this.$red = $rt_createFloatArray(256); + $this.$green = $rt_createFloatArray(256); + $this.$blue = $rt_createFloatArray(256); + $this.$alpha = $rt_createFloatArray(256); + $this.$tickCounter = 0; +} +function nmcrt_TextureLavaFX() { + var a = this; nmcrt_TextureFX.call(a); + a.$red0 = null; + a.$green0 = null; + a.$blue0 = null; + a.$alpha0 = null; +} +function nmcrt_TextureLavaFX__init_() { + var var_0 = new nmcrt_TextureLavaFX(); + nmcrt_TextureLavaFX__init_0(var_0); + return var_0; +} +function nmcrt_TextureLavaFX__init_0($this) { + nmglb_Block_$callClinit(); + nmcrt_TextureFX__init_0($this, nmglb_Block_lavaMoving.$blockIndexInTexture); + $this.$red0 = $rt_createFloatArray(256); + $this.$green0 = $rt_createFloatArray(256); + $this.$blue0 = $rt_createFloatArray(256); + $this.$alpha0 = $rt_createFloatArray(256); +} +function nmc_ThreadSleepForever() { + jl_Thread.call(this); +} +function nmc_ThreadSleepForever__init_0(var_0, var_1) { + var var_2 = new nmc_ThreadSleepForever(); + nmc_ThreadSleepForever__init_(var_2, var_0, var_1); + return var_2; +} +function nmc_ThreadSleepForever__init_($this, $var1, $var2) { + jl_Thread__init_1($this, $var2); + $this.$daemon = 1; + jl_Thread_start($this); +} +function nmc_ThreadSleepForever_run($this) { + var var$1, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + while (true) { + try { + var$1 = Long_fromInt(2147483647); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + } else { + throw $$e; + } + } + } + case 1: + a: { + try { + jl_Thread_sleep(var$1); + if ($rt_suspending()) { + break main; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + } else { + throw $$e; + } + } + } + while (true) { + try { + var$1 = Long_fromInt(2147483647); + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + } else { + throw $$e; + } + } + } + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, $ptr); +} +function ju_Locale() { + var a = this; jl_Object.call(a); + a.$countryCode = null; + a.$languageCode = null; + a.$variantCode = null; +} +var ju_Locale_defaultLocale = null; +var ju_Locale_CANADA = null; +var ju_Locale_CANADA_FRENCH = null; +var ju_Locale_CHINA = null; +var ju_Locale_CHINESE = null; +var ju_Locale_ENGLISH = null; +var ju_Locale_FRANCE = null; +var ju_Locale_FRENCH = null; +var ju_Locale_GERMAN = null; +var ju_Locale_GERMANY = null; +var ju_Locale_ITALIAN = null; +var ju_Locale_ITALY = null; +var ju_Locale_JAPAN = null; +var ju_Locale_JAPANESE = null; +var ju_Locale_KOREA = null; +var ju_Locale_KOREAN = null; +var ju_Locale_PRC = null; +var ju_Locale_SIMPLIFIED_CHINESE = null; +var ju_Locale_TAIWAN = null; +var ju_Locale_TRADITIONAL_CHINESE = null; +var ju_Locale_UK = null; +var ju_Locale_US = null; +var ju_Locale_ROOT = null; +function ju_Locale__init_(var_0, var_1) { + var var_2 = new ju_Locale(); + ju_Locale__init_0(var_2, var_0, var_1); + return var_2; +} +function ju_Locale__init_1(var_0, var_1, var_2) { + var var_3 = new ju_Locale(); + ju_Locale__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function ju_Locale__init_0($this, $language, $country) { + ju_Locale__init_2($this, $language, $country, $rt_s(6)); +} +function ju_Locale__init_2($this, $language, $country, $variant) { + if ($language !== null && $country !== null && $variant !== null) { + if (!jl_String_length($language) && !jl_String_length($country)) { + $this.$languageCode = $rt_s(6); + $this.$countryCode = $rt_s(6); + $this.$variantCode = $variant; + return; + } + $this.$languageCode = $language; + $this.$countryCode = $country; + $this.$variantCode = $variant; + return; + } + $language = new jl_NullPointerException; + jl_Throwable__init_0($language); + $rt_throw($language); +} +function ju_Locale_equals($this, $object) { + var $o; + if ($object === $this) + return 1; + if (!($object instanceof ju_Locale)) + return 0; + $o = $object; + return jl_String_equals($this.$languageCode, $o.$languageCode) && jl_String_equals($this.$countryCode, $o.$countryCode) && jl_String_equals($this.$variantCode, $o.$variantCode) ? 1 : 0; +} +function ju_Locale_getCountry($this) { + return $this.$countryCode; +} +function ju_Locale_getLanguage($this) { + return $this.$languageCode; +} +function ju_Locale__clinit_() { + var $localeName, $countryIndex; + ju_Locale_CANADA = ju_Locale__init_($rt_s(222), $rt_s(223)); + ju_Locale_CANADA_FRENCH = ju_Locale__init_($rt_s(224), $rt_s(223)); + ju_Locale_CHINA = ju_Locale__init_($rt_s(225), $rt_s(226)); + ju_Locale_CHINESE = ju_Locale__init_($rt_s(225), $rt_s(6)); + ju_Locale_ENGLISH = ju_Locale__init_($rt_s(222), $rt_s(6)); + ju_Locale_FRANCE = ju_Locale__init_($rt_s(224), $rt_s(227)); + ju_Locale_FRENCH = ju_Locale__init_($rt_s(224), $rt_s(6)); + ju_Locale_GERMAN = ju_Locale__init_($rt_s(228), $rt_s(6)); + ju_Locale_GERMANY = ju_Locale__init_($rt_s(228), $rt_s(229)); + ju_Locale_ITALIAN = ju_Locale__init_($rt_s(230), $rt_s(6)); + ju_Locale_ITALY = ju_Locale__init_($rt_s(230), $rt_s(231)); + ju_Locale_JAPAN = ju_Locale__init_($rt_s(232), $rt_s(233)); + ju_Locale_JAPANESE = ju_Locale__init_($rt_s(232), $rt_s(6)); + ju_Locale_KOREA = ju_Locale__init_($rt_s(234), $rt_s(235)); + ju_Locale_KOREAN = ju_Locale__init_($rt_s(234), $rt_s(6)); + ju_Locale_PRC = ju_Locale__init_($rt_s(225), $rt_s(226)); + ju_Locale_SIMPLIFIED_CHINESE = ju_Locale__init_($rt_s(225), $rt_s(226)); + ju_Locale_TAIWAN = ju_Locale__init_($rt_s(225), $rt_s(236)); + ju_Locale_TRADITIONAL_CHINESE = ju_Locale__init_($rt_s(225), $rt_s(236)); + ju_Locale_UK = ju_Locale__init_($rt_s(222), $rt_s(237)); + ju_Locale_US = ju_Locale__init_($rt_s(222), $rt_s(238)); + ju_Locale_ROOT = ju_Locale__init_($rt_s(6), $rt_s(6)); + if (otciu_CLDRHelper_$$metadata$$10 === null) + otciu_CLDRHelper_$$metadata$$10 = otciu_CLDRHelper_getDefaultLocale$$create(); + $localeName = (otciu_CLDRHelper_$$metadata$$10.value !== null ? $rt_str(otciu_CLDRHelper_$$metadata$$10.value) : null); + $countryIndex = jl_String_indexOf0($localeName, 95); + ju_Locale_defaultLocale = ju_Locale__init_1(jl_String_substring($localeName, 0, $countryIndex), jl_String_substring0($localeName, $countryIndex + 1 | 0), $rt_s(6)); +} +function jnc_Charset$Charsets() { + jl_Object.call(this); +} +var jnc_Charset$Charsets_value = null; +function jnc_Charset$Charsets__clinit_() { + jnc_Charset$Charsets_value = ju_HashMap__init_(); + ju_HashMap_putImpl(jnc_Charset$Charsets_value, $rt_s(34), jnci_UTF8Charset__init_()); +} +function jl_IllegalArgumentException() { + jl_RuntimeException.call(this); +} +function jl_IllegalArgumentException__init_() { + var var_0 = new jl_IllegalArgumentException(); + jl_IllegalArgumentException__init_0(var_0); + return var_0; +} +function jl_IllegalArgumentException__init_1(var_0) { + var var_1 = new jl_IllegalArgumentException(); + jl_IllegalArgumentException__init_2(var_1, var_0); + return var_1; +} +function jl_IllegalArgumentException__init_0($this) { + jl_Throwable__init_0($this); +} +function jl_IllegalArgumentException__init_2($this, $message) { + jl_Throwable__init_($this, $message); +} +function jnc_UnsupportedCharsetException() { + jl_IllegalArgumentException.call(this); + this.$charsetName = null; +} +function jl_NullPointerException() { + jl_RuntimeException.call(this); +} +function nPn_NBTTagByte() { + nPn_NBTBase.call(this); + this.$byteValue = 0; +} +function nPn_NBTTagByte_writeTagContents($this, $var1) { + ji_DataOutputStream_writeByte($var1, $this.$byteValue); +} +function nPn_NBTTagByte_readTagContents($this, $var1) { + $this.$byteValue = ji_DataInputStream_readByte($var1); +} +function nPn_NBTTagByte_getType($this) { + return 1; +} +function nPn_NBTTagShort() { + nPn_NBTBase.call(this); + this.$shortValue = 0; +} +function nPn_NBTTagShort__init_(var_0) { + var var_1 = new nPn_NBTTagShort(); + nPn_NBTTagShort__init_0(var_1, var_0); + return var_1; +} +function nPn_NBTTagShort__init_0($this, $var1) { + nPn_NBTBase__init_0($this); + $this.$shortValue = $var1; +} +function nPn_NBTTagShort_writeTagContents($this, $var1) { + ji_DataOutputStream_writeShort($var1, $this.$shortValue); +} +function nPn_NBTTagShort_readTagContents($this, $var1) { + $this.$shortValue = ji_DataInputStream_readShort($var1); +} +function nPn_NBTTagShort_getType($this) { + return 2; +} +function nPn_NBTTagInt() { + nPn_NBTBase.call(this); + this.$intValue = 0; +} +function nPn_NBTTagInt_writeTagContents($this, $var1) { + ji_DataOutputStream_writeInt($var1, $this.$intValue); +} +function nPn_NBTTagInt_readTagContents($this, $var1) { + $this.$intValue = ji_DataInputStream_readInt($var1); +} +function nPn_NBTTagInt_getType($this) { + return 3; +} +function nPn_NBTTagLong() { + nPn_NBTBase.call(this); + this.$longValue = Long_ZERO; +} +function nPn_NBTTagLong_writeTagContents($this, $var1) { + ji_DataOutputStream_writeLong($var1, $this.$longValue); +} +function nPn_NBTTagLong_readTagContents($this, $var1) { + $this.$longValue = ji_DataInputStream_readLong($var1); +} +function nPn_NBTTagLong_getType($this) { + return 4; +} +function nPn_NBTTagFloat() { + nPn_NBTBase.call(this); + this.$floatValue = 0.0; +} +function nPn_NBTTagFloat__init_(var_0) { + var var_1 = new nPn_NBTTagFloat(); + nPn_NBTTagFloat__init_0(var_1, var_0); + return var_1; +} +function nPn_NBTTagFloat__init_0($this, $var1) { + nPn_NBTBase__init_0($this); + $this.$floatValue = $var1; +} +function nPn_NBTTagFloat_writeTagContents($this, $var1) { + ji_DataOutputStream_writeFloat($var1, $this.$floatValue); +} +function nPn_NBTTagFloat_readTagContents($this, $var1) { + $this.$floatValue = ji_DataInputStream_readFloat($var1); +} +function nPn_NBTTagFloat_getType($this) { + return 5; +} +function nPn_NBTTagDouble() { + nPn_NBTBase.call(this); + this.$doubleValue = 0.0; +} +function nPn_NBTTagDouble_writeTagContents($this, $var1) { + ji_DataOutputStream_writeDouble($var1, $this.$doubleValue); +} +function nPn_NBTTagDouble_readTagContents($this, $var1) { + $this.$doubleValue = ji_DataInputStream_readDouble($var1); +} +function nPn_NBTTagDouble_getType($this) { + return 6; +} +function nPn_NBTTagByteArray() { + nPn_NBTBase.call(this); + this.$byteArray = null; +} +function nPn_NBTTagByteArray_writeTagContents($this, $var1) { + ji_DataOutputStream_writeInt($var1, $this.$byteArray.data.length); + ji_OutputStream_write($var1, $this.$byteArray); +} +function nPn_NBTTagByteArray_readTagContents($this, $var1) { + $this.$byteArray = $rt_createByteArray(ji_DataInputStream_readInt($var1)); + ji_DataInputStream_readFully($var1, $this.$byteArray); +} +function nPn_NBTTagByteArray_getType($this) { + return 7; +} +function nPn_NBTTagString() { + nPn_NBTBase.call(this); + this.$stringValue = null; +} +function nPn_NBTTagString_writeTagContents($this, $var1) { + var $var2; + $var2 = jl_String_getBytes($this.$stringValue, $rt_s(34)); + ji_DataOutputStream_writeShort($var1, $var2.data.length); + ji_OutputStream_write($var1, $var2); +} +function nPn_NBTTagString_readTagContents($this, $var1) { + var $var3; + $var3 = $rt_createByteArray(ji_DataInputStream_readShort($var1)); + ji_DataInputStream_readFully($var1, $var3); + $this.$stringValue = jl_String__init_5($var3, $rt_s(34)); +} +function nPn_NBTTagString_getType($this) { + return 8; +} +function nPn_NBTTagList() { + var a = this; nPn_NBTBase.call(a); + a.$tagList = null; + a.$tagType = 0; +} +function nPn_NBTTagList__init_() { + var var_0 = new nPn_NBTTagList(); + nPn_NBTTagList__init_0(var_0); + return var_0; +} +function nPn_NBTTagList__init_0($this) { + nPn_NBTBase__init_0($this); + $this.$tagList = ju_ArrayList__init_(); +} +function nPn_NBTTagList_writeTagContents($this, $var1) { + var $var2; + if ($this.$tagList.$size <= 0) + $this.$tagType = 1; + else + $this.$tagType = ju_ArrayList_get($this.$tagList, 0).$getType0(); + ji_DataOutputStream_writeByte($var1, $this.$tagType); + ji_DataOutputStream_writeInt($var1, $this.$tagList.$size); + $var2 = 0; + while ($var2 < $this.$tagList.$size) { + ju_ArrayList_get($this.$tagList, $var2).$writeTagContents($var1); + $var2 = $var2 + 1 | 0; + } +} +function nPn_NBTTagList_readTagContents($this, $var1) { + var $var2, $var3, $var4; + $this.$tagType = ji_DataInputStream_readByte($var1); + $var2 = ji_DataInputStream_readInt($var1); + $this.$tagList = ju_ArrayList__init_(); + $var3 = 0; + while ($var3 < $var2) { + $var4 = nPn_NBTBase_createTagOfType($this.$tagType); + $var4.$readTagContents($var1); + ju_ArrayList_add($this.$tagList, $var4); + $var3 = $var3 + 1 | 0; + } +} +function nPn_NBTTagList_getType($this) { + return 9; +} +function nPn_NBTTagList_setTag($this, $var1) { + $this.$tagType = $var1.$getType0(); + ju_ArrayList_add($this.$tagList, $var1); +} +function nPn_NBTTagList_tagAt($this, $var1) { + return ju_ArrayList_get($this.$tagList, $var1); +} +function nPn_NBTTagList_tagCount($this) { + return $this.$tagList.$size; +} +function jt_NumberFormat() { + var a = this; jt_Format.call(a); + a.$groupingUsed = 0; + a.$maximumIntegerDigits = 0; + a.$minimumIntegerDigits = 0; + a.$maximumFractionDigits = 0; + a.$minimumFractionDigits = 0; + a.$roundingMode = null; + a.$currency = null; +} +function jt_NumberFormat_setGroupingUsed($this, $value) { + $this.$groupingUsed = $value; +} +function jt_NumberFormat_setMaximumFractionDigits($this, $value) { + if ($value < 0) + $value = 0; + $this.$maximumFractionDigits = $value; + if ($this.$maximumFractionDigits < $this.$minimumFractionDigits) + $this.$minimumFractionDigits = $this.$maximumFractionDigits; +} +function jt_NumberFormat_setMaximumIntegerDigits($this, $value) { + if ($value < 0) + $value = 0; + $this.$maximumIntegerDigits = $value; + if ($this.$maximumIntegerDigits < $this.$minimumIntegerDigits) + $this.$minimumIntegerDigits = $this.$maximumIntegerDigits; +} +function jt_NumberFormat_setMinimumFractionDigits($this, $value) { + if ($value < 0) + $value = 0; + $this.$minimumFractionDigits = $value; + if ($this.$maximumFractionDigits < $this.$minimumFractionDigits) + $this.$maximumFractionDigits = $this.$minimumFractionDigits; +} +function jt_NumberFormat_setMinimumIntegerDigits($this, $value) { + if ($value < 0) + $value = 0; + $this.$minimumIntegerDigits = $value; + if ($this.$maximumIntegerDigits < $this.$minimumIntegerDigits) + $this.$maximumIntegerDigits = $this.$minimumIntegerDigits; +} +function jt_DecimalFormat() { + var a = this; jt_NumberFormat.call(a); + a.$symbols0 = null; + a.$positivePrefix = null; + a.$negativePrefix = null; + a.$positiveSuffix = null; + a.$negativeSuffix = null; + a.$multiplier = 0; + a.$groupingSize = 0; + a.$decimalSeparatorAlwaysShown = 0; + a.$exponentDigits = 0; + a.$pattern1 = null; +} +var jt_DecimalFormat_POW10_ARRAY = null; +var jt_DecimalFormat_POW10_INT_ARRAY = null; +var jt_DecimalFormat_POW10_FRAC_ARRAY = null; +var jt_DecimalFormat_POWM10_FRAC_ARRAY = null; +function jt_DecimalFormat_applyPattern($this, $pattern) { + var $parser; + $parser = new jt_DecimalFormatParser; + jt_DecimalFormatParser_parse($parser, $pattern); + jt_DecimalFormatParser_apply($parser, $this); + $this.$pattern1 = $pattern; +} +function jt_DecimalFormat_setMultiplier($this, $newValue) { + $this.$multiplier = $newValue; +} +function jt_DecimalFormat_setGroupingSize($this, $newValue) { + $this.$groupingSize = $newValue; +} +function jt_DecimalFormat_setDecimalSeparatorAlwaysShown($this, $newValue) { + $this.$decimalSeparatorAlwaysShown = $newValue; +} +function jt_DecimalFormat__clinit_() { + var var$1, var$2; + var$1 = $rt_createLongArray(19); + var$2 = var$1.data; + var$2[0] = Long_fromInt(1); + var$2[1] = Long_fromInt(10); + var$2[2] = Long_fromInt(100); + var$2[3] = Long_fromInt(1000); + var$2[4] = Long_fromInt(10000); + var$2[5] = Long_fromInt(100000); + var$2[6] = Long_fromInt(1000000); + var$2[7] = Long_fromInt(10000000); + var$2[8] = Long_fromInt(100000000); + var$2[9] = Long_fromInt(1000000000); + var$2[10] = new Long(1410065408, 2); + var$2[11] = new Long(1215752192, 23); + var$2[12] = new Long(3567587328, 232); + var$2[13] = new Long(1316134912, 2328); + var$2[14] = new Long(276447232, 23283); + var$2[15] = new Long(2764472320, 232830); + var$2[16] = new Long(1874919424, 2328306); + var$2[17] = new Long(1569325056, 23283064); + var$2[18] = new Long(2808348672, 232830643); + jt_DecimalFormat_POW10_ARRAY = var$1; + var$1 = $rt_createIntArray(10); + var$2 = var$1.data; + var$2[0] = 1; + var$2[1] = 10; + var$2[2] = 100; + var$2[3] = 1000; + var$2[4] = 10000; + var$2[5] = 100000; + var$2[6] = 1000000; + var$2[7] = 10000000; + var$2[8] = 100000000; + var$2[9] = 1000000000; + jt_DecimalFormat_POW10_INT_ARRAY = var$1; + var$1 = $rt_createDoubleArray(9); + var$2 = var$1.data; + var$2[0] = 10.0; + var$2[1] = 100.0; + var$2[2] = 10000.0; + var$2[3] = 1.0E8; + var$2[4] = 1.0E16; + var$2[5] = 1.0E32; + var$2[6] = 1.0E64; + var$2[7] = 1.0E128; + var$2[8] = 1.0E256; + jt_DecimalFormat_POW10_FRAC_ARRAY = var$1; + var$1 = $rt_createDoubleArray(9); + var$2 = var$1.data; + var$2[0] = 0.1; + var$2[1] = 0.01; + var$2[2] = 1.0E-4; + var$2[3] = 1.0E-8; + var$2[4] = 1.0E-16; + var$2[5] = 1.0E-32; + var$2[6] = 1.0E-64; + var$2[7] = 1.0E-128; + var$2[8] = 1.0E-256; + jt_DecimalFormat_POWM10_FRAC_ARRAY = var$1; +} +function ol_GLAllocation() { + jl_Object.call(this); +} +var ol_GLAllocation_displayLists = null; +var ol_GLAllocation_textureNames = null; +function ol_GLAllocation_generateDisplayLists($i) { + var $j; + jl_Object_monitorEnterSync($rt_cls(ol_GLAllocation)); + try { + $j = olo_WebGLManager_glGenLists($i); + ju_ArrayList_add(ol_GLAllocation_displayLists, jl_Integer_valueOf($j)); + ju_ArrayList_add(ol_GLAllocation_displayLists, jl_Integer_valueOf($i)); + return $j; + } finally { + jl_Object_monitorExitSync($rt_cls(ol_GLAllocation)); + } +} +function ol_GLAllocation_generateTextureNames($intbuffer) { + var $i, var$3, var$4, var$5, $tx; + jl_Object_monitorEnterSync($rt_cls(ol_GLAllocation)); + try { + $i = $intbuffer.$position; + while ($i < $intbuffer.$limit) { + olo_WebGLManager_$callClinit(); + var$3 = olo_WebGLManager_texObjects; + olo_WebGL_$callClinit(); + var$4 = new olo_WebGL$TextureGL; + var$5 = olo_WebGL_webgl.createTexture(); + var$4.$w = (-1); + var$4.$h0 = (-1); + var$4.$nearest = 1; + var$4.$anisotropic = 0; + var$4.$obj4 = var$5; + $tx = olo_GLObjectMap_register(var$3, var$4); + jn_IntBufferImpl_put0($intbuffer, $i, $tx); + ju_ArrayList_add(ol_GLAllocation_textureNames, jl_Integer_valueOf($tx)); + $i = $i + 1 | 0; + } + } finally { + jl_Object_monitorExitSync($rt_cls(ol_GLAllocation)); + } +} +function ol_GLAllocation__clinit_() { + ol_GLAllocation_displayLists = ju_ArrayList__init_(); + ol_GLAllocation_textureNames = ju_ArrayList__init_(); +} +function ol_BufferUtils() { + ol_GLAllocation.call(this); +} +function ol_BufferUtils_createFloatBuffer($i1) { + var var$2, var$3, var$4, var$5; + var$2 = $rt_createFloatArray($i1); + var$3 = var$2.data.length; + var$4 = new jn_FloatBufferOverArray; + var$5 = 0 + var$3 | 0; + jn_Buffer__init_(var$4, var$3); + var$4.$position = 0; + var$4.$limit = var$5; + var$4.$start3 = 0; + var$4.$readOnly = 0; + var$4.$array1 = var$2; + return var$4; +} +function ol_BufferUtils_createIntBuffer($i1) { + return jn_IntBuffer_wrap($rt_createIntArray($i1)); +} +function ol_BufferUtils_createByteBuffer($i1) { + var var$2; + var$2 = jn_ByteBuffer_wrap0($rt_createByteArray($i1)); + var$2.$order = jn_ByteOrder_BIG_ENDIAN; + return var$2; +} +function ju_Random() { + var a = this; jl_Object.call(a); + a.$storedGaussian = 0.0; + a.$haveStoredGaussian = 0; +} +function ju_Random__init_() { + var var_0 = new ju_Random(); + ju_Random__init_0(var_0); + return var_0; +} +function ju_Random__init_0($this) { + return; +} +function ju_Random_setSeed($this, $seed) { + return; +} +function ju_Random_next($this, $bits) { + if ($bits == 32) + return ju_Random_nextDouble($this) * 4.294967295E9 + (-2.147483648E9) | 0; + return ju_Random_nextDouble($this) * Long_toNumber(Long_shl(Long_fromInt(1), jl_Math_min(32, $bits))) | 0; +} +function ju_Random_nextInt($this) { + return ju_Random_next($this, 32); +} +function ju_Random_nextInt0($this, $n) { + return ju_Random_nextDouble($this) * $n | 0; +} +function ju_Random_nextFloat($this) { + return ju_Random_nextDouble($this); +} +function ju_Random_nextDouble($this) { + return Math.random(); +} +function ju_Random_nextGaussian($this) { + var $v1, $v2, $s, $m; + if ($this.$haveStoredGaussian) { + $this.$haveStoredGaussian = 0; + return $this.$storedGaussian; + } + while (true) { + while (true) { + $v1 = 2.0 * ju_Random_nextDouble($this) - 1.0; + $v2 = 2.0 * ju_Random_nextDouble($this) - 1.0; + $s = $v1 * $v1 + $v2 * $v2; + if ($s >= 1.0) + continue; + else + break; + } + if ($s === 0.0) + continue; + else + break; + } + $m = jl_Math_sqrt((-2.0) * jl_Math_log($s) / $s); + $this.$storedGaussian = $v2 * $m; + $this.$haveStoredGaussian = 1; + return $v1 * $m; +} +function nmcr_ItemRenderer() { + var a = this; jl_Object.call(a); + a.$mc4 = null; + a.$itemToRender = null; + a.$equippedProgress = 0.0; + a.$prevEquippedProgress = 0.0; + a.$swingProgress = 0; + a.$itemSwingState = 0; + a.$renderBlocksInstance = null; +} +function nmcr_ItemRenderer_renderItemInFirstPerson($this, $var1) { + var $var2, $var3, $var9, $var4, var$6, $var11, $var10, $var5, $var6, var$11, var$12, var$13, var$14, var$15, var$16, $var7, $var8, var$19, var$20, var$21, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var10 = $thread.pop();$var11 = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var9 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var2 = $this.$prevEquippedProgress + ($this.$equippedProgress - $this.$prevEquippedProgress) * $var1; + $var3 = $this.$mc4.$thePlayer; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glRotatef($var3.$prevRotationPitch + ($var3.$rotationPitch - $var3.$prevRotationPitch) * $var1, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var3.$prevRotationYaw + ($var3.$rotationYaw - $var3.$prevRotationYaw) * $var1, 0.0, 1.0, 0.0); + nmc_RenderHelper_enableStandardItemLighting(); + olo_WebGLManager_glPopMatrix(); + $var9 = nmgl_World_getLightBrightness($this.$mc4.$theWorld, $var3.$posX | 0, $var3.$posY | 0, $var3.$posZ | 0); + olo_WebGLManager_glColor4f($var9, $var9, $var9, 1.0); + if ($this.$itemToRender === null) { + olo_WebGLManager_glPushMatrix(); + if ($this.$itemSwingState) { + $var9 = ($this.$swingProgress + $var1) / 8.0; + $var4 = nPm_MathHelper_sin($var9 * 3.1415927410125732); + olo_WebGLManager_glTranslatef( -nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var9) * 3.1415927410125732) * 0.30000001192092896, nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var9) * 3.1415927410125732 * 2.0) * 0.4000000059604645, -$var4 * 0.4000000059604645); + } + olo_WebGLManager_glTranslatef(0.64000004529953, (-0.6000000238418579) - (1.0 - $var2) * 0.6000000238418579, (-0.7199999690055847)); + olo_WebGLManager_glRotatef(45.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glEnable(2977); + if ($this.$itemSwingState) { + $var1 = ($this.$swingProgress + $var1) / 8.0; + $var4 = nPm_MathHelper_sin($var1 * $var1 * 3.1415927410125732); + olo_WebGLManager_glRotatef(nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var1) * 3.1415927410125732) * 70.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glRotatef( -$var4 * 20.0, 0.0, 0.0, 1.0); + } + var$6 = 3553; + $var3 = $this.$mc4.$renderEngine; + $var11 = $this.$mc4.$thePlayer.$skinUrl; + $var10 = nmge_EntityLiving_getTexture($this.$mc4.$thePlayer); + $ptr = 1; + continue main; + } + olo_WebGLManager_glPushMatrix(); + if ($this.$itemSwingState) { + $var9 = ($this.$swingProgress + $var1) / 8.0; + $var4 = nPm_MathHelper_sin($var9 * 3.1415927410125732); + olo_WebGLManager_glTranslatef( -nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var9) * 3.1415927410125732) * 0.4000000059604645, nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var9) * 3.1415927410125732 * 2.0) * 0.20000000298023224, -$var4 * 0.20000000298023224); + } + olo_WebGLManager_glTranslatef(0.5600000023841858, (-0.5199999809265137) - (1.0 - $var2) * 0.6000000238418579, (-0.7199999690055847)); + olo_WebGLManager_glRotatef(45.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glEnable(2977); + if ($this.$itemSwingState) { + $var1 = ($this.$swingProgress + $var1) / 8.0; + $var4 = nPm_MathHelper_sin($var1 * $var1 * 3.1415927410125732); + $var5 = nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var1) * 3.1415927410125732); + olo_WebGLManager_glRotatef( -$var4 * 20.0, 0.0, 1.0, 0.0); + $var1 = -$var5; + olo_WebGLManager_glRotatef($var1 * 20.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef($var1 * 80.0, 1.0, 0.0, 0.0); + } + olo_WebGLManager_glScalef(0.4000000059604645, 0.4000000059604645, 0.4000000059604645); + if ($this.$itemToRender.$itemID < 256) { + nmglb_Block_$callClinit(); + if (!nmglb_Block_blocksList.data[$this.$itemToRender.$itemID].$getRenderType()) { + var$6 = 3553; + $var3 = $this.$mc4.$renderEngine; + $var11 = $rt_s(188); + $ptr = 4; + continue main; + } + } + if ($this.$itemToRender.$itemID >= 256) { + var$6 = 3553; + $var3 = $this.$mc4.$renderEngine; + $var11 = $rt_s(239); + $ptr = 2; + continue main; + } + var$6 = 3553; + $var3 = $this.$mc4.$renderEngine; + $var11 = $rt_s(188); + $ptr = 3; + continue main; + case 1: + $tmp = nmcr_RenderEngine_getTextureForDownloadableImage($var3, $var11, $var10); + if ($rt_suspending()) { + break main; + } + $var6 = $tmp; + olo_WebGLManager_glBindTexture(var$6, $var6); + olo_WebGLManager_glTranslatef((-0.20000000298023224), (-0.30000001192092896), 0.10000000149011612); + olo_WebGLManager_glRotatef(120.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef(200.0, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef((-135.0), 0.0, 1.0, 0.0); + olo_WebGLManager_glScalef(0.0625, 0.0625, 0.0625); + olo_WebGLManager_glTranslatef(6.0, 0.0, 0.0); + nmcre_RenderPlayer_drawFirstPersonHand(nmcre_RenderManager_getEntityRenderObject(nmcre_RenderManager_instance, $this.$mc4.$thePlayer)); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + return; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var3, $var11); + if ($rt_suspending()) { + break main; + } + $var6 = $tmp; + olo_WebGLManager_glBindTexture(var$6, $var6); + nmcr_Tessellator_$callClinit(); + $var11 = nmcr_Tessellator_instance; + $var5 = ((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) % 16 | 0) << 4) / 256.0; + $var1 = (((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) % 16 | 0) << 4) + 16 | 0) / 256.0; + var$11 = ((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) / 16 | 0) << 4) / 256.0; + var$12 = (((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) / 16 | 0) << 4) + 16 | 0) / 256.0; + olo_WebGLManager_glEnable(2977); + olo_WebGLManager_glTranslatef(0.0, (-0.30000001192092896), 0.0); + olo_WebGLManager_glScalef(1.5, 1.5, 1.5); + olo_WebGLManager_glRotatef(50.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glRotatef(335.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glTranslatef((-0.9375), (-0.0625), 0.0); + nmcr_Tessellator_setNormal($var11, 0.0, 0.0, 1.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$13 = $var1; + var$14 = var$12; + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 0.0, 0.0, var$13, var$14); + var$15 = $var5; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 0.0, 0.0, var$15, var$14); + var$16 = var$11; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 1.0, 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 1.0, 0.0, var$13, var$16); + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, 0.0, (-1.0)); + nmcr_Tessellator_startDrawingQuads($var11); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 1.0, (-0.0625), var$13, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 1.0, (-0.0625), var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 0.0, (-0.0625), var$15, var$14); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 0.0, (-0.0625), var$13, var$14); + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, (-1.0), 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + $var6 = 0; + $var5 = $var5 - $var1; + while ($var6 < 16) { + $var7 = $var6 / 16.0; + $var8 = $var1 + $var5 * $var7 - 0.001953125; + var$19 = $var7 * 1.0; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, (-0.0625), var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, 0.0, var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, 0.0, var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, (-0.0625), var$20, var$16); + $var6 = $var6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 1.0, 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = $var1 + $var5 * $var7 - 0.001953125; + var$19 = $var7 * 1.0 + 0.0625; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, (-0.0625), var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, 0.0, var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, 0.0, var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, (-0.0625), var$20, var$14); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, 1.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + $var4 = var$11 - var$12; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = var$12 + $var4 * $var7 - 0.001953125; + var$21 = $var7 * 1.0 + 0.0625; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, 0.0, var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, 0.0, var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, (-0.0625), var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, (-0.0625), var$13, var$20); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, (-1.0), 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = var$12 + $var4 * $var7 - 0.001953125; + var$21 = $var7 * 1.0; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, 0.0, var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, 0.0, var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, (-0.0625), var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, (-0.0625), var$15, var$20); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + return; + case 3: + $tmp = nmcr_RenderEngine_getTexture($var3, $var11); + if ($rt_suspending()) { + break main; + } + $var6 = $tmp; + olo_WebGLManager_glBindTexture(var$6, $var6); + nmcr_Tessellator_$callClinit(); + $var11 = nmcr_Tessellator_instance; + $var5 = ((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) % 16 | 0) << 4) / 256.0; + $var1 = (((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) % 16 | 0) << 4) + 16 | 0) / 256.0; + var$11 = ((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) / 16 | 0) << 4) / 256.0; + var$12 = (((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) / 16 | 0) << 4) + 16 | 0) / 256.0; + olo_WebGLManager_glEnable(2977); + olo_WebGLManager_glTranslatef(0.0, (-0.30000001192092896), 0.0); + olo_WebGLManager_glScalef(1.5, 1.5, 1.5); + olo_WebGLManager_glRotatef(50.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glRotatef(335.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glTranslatef((-0.9375), (-0.0625), 0.0); + nmcr_Tessellator_setNormal($var11, 0.0, 0.0, 1.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$13 = $var1; + var$14 = var$12; + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 0.0, 0.0, var$13, var$14); + var$15 = $var5; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 0.0, 0.0, var$15, var$14); + var$16 = var$11; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 1.0, 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 1.0, 0.0, var$13, var$16); + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, 0.0, (-1.0)); + nmcr_Tessellator_startDrawingQuads($var11); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 1.0, (-0.0625), var$13, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 1.0, (-0.0625), var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 0.0, (-0.0625), var$15, var$14); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 0.0, (-0.0625), var$13, var$14); + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, (-1.0), 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + $var6 = 0; + $var5 = $var5 - $var1; + while ($var6 < 16) { + $var7 = $var6 / 16.0; + $var8 = $var1 + $var5 * $var7 - 0.001953125; + var$19 = $var7 * 1.0; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, (-0.0625), var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, 0.0, var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, 0.0, var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, (-0.0625), var$20, var$16); + $var6 = $var6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 1.0, 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = $var1 + $var5 * $var7 - 0.001953125; + var$19 = $var7 * 1.0 + 0.0625; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, (-0.0625), var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, 0.0, var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, 0.0, var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, (-0.0625), var$20, var$14); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, 1.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + $var4 = var$11 - var$12; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = var$12 + $var4 * $var7 - 0.001953125; + var$21 = $var7 * 1.0 + 0.0625; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, 0.0, var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, 0.0, var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, (-0.0625), var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, (-0.0625), var$13, var$20); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, (-1.0), 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = var$12 + $var4 * $var7 - 0.001953125; + var$21 = $var7 * 1.0; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, 0.0, var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, 0.0, var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, (-0.0625), var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, (-0.0625), var$15, var$20); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + return; + case 4: + $tmp = nmcr_RenderEngine_getTexture($var3, $var11); + if ($rt_suspending()) { + break main; + } + $var6 = $tmp; + olo_WebGLManager_glBindTexture(var$6, $var6); + nmcr_RenderBlocks_renderBlockOnInventory($this.$renderBlocksInstance, nmglb_Block_blocksList.data[$this.$itemToRender.$itemID]); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var9, $var4, var$6, $var11, $var10, $var5, $var6, var$11, var$12, var$13, var$14, var$15, var$16, $var7, $var8, var$19, var$20, var$21, $ptr); +} +function nmcr_ItemRenderer_renderOverlays($this, $var1) { + var $var3, var$3, $var2, var$5, $var4, $var5, $var8, $var6, $var10, $var7, $var9, var$13, var$14, var$15, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var10 = $thread.pop();$var6 = $thread.pop();$var8 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGLManager_glDisable(3008); + if ($this.$mc4.$thePlayer.$fire > 0) { + $var3 = $this.$mc4.$renderEngine; + var$3 = $rt_s(188); + $ptr = 1; + continue main; + } + if (!nmge_Entity_isInsideOfWater($this.$mc4.$thePlayer)) { + olo_WebGLManager_glEnable(3008); + return; + } + var$3 = $this.$mc4.$renderEngine; + $var3 = $rt_s(190); + $ptr = 2; + continue main; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var3, var$3); + if ($rt_suspending()) { + break main; + } + $var2 = $tmp; + olo_WebGLManager_glBindTexture(3553, $var2); + nmcr_Tessellator_$callClinit(); + $var3 = nmcr_Tessellator_instance; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 0.8999999761581421); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 771); + var$5 = 0; + while (var$5 < 2) { + olo_WebGLManager_glPushMatrix(); + nmglb_Block_$callClinit(); + $var4 = nmglb_Block_fire.$blockIndexInTexture + (var$5 << 4) | 0; + $var5 = ($var4 & 15) << 4; + $var2 = $var4 & 240; + $var8 = $var5; + $var6 = $var8 / 256.0; + $var10 = ($var8 + 15.989999771118164) / 256.0; + $var8 = $var2; + $var7 = $var8 / 256.0; + $var9 = ($var8 + 15.989999771118164) / 256.0; + $var2 = (var$5 << 1) - 1 | 0; + olo_WebGLManager_glTranslatef( -$var2 * 0.23999999463558197, (-0.30000001192092896), 0.0); + olo_WebGLManager_glRotatef($var2 * 10.0, 0.0, 1.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var3); + var$13 = $var10; + var$14 = $var9; + nmcr_Tessellator_addVertexWithUV($var3, (-0.5), (-0.5), (-0.5), var$13, var$14); + var$15 = $var6; + nmcr_Tessellator_addVertexWithUV($var3, 0.5, (-0.5), (-0.5), var$15, var$14); + var$14 = $var7; + nmcr_Tessellator_addVertexWithUV($var3, 0.5, 0.5, (-0.5), var$15, var$14); + nmcr_Tessellator_addVertexWithUV($var3, (-0.5), 0.5, (-0.5), var$13, var$14); + nmcr_Tessellator_draw($var3); + olo_WebGLManager_glPopMatrix(); + var$5 = var$5 + 1 | 0; + } + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glDisable(3042); + if (!nmge_Entity_isInsideOfWater($this.$mc4.$thePlayer)) { + olo_WebGLManager_glEnable(3008); + return; + } + var$3 = $this.$mc4.$renderEngine; + $var3 = $rt_s(190); + $ptr = 2; + case 2: + $tmp = nmcr_RenderEngine_getTexture(var$3, $var3); + if ($rt_suspending()) { + break main; + } + $var2 = $tmp; + olo_WebGLManager_glBindTexture(3553, $var2); + nmcr_Tessellator_$callClinit(); + $var3 = nmcr_Tessellator_instance; + $var8 = nmge_Entity_getEntityBrightness($this.$mc4.$thePlayer, $var1); + olo_WebGLManager_glColor4f($var8, $var8, $var8, 0.5); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glPushMatrix(); + $var7 = -$this.$mc4.$thePlayer.$rotationYaw / 64.0; + $var9 = $this.$mc4.$thePlayer.$rotationPitch / 64.0; + nmcr_Tessellator_startDrawingQuads($var3); + var$13 = $var7 + 4.0; + var$14 = $var9 + 4.0; + nmcr_Tessellator_addVertexWithUV($var3, (-1.0), (-1.0), (-0.5), var$13, var$14); + var$15 = $var7 + 0.0; + nmcr_Tessellator_addVertexWithUV($var3, 1.0, (-1.0), (-0.5), var$15, var$14); + var$14 = $var9 + 0.0; + nmcr_Tessellator_addVertexWithUV($var3, 1.0, 1.0, (-0.5), var$15, var$14); + nmcr_Tessellator_addVertexWithUV($var3, (-1.0), 1.0, (-0.5), var$13, var$14); + nmcr_Tessellator_draw($var3); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var3, var$3, $var2, var$5, $var4, $var5, $var8, $var6, $var10, $var7, $var9, var$13, var$14, var$15, $ptr); +} +function nmcr_ItemRenderer_updateEquippedItem($this) { + var $var3, $var2; + $this.$prevEquippedProgress = $this.$equippedProgress; + if ($this.$itemSwingState) { + $this.$swingProgress = $this.$swingProgress + 1 | 0; + if ($this.$swingProgress == 8) { + $this.$swingProgress = 0; + $this.$itemSwingState = 0; + } + } + $var3 = nmgep_InventoryPlayer_getCurrentItem($this.$mc4.$thePlayer.$inventory); + $var2 = ($var3 !== $this.$itemToRender ? 0.0 : 1.0) - $this.$equippedProgress; + if ($var2 < (-0.4000000059604645)) + $var2 = (-0.4000000059604645); + if ($var2 > 0.4000000059604645) + $var2 = 0.4000000059604645; + $this.$equippedProgress = $this.$equippedProgress + $var2; + if ($this.$equippedProgress < 0.10000000149011612) + $this.$itemToRender = $var3; +} +function nmcr_ItemRenderer_equipAnimationSpeed($this) { + $this.$equippedProgress = 0.0; +} +function nmcr_ItemRenderer_equippedItemRender($this) { + $this.$swingProgress = (-1); + $this.$itemSwingState = 1; +} +function nmcr_ItemRenderer_resetEquippedProgress($this) { + $this.$equippedProgress = 0.0; +} +function nmglb_Block() { + var a = this; jl_Object.call(a); + a.$blockIndexInTexture = 0; + a.$blockID = 0; + a.$hardness = 0.0; + a.$resistance = 0.0; + a.$minX = 0.0; + a.$minY = 0.0; + a.$minZ = 0.0; + a.$maxX = 0.0; + a.$maxY = 0.0; + a.$maxZ = 0.0; + a.$stepSound = null; + a.$blockParticleGravity = 0.0; + a.$material = null; +} +var nmglb_Block_soundPowderFootstep = null; +var nmglb_Block_soundWoodFootstep = null; +var nmglb_Block_soundGravelFootstep = null; +var nmglb_Block_soundGrassFootstep = null; +var nmglb_Block_soundStoneFootstep = null; +var nmglb_Block_soundMetalFootstep = null; +var nmglb_Block_soundGlassFootstep = null; +var nmglb_Block_soundClothFootstep = null; +var nmglb_Block_soundSandFootstep = null; +var nmglb_Block_blocksList = null; +var nmglb_Block_tickOnLoad = null; +var nmglb_Block_opaqueCubeLookup = null; +var nmglb_Block_lightOpacity = null; +var nmglb_Block_canBlockGrass = null; +var nmglb_Block_isBlockFluid = null; +var nmglb_Block_lightValue = null; +var nmglb_Block_stone = null; +var nmglb_Block_grass = null; +var nmglb_Block_dirt = null; +var nmglb_Block_cobblestone = null; +var nmglb_Block_planks = null; +var nmglb_Block_sapling = null; +var nmglb_Block_bedrock = null; +var nmglb_Block_waterMoving = null; +var nmglb_Block_waterStill = null; +var nmglb_Block_lavaMoving = null; +var nmglb_Block_lavaStill = null; +var nmglb_Block_sand = null; +var nmglb_Block_gravel = null; +var nmglb_Block_oreGold = null; +var nmglb_Block_oreIron = null; +var nmglb_Block_oreCoal = null; +var nmglb_Block_wood = null; +var nmglb_Block_leaves = null; +var nmglb_Block_sponge = null; +var nmglb_Block_glass = null; +var nmglb_Block_clothRed = null; +var nmglb_Block_clothOrange = null; +var nmglb_Block_clothYellow = null; +var nmglb_Block_clothChartreuse = null; +var nmglb_Block_clothGreen = null; +var nmglb_Block_clothSpringGreen = null; +var nmglb_Block_clothCyan = null; +var nmglb_Block_clothCapri = null; +var nmglb_Block_clothUltramarine = null; +var nmglb_Block_clothViolet = null; +var nmglb_Block_clothPurple = null; +var nmglb_Block_clothMagenta = null; +var nmglb_Block_clothRose = null; +var nmglb_Block_clothDarkGray = null; +var nmglb_Block_clothGray = null; +var nmglb_Block_clothWhite = null; +var nmglb_Block_plantYellow = null; +var nmglb_Block_plantRed = null; +var nmglb_Block_mushroomBrown = null; +var nmglb_Block_mushroomRed = null; +var nmglb_Block_blockGold = null; +var nmglb_Block_blockSteel = null; +var nmglb_Block_stairDouble = null; +var nmglb_Block_stairSingle = null; +var nmglb_Block_brick = null; +var nmglb_Block_tnt = null; +var nmglb_Block_bookShelf = null; +var nmglb_Block_cobblestoneMossy = null; +var nmglb_Block_obsidian = null; +var nmglb_Block_torch = null; +var nmglb_Block_fire = null; +var nmglb_Block_waterSource = null; +var nmglb_Block_lavaSource = null; +var nmglb_Block_crate = null; +var nmglb_Block_cog = null; +var nmglb_Block_oreDiamond = null; +var nmglb_Block_blockDiamond = null; +var nmglb_Block_workbench = null; +var nmglb_Block_crops = null; +var nmglb_Block_tilledField = null; +var nmglb_Block_stoneOvenIdle = null; +var nmglb_Block_stoneOvenActive = null; +function nmglb_Block_$callClinit() { + nmglb_Block_$callClinit = $rt_eraseClinit(nmglb_Block); + nmglb_Block__clinit_(); +} +function nmglb_Block__init_(var_0, var_1) { + var var_2 = new nmglb_Block(); + nmglb_Block__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_Block__init_1(var_0, var_1, var_2) { + var var_3 = new nmglb_Block(); + nmglb_Block__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function nmglb_Block__init_0($this, $var1, $var2) { + var var$3, var$4, var$5; + nmglb_Block_$callClinit(); + $this.$stepSound = nmglb_Block_soundPowderFootstep; + $this.$blockParticleGravity = 1.0; + if (nmglb_Block_blocksList.data[$var1] !== null) { + $var2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_($var2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append(jl_StringBuilder_append0(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(240)), $var1), $rt_s(241)), nmglb_Block_blocksList.data[$var1]), $rt_s(242)), $this))); + $rt_throw($var2); + } + $this.$material = $var2; + nmglb_Block_blocksList.data[$var1] = $this; + $this.$blockID = $var1; + nmglb_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); + nmglb_Block_opaqueCubeLookup.data[$var1] = $this.$isOpaqueCube(); + var$4 = nmglb_Block_lightOpacity; + var$5 = !$this.$isOpaqueCube() ? 0 : 255; + var$4.data[$var1] = var$5; + nmglb_Block_canBlockGrass.data[$var1] = $this.$renderAsNormalBlock(); + nmglb_Block_isBlockFluid.data[$var1] = 0; +} +function nmglb_Block__init_2($this, $var1, $var2, $var3) { + nmglb_Block_$callClinit(); + nmglb_Block__init_0($this, $var1, $var3); + $this.$blockIndexInTexture = $var2; +} +function nmglb_Block_setLightOpacity($this, $var1) { + nmglb_Block_lightOpacity.data[$this.$blockID] = $var1; + return $this; +} +function nmglb_Block_setLightValue($this, $var1) { + nmglb_Block_lightValue.data[$this.$blockID] = 15.0 * $var1 | 0; + return $this; +} +function nmglb_Block_setResistance($this, $var1) { + $this.$resistance = $var1 * 3.0; + return $this; +} +function nmglb_Block_renderAsNormalBlock($this) { + return 1; +} +function nmglb_Block_getRenderType($this) { + return 0; +} +function nmglb_Block_setHardness($this, $var1) { + var var$2; + $this.$hardness = $var1; + var$2 = $this.$resistance; + $var1 = $var1 * 5.0; + if (var$2 < $var1) + $this.$resistance = $var1; + return $this; +} +function nmglb_Block_setTickOnLoad($this, $var1) { + nmglb_Block_tickOnLoad.data[$this.$blockID] = $var1; +} +function nmglb_Block_setBlockBounds($this, $var1, $var2, $var3, $var4, $var5, $var6) { + $this.$minX = $var1; + $this.$minY = $var2; + $this.$minZ = $var3; + $this.$maxX = $var4; + $this.$maxY = $var5; + $this.$maxZ = $var6; +} +function nmglb_Block_getBlockBrightness($this, $var1, $var2, $var3, $var4) { + return nmgl_World_getLightBrightness($var1, $var2, $var3, $var4); +} +function nmglb_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + return nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4) ? 0 : 1; +} +function nmglb_Block_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { + return $this.$getBlockTextureFromSideAndMetadata($var5, nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4)); +} +function nmglb_Block_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { + return $this.$getBlockTextureFromSide($var1); +} +function nmglb_Block_getBlockTextureFromSide($this, $var1) { + return $this.$blockIndexInTexture; +} +function nmglb_Block_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3) { + var var$4, var$5, var$6, var$7, var$8, var$9; + var$4 = new nmgp_AxisAlignedBB; + var$5 = $var1; + var$6 = var$5 + $this.$minX; + var$7 = $var2; + var$8 = var$7 + $this.$minY; + var$9 = $var3; + nmgp_AxisAlignedBB__init_(var$4, var$6, var$8, var$9 + $this.$minZ, var$5 + $this.$maxX, var$7 + $this.$maxY, var$9 + $this.$maxZ); + return var$4; +} +function nmglb_Block_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + var var$4, var$5, var$6, var$7, var$8, var$9; + var$4 = new nmgp_AxisAlignedBB; + var$5 = $var1; + var$6 = var$5 + $this.$minX; + var$7 = $var2; + var$8 = var$7 + $this.$minY; + var$9 = $var3; + nmgp_AxisAlignedBB__init_(var$4, var$6, var$8, var$9 + $this.$minZ, var$5 + $this.$maxX, var$7 + $this.$maxY, var$9 + $this.$maxZ); + return var$4; +} +function nmglb_Block_isOpaqueCube($this) { + return 1; +} +function nmglb_Block_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) { + return; +} +function nmglb_Block_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + return; +} +function nmglb_Block_tickRate($this) { + return 5; +} +function nmglb_Block_onBlockAdded($this, $var1, $var2, $var3, $var4) { + return; +} +function nmglb_Block_onBlockRemoval($this, $var1, $var2, $var3, $var4) { + return; +} +function nmglb_Block_quantityDropped($this, $var1) { + return 1; +} +function nmglb_Block_idDropped($this, $var1, $var2) { + return $this.$blockID; +} +function nmglb_Block_blockStrength($this, $var1) { + var $var2, $var4; + if ($this.$hardness < 0.0) + return 0.0; + if (!nmgep_EntityPlayer_canHarvestBlock($var1, $this)) + return 1.0 / $this.$hardness / 100.0; + $var2 = $var1.$inventory; + $var4 = 1.0; + if ($var2.$mainInventory.data[$var2.$currentItem] !== null) + $var4 = 1.0 * nmgi_ItemStack_getItem($var2.$mainInventory.data[$var2.$currentItem]).$getStrVsBlock($this); + if (nmge_Entity_isInsideOfWater($var1)) + $var4 = $var4 / 5.0; + if (!$var1.$onGround) + $var4 = $var4 / 5.0; + return $var4 / $this.$hardness / 30.0; +} +function nmglb_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5) { + nmglb_Block_dropBlockAsItemWithChance($this, $var1, $var2, $var3, $var4, $var5, 1.0); +} +function nmglb_Block_dropBlockAsItemWithChance($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var8, var$9, var$10, var$11, $var9, $var13; + $var7 = $this.$quantityDropped($var1.$random0); + $var8 = 0; + var$9 = $var2; + var$10 = $var3; + var$11 = $var4; + while ($var8 < $var7) { + if (ju_Random_nextFloat($var1.$random0) <= $var6) { + $var9 = $this.$idDropped($var5, $var1.$random0); + if ($var9 > 0) { + $var13 = nmgem_EntityItem__init_($var1, var$9 + ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448, var$10 + ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448, var$11 + ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448, nmgi_ItemStack__init_($var9, 1)); + $var13.$delayBeforeCanPickup = 10; + nmgl_World_spawnEntityInWorld($var1, $var13); + } + } + $var8 = $var8 + 1 | 0; + } +} +function nmglb_Block_getRenderBlockPass($this) { + return 0; +} +function nmglb_Block_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { + return 1; +} +function nmglb_Block_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { + return 0; +} +function nmglb_Block_onEntityWalking($this, $var1, $var2, $var3, $var4) { + return; +} +function nmglb_Block_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) { + return; +} +function nmglb_Block__clinit_() { + var $var10000, $var2; + nmglb_Block_soundPowderFootstep = nmglb_StepSound__init_($rt_s(243), 1.0, 1.0); + nmglb_Block_soundWoodFootstep = nmglb_StepSound__init_($rt_s(244), 1.0, 1.0); + nmglb_Block_soundGravelFootstep = nmglb_StepSound__init_($rt_s(245), 1.0, 1.0); + nmglb_Block_soundGrassFootstep = nmglb_StepSound__init_($rt_s(246), 1.0, 1.0); + nmglb_Block_soundStoneFootstep = nmglb_StepSound__init_($rt_s(243), 1.0, 1.0); + nmglb_Block_soundMetalFootstep = nmglb_StepSound__init_($rt_s(243), 1.0, 1.5); + nmglb_Block_soundGlassFootstep = nmglb_StepSoundGlass__init_($rt_s(243), 1.0, 1.0); + nmglb_Block_soundClothFootstep = nmglb_StepSound__init_($rt_s(247), 1.0, 1.0); + nmglb_Block_soundSandFootstep = nmglb_StepSoundSand__init_($rt_s(248), 1.0, 1.0); + nmglb_Block_blocksList = $rt_createArray(nmglb_Block, 256); + nmglb_Block_tickOnLoad = $rt_createBooleanArray(256); + nmglb_Block_opaqueCubeLookup = $rt_createBooleanArray(256); + nmglb_Block_lightOpacity = $rt_createIntArray(256); + nmglb_Block_canBlockGrass = $rt_createBooleanArray(256); + nmglb_Block_isBlockFluid = $rt_createBooleanArray(256); + nmglb_Block_lightValue = $rt_createIntArray(256); + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockStone__init_(1, 1), 1.5), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_stone = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockGrass__init_(2), 0.6000000238418579); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_grass = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockDirt__init_(3, 2), 0.5); + $var10000.$stepSound = nmglb_Block_soundGravelFootstep; + nmglb_Block_dirt = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_Block__init_1(4, 16, nmglm_Material_rock), 2.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_cobblestone = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_Block__init_1(5, 4, nmglm_Material_wood), 2.0), 5.0); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_planks = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockSapling__init_(6, 15), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_sapling = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_Block__init_1(7, 17, nmglm_Material_rock), (-1.0)), 6000000.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_bedrock = $var10000; + nmglb_Block_waterMoving = nmglb_Block_setLightOpacity(nmglb_Block_setHardness(nmglb_BlockFlowing__init_(8, nmglm_Material_water), 100.0), 3); + nmglb_Block_waterStill = nmglb_Block_setLightOpacity(nmglb_Block_setHardness(nmglb_BlockStationary__init_(9, nmglm_Material_water), 100.0), 3); + nmglb_Block_lavaMoving = nmglb_Block_setLightOpacity(nmglb_Block_setLightValue(nmglb_Block_setHardness(nmglb_BlockFlowing__init_(10, nmglm_Material_lava), 0.0), 1.0), 255); + nmglb_Block_lavaStill = nmglb_Block_setLightOpacity(nmglb_Block_setLightValue(nmglb_Block_setHardness(nmglb_BlockStationary__init_(11, nmglm_Material_lava), 100.0), 1.0), 255); + $var10000 = nmglb_Block_setHardness(nmglb_BlockSand__init_(12, 18), 0.5); + $var10000.$stepSound = nmglb_Block_soundSandFootstep; + nmglb_Block_sand = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockGravel__init_(13, 19), 0.6000000238418579); + $var10000.$stepSound = nmglb_Block_soundGravelFootstep; + nmglb_Block_gravel = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOre__init_(14, 32), 3.0), 5.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_oreGold = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOre__init_(15, 33), 3.0), 5.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_oreIron = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOre__init_(16, 34), 3.0), 5.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_oreCoal = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockLog__init_(17), 2.0); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_wood = $var10000; + $var10000 = nmglb_Block_setLightOpacity(nmglb_Block_setHardness(nmglb_BlockLeaves__init_(18, 52), 0.20000000298023224), 1); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_leaves = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockSponge__init_(19), 0.6000000238418579); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_sponge = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockGlass__init_(20, 49, nmglm_Material_glass, 0), 0.30000001192092896); + $var10000.$stepSound = nmglb_Block_soundGlassFootstep; + nmglb_Block_glass = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(21, 64, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothRed = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(22, 65, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothOrange = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(23, 66, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothYellow = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(24, 67, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothChartreuse = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(25, 68, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothGreen = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(26, 69, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothSpringGreen = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(27, 70, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothCyan = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(28, 71, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothCapri = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(29, 72, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothUltramarine = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(30, 73, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothViolet = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(31, 74, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothPurple = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(32, 75, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothMagenta = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(33, 76, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothRose = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(34, 77, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothDarkGray = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(35, 78, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothGray = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(36, 79, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothWhite = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockFlower__init_(37, 13), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_plantYellow = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockFlower__init_(38, 12), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_plantRed = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockMushroom__init_(39, 29), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_mushroomBrown = nmglb_Block_setLightValue($var10000, 0.125); + $var10000 = nmglb_Block_setHardness(nmglb_BlockMushroom__init_(40, 28), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_mushroomRed = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOreBlock__init_(41, 39), 3.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundMetalFootstep; + nmglb_Block_blockGold = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOreBlock__init_(42, 38), 5.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundMetalFootstep; + nmglb_Block_blockSteel = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockStep__init_(43, 1), 2.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_stairDouble = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockStep__init_(44, 0), 2.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_stairSingle = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_Block__init_1(45, 7, nmglm_Material_rock), 2.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_brick = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockTNT__init_(46, 8), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_tnt = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockBookshelf__init_(47, 35), 1.5); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_bookShelf = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_Block__init_1(48, 36, nmglm_Material_rock), 2.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_cobblestoneMossy = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockStone__init_(49, 37), 10.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_obsidian = $var10000; + $var10000 = nmglb_Block_setLightValue(nmglb_Block_setHardness(nmglb_BlockTorch__init_(50, 80), 0.0), 0.875); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_torch = $var10000; + $var10000 = nmglb_Block_setLightValue(nmglb_Block_setHardness(nmglb_BlockFire__init_(51, 31), 0.0), 1.0); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_fire = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockSource__init_(52, nmglb_Block_waterMoving.$blockID), 0.0); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_waterSource = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockSource__init_(53, nmglb_Block_lavaMoving.$blockID), 0.0); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_lavaSource = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockChest__init_(54), 2.5); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_crate = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockGears__init_(55, 62), 0.5); + $var10000.$stepSound = nmglb_Block_soundMetalFootstep; + nmglb_Block_cog = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOre__init_(56, 50), 3.0), 5.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_oreDiamond = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOreBlock__init_(57, 40), 5.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundMetalFootstep; + nmglb_Block_blockDiamond = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockWorkbench__init_(58), 2.5); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_workbench = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockCrops__init_(59, 88), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_crops = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockFarmland__init_(60), 0.6000000238418579); + $var10000.$stepSound = nmglb_Block_soundGravelFootstep; + nmglb_Block_tilledField = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockFurnace__init_(61, 0), 3.5); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_stoneOvenIdle = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockFurnace__init_(62, 1), 3.5); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_stoneOvenActive = nmglb_Block_setLightValue($var10000, 0.875); + $var2 = 0; + while ($var2 < 256) { + if (nmglb_Block_blocksList.data[$var2] !== null) { + nmgi_Item_$callClinit(); + nmgi_Item_itemsList.data[$var2] = nmgi_ItemBlock__init_($var2 - 256 | 0); + } + $var2 = $var2 + 1 | 0; + } +} +function ju_RandomAccess() { +} +function ju_ArrayList() { + var a = this; ju_AbstractList.call(a); + a.$array2 = null; + a.$size = 0; +} +function ju_ArrayList__init_() { + var var_0 = new ju_ArrayList(); + ju_ArrayList__init_0(var_0); + return var_0; +} +function ju_ArrayList__init_1(var_0) { + var var_1 = new ju_ArrayList(); + ju_ArrayList__init_2(var_1, var_0); + return var_1; +} +function ju_ArrayList__init_3(var_0) { + var var_1 = new ju_ArrayList(); + ju_ArrayList__init_4(var_1, var_0); + return var_1; +} +function ju_ArrayList__init_0($this) { + ju_ArrayList__init_2($this, 10); +} +function ju_ArrayList__init_2($this, $initialCapacity) { + $this.$array2 = $rt_createArray(jl_Object, $initialCapacity); +} +function ju_ArrayList__init_4($this, $c) { + var $iter, $i; + ju_ArrayList__init_2($this, $c.$size); + $iter = ju_AbstractList_iterator($c); + $i = 0; + while ($i < $this.$array2.data.length) { + $this.$array2.data[$i] = ju_AbstractList$1_next($iter); + $i = $i + 1 | 0; + } + $this.$size = $this.$array2.data.length; +} +function ju_ArrayList_ensureCapacity($this, $minCapacity) { + var $newLength; + if ($this.$array2.data.length < $minCapacity) { + $newLength = $this.$array2.data.length >= 1073741823 ? 2147483647 : jl_Math_max($minCapacity, jl_Math_max($this.$array2.data.length * 2 | 0, 5)); + $this.$array2 = ju_Arrays_copyOf1($this.$array2, $newLength); + } +} +function ju_ArrayList_get($this, $index) { + ju_ArrayList_checkIndex($this, $index); + return $this.$array2.data[$index]; +} +function ju_ArrayList_size($this) { + return $this.$size; +} +function ju_ArrayList_set($this, $index, $element) { + var $old; + ju_ArrayList_checkIndex($this, $index); + $old = $this.$array2.data[$index]; + $this.$array2.data[$index] = $element; + return $old; +} +function ju_ArrayList_add($this, $element) { + var var$2, var$3; + ju_ArrayList_ensureCapacity($this, $this.$size + 1 | 0); + var$2 = $this.$array2.data; + var$3 = $this.$size; + $this.$size = var$3 + 1 | 0; + var$2[var$3] = $element; + $this.$modCount = $this.$modCount + 1 | 0; + return 1; +} +function ju_ArrayList_add0($this, $index, $element) { + var $i; + if ($index >= 0 && $index <= $this.$size) { + ju_ArrayList_ensureCapacity($this, $this.$size + 1 | 0); + $i = $this.$size; + while ($i > $index) { + $this.$array2.data[$i] = $this.$array2.data[$i - 1 | 0]; + $i = $i + (-1) | 0; + } + $this.$array2.data[$index] = $element; + $this.$size = $this.$size + 1 | 0; + $this.$modCount = $this.$modCount + 1 | 0; + return; + } + $element = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($element); + $rt_throw($element); +} +function ju_ArrayList_remove($this, $i) { + var $old, var$3, var$4, $i_0; + ju_ArrayList_checkIndex($this, $i); + $old = $this.$array2.data[$i]; + $this.$size = $this.$size - 1 | 0; + while ($i < $this.$size) { + var$3 = $this.$array2.data; + var$4 = $this.$array2.data; + $i_0 = $i + 1 | 0; + var$3[$i] = var$4[$i_0]; + $i = $i_0; + } + $this.$array2.data[$this.$size] = null; + $this.$modCount = $this.$modCount + 1 | 0; + return $old; +} +function ju_ArrayList_remove0($this, $o) { + var $index; + $index = ju_AbstractList_indexOf($this, $o); + if ($index < 0) + return 0; + ju_ArrayList_remove($this, $index); + return 1; +} +function ju_ArrayList_clear($this) { + ju_Arrays_fill($this.$array2, 0, $this.$size, null); + $this.$size = 0; +} +function ju_ArrayList_checkIndex($this, $index) { + var var$2; + if ($index >= 0 && $index < $this.$size) + return; + var$2 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jt_DateFormatSymbols() { + var a = this; jl_Object.call(a); + a.$locale2 = null; + a.$ampms = null; + a.$eras = null; + a.$months = null; + a.$shortMonths = null; + a.$shortWeekdays = null; + a.$weekdays = null; + a.$zoneStrings = null; +} +function jt_DateFormatSymbols__init_(var_0) { + var var_1 = new jt_DateFormatSymbols(); + jt_DateFormatSymbols__init_0(var_1, var_0); + return var_1; +} +function jt_DateFormatSymbols__init_0($this, $locale) { + $this.$locale2 = $locale; +} +function jt_DateFormatSymbols_clone($this) { + var $symbols, $i; + $symbols = jt_DateFormatSymbols__init_($this.$locale2); + if ($this.$ampms !== null) + $symbols.$ampms = ju_Arrays_copyOf1($this.$ampms, $this.$ampms.data.length); + if ($this.$eras !== null) + $symbols.$eras = ju_Arrays_copyOf1($this.$eras, $this.$eras.data.length); + if ($this.$months !== null) + $symbols.$months = ju_Arrays_copyOf1($this.$months, $this.$months.data.length); + if ($this.$shortMonths !== null) + $symbols.$shortMonths = ju_Arrays_copyOf1($this.$shortMonths, $this.$shortMonths.data.length); + if ($this.$shortWeekdays !== null) + $symbols.$shortWeekdays = ju_Arrays_copyOf1($this.$shortWeekdays.$clone(), $this.$shortWeekdays.data.length); + if ($this.$weekdays !== null) + $symbols.$weekdays = ju_Arrays_copyOf1($this.$weekdays, $this.$weekdays.data.length); + a: { + if ($this.$zoneStrings !== null) { + $symbols.$zoneStrings = $rt_createArray($rt_arraycls(jl_String), $this.$zoneStrings.data.length); + $i = 0; + while (true) { + if ($i >= $this.$zoneStrings.data.length) + break a; + $symbols.$zoneStrings.data[$i] = ju_Arrays_copyOf1($this.$zoneStrings.data[$i], $this.$zoneStrings.data[$i].data.length); + $i = $i + 1 | 0; + } + } + } + return $symbols; +} +function jt_DateFormatSymbols_getAmPmStrings($this) { + var var$1, var$2; + if ($this.$ampms === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$2 === null) + otciu_CLDRHelper_$$metadata$$2 = otciu_CLDRHelper_getAmPmMap$$create(); + $this.$ampms = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$2, var$1, var$2); + } + return $this.$ampms.$clone(); +} +function jt_DateFormatSymbols_getEras($this) { + var var$1, var$2; + if ($this.$eras === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$1 === null) + otciu_CLDRHelper_$$metadata$$1 = otciu_CLDRHelper_getErasMap$$create(); + $this.$eras = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$1, var$1, var$2); + } + return $this.$eras.$clone(); +} +function jt_DateFormatSymbols_getMonths($this) { + var var$1, var$2; + if ($this.$months === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$3 === null) + otciu_CLDRHelper_$$metadata$$3 = otciu_CLDRHelper_getMonthMap$$create(); + $this.$months = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$3, var$1, var$2); + } + return $this.$months.$clone(); +} +function jt_DateFormatSymbols_getShortMonths($this) { + var var$1, var$2; + if ($this.$shortMonths === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$4 === null) + otciu_CLDRHelper_$$metadata$$4 = otciu_CLDRHelper_getShortMonthMap$$create(); + $this.$shortMonths = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$4, var$1, var$2); + } + return $this.$shortMonths.$clone(); +} +function jt_DateFormatSymbols_getShortWeekdays($this) { + var var$1, var$2; + if ($this.$shortWeekdays === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$6 === null) + otciu_CLDRHelper_$$metadata$$6 = otciu_CLDRHelper_getShortWeekdayMap$$create(); + $this.$shortWeekdays = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$6, var$1, var$2); + } + return $this.$shortWeekdays.$clone(); +} +function jt_DateFormatSymbols_getWeekdays($this) { + var var$1, var$2; + if ($this.$weekdays === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$5 === null) + otciu_CLDRHelper_$$metadata$$5 = otciu_CLDRHelper_getWeekdayMap$$create(); + $this.$weekdays = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$5, var$1, var$2); + } + return $this.$weekdays.$clone(); +} +function ji_ByteArrayOutputStream() { + var a = this; ji_OutputStream.call(a); + a.$buf2 = null; + a.$count1 = 0; +} +function ji_ByteArrayOutputStream__init_() { + var var_0 = new ji_ByteArrayOutputStream(); + ji_ByteArrayOutputStream__init_0(var_0); + return var_0; +} +function ji_ByteArrayOutputStream__init_0($this) { + $this.$buf2 = $rt_createByteArray(32); +} +function ji_ByteArrayOutputStream_write($this, $b) { + var var$2, var$3; + ji_ByteArrayOutputStream_ensureCapacity($this, $this.$count1 + 1 | 0); + var$2 = $this.$buf2.data; + var$3 = $this.$count1; + $this.$count1 = var$3 + 1 | 0; + var$2[var$3] = $b << 24 >> 24; +} +function ji_ByteArrayOutputStream_write0($this, $b, $off, $len) { + var $i, var$5, var$6, var$7, var$8; + ji_ByteArrayOutputStream_ensureCapacity($this, $this.$count1 + $len | 0); + $i = 0; + while ($i < $len) { + var$5 = $b.data; + var$6 = $this.$buf2.data; + var$7 = $this.$count1; + $this.$count1 = var$7 + 1 | 0; + var$8 = $off + 1 | 0; + var$6[var$7] = var$5[$off]; + $i = $i + 1 | 0; + $off = var$8; + } +} +function ji_ByteArrayOutputStream_ensureCapacity($this, $capacity) { + if ($this.$buf2.data.length < $capacity) { + $capacity = jl_Math_max($capacity, ($this.$buf2.data.length * 3 | 0) / 2 | 0); + $this.$buf2 = ju_Arrays_copyOf0($this.$buf2, $capacity); + } +} +function ji_ByteArrayOutputStream_toByteArray($this) { + return ju_Arrays_copyOf0($this.$buf2, $this.$count1); +} +function ji_DataOutput() { +} +function ji_DataOutputStream() { + var a = this; ji_FilterOutputStream.call(a); + a.$written = 0; + a.$buff0 = null; +} +function ji_DataOutputStream__init_(var_0) { + var var_1 = new ji_DataOutputStream(); + ji_DataOutputStream__init_0(var_1, var_0); + return var_1; +} +function ji_DataOutputStream__init_0($this, $out) { + ji_FilterOutputStream__init_0($this, $out); + $this.$buff0 = $rt_createByteArray(8); +} +function ji_DataOutputStream_write($this, $buffer, $offset, $count) { + var var$4; + if ($buffer !== null) { + $this.$out1.$write2($buffer, $offset, $count); + $this.$written = $this.$written + $count | 0; + return; + } + var$4 = new jl_NullPointerException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function ji_DataOutputStream_writeByte($this, $val) { + $this.$out1.$write3($val); + $this.$written = $this.$written + 1 | 0; +} +function ji_DataOutputStream_writeDouble($this, $val) { + ji_DataOutputStream_writeLong($this, $rt_doubleToLongBits($val)); +} +function ji_DataOutputStream_writeFloat($this, $val) { + ji_DataOutputStream_writeInt($this, $rt_floatToIntBits($val)); +} +function ji_DataOutputStream_writeInt($this, $val) { + $this.$buff0.data[0] = $val >> 24 << 24 >> 24; + $this.$buff0.data[1] = $val >> 16 << 24 >> 24; + $this.$buff0.data[2] = $val >> 8 << 24 >> 24; + $this.$buff0.data[3] = $val << 24 >> 24; + $this.$out1.$write2($this.$buff0, 0, 4); + $this.$written = $this.$written + 4 | 0; +} +function ji_DataOutputStream_writeLong($this, $val) { + $this.$buff0.data[0] = Long_shr($val, 56).lo << 24 >> 24; + $this.$buff0.data[1] = Long_shr($val, 48).lo << 24 >> 24; + $this.$buff0.data[2] = Long_shr($val, 40).lo << 24 >> 24; + $this.$buff0.data[3] = $val.hi << 24 >> 24; + $this.$buff0.data[4] = Long_shr($val, 24).lo << 24 >> 24; + $this.$buff0.data[5] = Long_shr($val, 16).lo << 24 >> 24; + $this.$buff0.data[6] = Long_shr($val, 8).lo << 24 >> 24; + $this.$buff0.data[7] = $val.lo << 24 >> 24; + $this.$out1.$write2($this.$buff0, 0, 8); + $this.$written = $this.$written + 8 | 0; +} +function ji_DataOutputStream_writeShort($this, $val) { + $this.$buff0.data[0] = $val >> 8 << 24 >> 24; + $this.$buff0.data[1] = $val << 24 >> 24; + $this.$out1.$write2($this.$buff0, 0, 2); + $this.$written = $this.$written + 2 | 0; +} +function jnc_IllegalCharsetNameException() { + jl_IllegalArgumentException.call(this); + this.$charsetName0 = null; +} +function jnc_IllegalCharsetNameException__init_(var_0) { + var var_1 = new jnc_IllegalCharsetNameException(); + jnc_IllegalCharsetNameException__init_0(var_1, var_0); + return var_1; +} +function jnc_IllegalCharsetNameException__init_0($this, $charsetName) { + jl_Throwable__init_0($this); + $this.$charsetName0 = $charsetName; +} +function cjj_ZStream() { + var a = this; jl_Object.call(a); + a.$next_in = null; + a.$next_in_index = 0; + a.$avail_in = 0; + a.$total_in = Long_ZERO; + a.$next_out = null; + a.$next_out_index = 0; + a.$avail_out = 0; + a.$total_out = Long_ZERO; + a.$msg = null; + a.$dstate = null; + a.$istate = null; + a.$data_type = 0; + a.$adler = null; +} +function cjj_ZStream__init_() { + var var_0 = new cjj_ZStream(); + cjj_ZStream__init_0(var_0); + return var_0; +} +function cjj_ZStream__init_0($this) { + $this.$adler = cjj_Adler32__init_(); +} +function cjj_ZStream_flush_pending($this) { + var $len, var$2; + $len = $this.$dstate.$pending; + if ($len > $this.$avail_out) + $len = $this.$avail_out; + if (!$len) + return; + jl_System_arraycopy($this.$dstate.$pending_buf, $this.$dstate.$pending_out, $this.$next_out, $this.$next_out_index, $len); + $this.$next_out_index = $this.$next_out_index + $len | 0; + var$2 = $this.$dstate; + var$2.$pending_out = var$2.$pending_out + $len | 0; + $this.$total_out = Long_add($this.$total_out, Long_fromInt($len)); + $this.$avail_out = $this.$avail_out - $len | 0; + var$2 = $this.$dstate; + var$2.$pending = var$2.$pending - $len | 0; + if (!$this.$dstate.$pending) + $this.$dstate.$pending_out = 0; +} +function cjj_ZStream_read_buf($this, $buf, $start, $size) { + var $len; + $len = $this.$avail_in; + if ($len <= $size) + $size = $len; + if (!$size) + return 0; + $this.$avail_in = $this.$avail_in - $size | 0; + if ($this.$dstate.$wrap5) + $this.$adler.$update($this.$next_in, $this.$next_in_index, $size); + jl_System_arraycopy($this.$next_in, $this.$next_in_index, $buf, $start, $size); + $this.$next_in_index = $this.$next_in_index + $size | 0; + $this.$total_in = Long_add($this.$total_in, Long_fromInt($size)); + return $size; +} +function cjj_ZStream_setOutput($this, $buf, $off, $len) { + $this.$next_out = $buf; + $this.$next_out_index = $off; + $this.$avail_out = $len; +} +function cjj_ZStream_setInput($this, $buf, $off, $len, $append) { + var $tmp_0; + if ($len <= 0 && $append && $this.$next_in !== null) + return; + if ($this.$avail_in > 0 && $append) { + $tmp_0 = $rt_createByteArray($this.$avail_in + $len | 0); + jl_System_arraycopy($this.$next_in, $this.$next_in_index, $tmp_0, 0, $this.$avail_in); + jl_System_arraycopy($buf, $off, $tmp_0, $this.$avail_in, $len); + $this.$next_in = $tmp_0; + $this.$next_in_index = 0; + $this.$avail_in = $this.$avail_in + $len | 0; + } else { + $this.$next_in = $buf; + $this.$next_in_index = $off; + $this.$avail_in = $len; + } +} +function cjj_ZStream_getTotalOut($this) { + return $this.$total_out; +} +function cjj_Inflater() { + cjj_ZStream.call(this); + this.$finished0 = 0; +} +function cjj_Inflater__init_(var_0) { + var var_1 = new cjj_Inflater(); + cjj_Inflater__init_0(var_1, var_0); + return var_1; +} +function cjj_Inflater__init_0($this, $nowrap) { + var var$2, var$3; + cjj_ZStream__init_0($this); + $this.$finished0 = 0; + $nowrap = cjj_Inflater_init($this, 15, $nowrap); + if (!$nowrap) + return; + var$2 = new cjj_GZIPException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(var$3, $nowrap), $rt_s(22)), $this.$msg))); + $rt_throw(var$2); +} +function cjj_Inflater_init($this, $w, $nowrap) { + var var$3; + $this.$finished0 = 0; + var$3 = new cjj_Inflate; + var$3.$was = Long_fromInt(-1); + var$3.$need_bytes = (-1); + var$3.$crcbuf = $rt_createByteArray(4); + var$3.$gheader = null; + var$3.$tmp_string = null; + var$3.$z = $this; + $this.$istate = var$3; + var$3 = $this.$istate; + if ($nowrap) + $w = -$w; + return cjj_Inflate_inflateInit(var$3, $w); +} +function cjj_Inflater_inflate($this, $f) { + var $ret; + if ($this.$istate === null) + return (-2); + $ret = cjj_Inflate_inflate($this.$istate, $f); + if ($ret == 1) + $this.$finished0 = 1; + return $ret; +} +function cjj_Inflater_end($this) { + $this.$finished0 = 1; + if ($this.$istate === null) + return (-2); + return cjj_Inflate_inflateEnd($this.$istate); +} +function cjj_Inflater_finished($this) { + return $this.$istate.$mode0 != 12 ? 0 : 1; +} +function otjb_Performance() { + jl_Object.call(this); +} +function jt_DecimalFormatSymbols() { + var a = this; jl_Object.call(a); + a.$locale1 = null; + a.$zeroDigit = 0; + a.$groupingSeparator = 0; + a.$decimalSeparator = 0; + a.$perMill = 0; + a.$percent = 0; + a.$digit = 0; + a.$patternSeparator = 0; + a.$nan = null; + a.$infinity = null; + a.$minusSign = 0; + a.$monetaryDecimalSeparator = 0; + a.$exponentSeparator = null; +} +function jt_DecimalFormatSymbols_clone($this) { + var var$1, $e, $$je; + a: { + try { + var$1 = jl_Object_clone($this); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_CloneNotSupportedException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + return var$1; + } + $rt_throw(jl_AssertionError__init_($rt_s(249), $e)); +} +function nmcr_RenderBlocks() { + var a = this; jl_Object.call(a); + a.$blockAccess = null; + a.$overrideBlockTexture = 0; + a.$renderAllFaces = 0; +} +function nmcr_RenderBlocks__init_0(var_0) { + var var_1 = new nmcr_RenderBlocks(); + nmcr_RenderBlocks__init_1(var_1, var_0); + return var_1; +} +function nmcr_RenderBlocks__init_() { + var var_0 = new nmcr_RenderBlocks(); + nmcr_RenderBlocks__init_2(var_0); + return var_0; +} +function nmcr_RenderBlocks__init_1($this, $var1) { + $this.$overrideBlockTexture = (-1); + $this.$renderAllFaces = 0; + $this.$blockAccess = $var1; +} +function nmcr_RenderBlocks__init_2($this) { + $this.$overrideBlockTexture = (-1); + $this.$renderAllFaces = 0; +} +function nmcr_RenderBlocks_renderBlockUsingTexture($this, $var1, $var2, $var3, $var4, $var5) { + $this.$overrideBlockTexture = $var5; + nmcr_RenderBlocks_renderBlockByRenderType($this, $var1, $var2, $var3, $var4); + $this.$overrideBlockTexture = (-1); +} +function nmcr_RenderBlocks_renderBlockAllFaces($this, $var1, $var2, $var3, $var4) { + $this.$renderAllFaces = 1; + nmcr_RenderBlocks_renderBlockByRenderType($this, $var1, $var2, $var3, $var4); + $this.$renderAllFaces = 0; +} +function nmcr_RenderBlocks_renderBlockByRenderType($this, $var1, $var2, $var3, $var4) { + var $var5, $var6, $var22, $var21, $var25, $var8, $var7, $var23, $var9, $var10, $var11, $var20, $var12, $var13, var$19, var$20, var$21, var$22, var$23, var$24, var$25, $var24, $var11_0, $var22_0, $var19, $var16, $var14, var$32, var$33, var$34, $var15, $var12_0, $var17, $var18, var$39, var$40, var$41, var$42, $var26; + $var5 = $var1.$getRenderType(); + if ($var5) { + if ($var5 != 4) { + if ($var5 == 1) { + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var22 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var22, $var22, $var22); + nmcr_RenderBlocks_renderBlockPlant($this, $var1, nmgl_World_getBlockMetadata($this.$blockAccess, $var2, $var3, $var4), $var2, $var3, $var4); + return 1; + } + if ($var5 == 6) { + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var22 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var22, $var22, $var22); + nmcr_RenderBlocks_renderBlockCrops($this, $var1, nmgl_World_getBlockMetadata($this.$blockAccess, $var2, $var3, $var4), $var2, $var3 - 0.0625, $var4); + return 1; + } + if ($var5 == 2) { + $var21 = nmgl_World_getBlockMetadata($this.$blockAccess, $var2, $var3, $var4); + nmcr_Tessellator_$callClinit(); + $var25 = nmcr_Tessellator_instance; + $var8 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var8 = 1.0; + nmcr_Tessellator_setColorOpaque_F($var25, $var8, $var8, $var8); + if ($var21 == 1) + nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2 - 0.09999999403953552, $var3 + 0.20000000298023224, $var4, (-0.4000000059604645), 0.0); + else if ($var21 == 2) + nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2 + 0.09999999403953552, $var3 + 0.20000000298023224, $var4, 0.4000000059604645, 0.0); + else if ($var21 == 3) + nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2, $var3 + 0.20000000298023224, $var4 - 0.09999999403953552, 0.0, (-0.4000000059604645)); + else if ($var21 != 4) + nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2, $var3, $var4, 0.0, 0.0); + else + nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2, $var3 + 0.20000000298023224, $var4 + 0.09999999403953552, 0.0, 0.4000000059604645); + return 1; + } + if ($var5 != 3) { + if ($var5 != 5) + return 0; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var7 = $var1.$getBlockTextureFromSide(0); + if ($this.$overrideBlockTexture >= 0) + $var7 = $this.$overrideBlockTexture; + $var8 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + $var5 = ($var7 & 15) << 4; + $var23 = $var5 + 16 | 0; + $var9 = $var7 & 240; + if (((($var2 + $var3 | 0) + $var4 | 0) & 1) != 1) { + $var7 = $var5; + $var5 = $var23; + $var23 = $var7; + } + $var8 = $var5; + $var10 = $var8 / 256.0; + $var11 = ($var8 + 15.989999771118164) / 256.0; + $var8 = $var9; + $var22 = $var8 / 256.0; + $var20 = ($var8 + 15.989999771118164) / 256.0; + $var8 = $var23; + $var12 = $var8 / 256.0; + $var13 = ($var8 + 15.989999771118164) / 256.0; + if (nmgl_World_isBlockNormalCube($this.$blockAccess, $var2 - 1 | 0, $var3, $var4)) { + var$19 = $var2 + 0.05000000074505806; + var$20 = ($var3 + 1 | 0) + 0.125; + var$21 = ($var4 + 1 | 0) + 0.125; + var$22 = $var10; + var$23 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var3 - 0.125; + var$25 = $var20; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + var$21 = $var4 - 0.125; + var$22 = $var11; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + $var1 = $this.$blockAccess; + $var7 = $var2 + 1 | 0; + if (nmgl_World_isBlockNormalCube($var1, $var7, $var3, $var4)) { + var$19 = $var7 - 0.05000000074505806; + var$20 = $var3 - 0.125; + var$21 = ($var4 + 1 | 0) + 0.125; + var$22 = $var11; + var$23 = $var20; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = ($var3 + 1 | 0) + 0.125; + var$25 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + var$21 = $var4 - 0.125; + var$22 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + if (nmgl_World_isBlockNormalCube($this.$blockAccess, $var2, $var3, $var4 - 1 | 0)) { + var$19 = $var7 + 0.125; + var$20 = $var3 - 0.125; + var$22 = $var4 + 0.05000000074505806; + var$21 = $var13; + var$23 = $var20; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$22, var$21, var$23); + var$24 = ($var3 + 1 | 0) + 0.125; + var$25 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$22, var$21, var$25); + var$19 = $var2 - 0.125; + var$21 = $var12; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$22, var$21, var$25); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$22, var$21, var$23); + } + $var1 = $this.$blockAccess; + $var4 = $var4 + 1 | 0; + if (nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4)) { + var$19 = $var7 + 0.125; + var$20 = ($var3 + 1 | 0) + 0.125; + var$21 = $var4 - 0.05000000074505806; + var$22 = $var12; + var$23 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var3 - 0.125; + var$25 = $var20; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + var$19 = $var2 - 0.125; + var$22 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + return 1; + } + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var7 = $var1.$getBlockTextureFromSide(0); + if ($this.$overrideBlockTexture >= 0) + $var7 = $this.$overrideBlockTexture; + $var8 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + $var5 = ($var7 & 15) << 4; + $var23 = $var7 & 240; + $var8 = $var5; + $var24 = $var8 / 256.0; + $var10 = ($var8 + 15.989999771118164) / 256.0; + $var8 = $var23; + $var11_0 = $var8 / 256.0; + $var12 = $var8 + 15.989999771118164; + $var22_0 = $var12 / 256.0; + $var1 = $this.$blockAccess; + $var7 = $var3 - 1 | 0; + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var7, $var4) && !nmglb_BlockFire_canBlockCatchFire(nmglb_Block_fire, $this.$blockAccess, $var2, $var7, $var4)) { + if (((($var2 + $var3 | 0) + $var4 | 0) & 1) != 1) { + $var13 = $var24; + $var19 = $var10; + $var16 = $var11_0; + $var14 = $var22_0; + } else { + $var16 = ($var23 + 16 | 0) / 256.0; + $var14 = ($var12 + 16.0) / 256.0; + $var13 = $var24; + $var19 = $var10; + } + if ((((($var2 / 2 | 0) + ($var3 / 2 | 0) | 0) + ($var4 / 2 | 0) | 0) & 1) != 1) { + $var8 = $var13; + $var13 = $var19; + $var19 = $var8; + } + if (nmglb_BlockFire_canBlockCatchFire(nmglb_Block_fire, $this.$blockAccess, $var2 - 1 | 0, $var3, $var4)) { + $var8 = $var2; + var$19 = $var8 + 0.20000000298023224; + $var11 = $var3; + var$20 = $var11 + 1.399999976158142 + 0.0625; + var$21 = $var4 + 1 | 0; + var$22 = $var13; + var$23 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var8; + var$25 = $var11 + 0.0625; + var$32 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + var$33 = $var4; + var$34 = $var19; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + $var1 = nmglb_Block_fire; + $var25 = $this.$blockAccess; + $var5 = $var2 + 1 | 0; + if (nmglb_BlockFire_canBlockCatchFire($var1, $var25, $var5, $var3, $var4)) { + $var8 = $var5; + var$19 = $var8 - 0.20000000298023224; + $var11 = $var3; + var$20 = $var11 + 1.399999976158142 + 0.0625; + var$21 = $var4; + var$22 = $var19; + var$23 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var8; + var$25 = $var11 + 0.0625; + var$32 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + var$33 = $var4 + 1 | 0; + var$34 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + if (nmglb_BlockFire_canBlockCatchFire(nmglb_Block_fire, $this.$blockAccess, $var2, $var3, $var4 - 1 | 0)) { + var$19 = $var2; + $var8 = $var3; + var$20 = $var8 + 1.399999976158142 + 0.0625; + $var11 = $var4; + var$21 = $var11 + 0.20000000298023224; + var$22 = $var13; + var$23 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var8 + 0.0625; + var$25 = $var11; + var$32 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$25, var$22, var$32); + var$33 = $var5; + var$34 = $var19; + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$25, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$21, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$21, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$25, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$25, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + $var1 = nmglb_Block_fire; + $var25 = $this.$blockAccess; + $var7 = $var4 + 1 | 0; + if (nmglb_BlockFire_canBlockCatchFire($var1, $var25, $var2, $var3, $var7)) { + var$19 = $var5; + $var8 = $var3; + var$20 = $var8 + 1.399999976158142 + 0.0625; + $var11 = $var7; + var$21 = $var11 - 0.20000000298023224; + var$22 = $var19; + var$23 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var8 + 0.0625; + var$25 = $var11; + var$32 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$25, var$22, var$32); + var$33 = $var2; + var$34 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$25, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$21, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$21, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$25, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$25, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + $var1 = nmglb_Block_fire; + $var25 = $this.$blockAccess; + $var9 = $var3 + 1 | 0; + if (nmglb_BlockFire_canBlockCatchFire($var1, $var25, $var2, $var9, $var4)) { + $var20 = $var2; + $var8 = $var20 + 0.5; + $var14 = $var8 + 0.5; + $var15 = $var8 - 0.5; + $var8 = $var4; + $var11 = $var8 + 0.5; + $var19 = $var11 + 0.5; + $var16 = $var11 - 0.5; + if ((($var2 + $var9 | 0) + $var4 | 0) & 1) { + var$19 = $var20; + $var8 = $var9; + var$20 = $var8 + (-0.20000000298023224); + var$21 = $var19; + var$22 = $var10; + var$23 = $var11_0; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var8; + var$25 = $var16; + var$32 = $var22_0; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$25, var$22, var$32); + var$33 = $var5; + var$34 = $var24; + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$25, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$21, var$34, var$23); + $var8 = ($var23 + 16 | 0) / 256.0; + $var10 = ($var12 + 16.0) / 256.0; + var$23 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$25, var$22, var$23); + var$32 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$21, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$25, var$34, var$23); + } else { + var$19 = $var15; + $var11 = $var9; + var$20 = $var11 + (-0.20000000298023224); + var$21 = $var8; + var$22 = $var10; + var$23 = $var11_0; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var14; + var$25 = $var11; + var$32 = $var22_0; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + var$33 = $var7; + var$34 = $var24; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + $var8 = ($var23 + 16 | 0) / 256.0; + $var10 = ($var12 + 16.0) / 256.0; + var$23 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$33, var$22, var$23); + var$32 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$33, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$21, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$21, var$34, var$23); + } + } + } else { + $var8 = $var2; + $var11 = $var8 + 0.5; + $var12_0 = $var11 + 0.20000000298023224; + $var13 = $var11 - 0.20000000298023224; + $var22 = $var4; + $var20 = $var22 + 0.5; + $var14 = $var20 + 0.20000000298023224; + $var15 = $var20 - 0.20000000298023224; + $var19 = $var11 - 0.30000001192092896; + $var16 = $var11 + 0.30000001192092896; + $var17 = $var20 - 0.30000001192092896; + $var18 = $var20 + 0.30000001192092896; + var$19 = $var19; + $var19 = $var3; + var$20 = $var19 + 1.399999976158142; + var$21 = $var4 + 1 | 0; + var$22 = $var10; + var$23 = $var11_0; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var12_0; + var$25 = $var19; + var$32 = $var22_0; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + var$33 = $var22; + var$34 = $var24; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + var$19 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$22, var$23); + var$24 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$34, var$23); + $var10 = ($var23 + 16 | 0) / 256.0; + $var22 = ($var12 + 16.0) / 256.0; + var$19 = $var2 + 1 | 0; + var$24 = $var18; + var$39 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$24, var$22, var$39); + var$40 = $var15; + var$41 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$40, var$22, var$41); + var$42 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$25, var$40, var$34, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$20, var$24, var$34, var$39); + var$24 = $var17; + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$20, var$24, var$22, var$39); + var$40 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$25, var$40, var$22, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$40, var$34, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$24, var$34, var$39); + $var8 = $var11 - 0.5; + $var10 = $var11 + 0.5; + $var22 = $var20 - 0.5; + $var12 = $var20 + 0.5; + $var13 = $var11 - 0.4000000059604645; + $var11 = $var11 + 0.4000000059604645; + $var24 = $var20 - 0.4000000059604645; + $var20 = $var20 + 0.4000000059604645; + var$24 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$33, var$34, var$39); + var$40 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$40, var$25, var$33, var$34, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$40, var$25, var$21, var$22, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$21, var$22, var$39); + var$24 = $var11; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$21, var$34, var$39); + var$40 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$40, var$25, var$21, var$34, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$40, var$25, var$33, var$22, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$33, var$22, var$39); + var$21 = $var20; + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$20, var$21, var$34, var$23); + var$24 = $var12; + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$25, var$24, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$24, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$21 = $var24; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$34, var$23); + var$24 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$24, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$25, var$24, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$20, var$21, var$22, var$23); + } + return 1; + } + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var26 = 0; + $var10 = $var1.$minY; + $var11 = $var1.$maxY; + $var1.$maxY = $var11 - nmcr_RenderBlocks_materialNotWater($this, $var2, $var3, $var4); + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3 - 1 | 0, $var4, 0))) { + $var8 = 0.5 * $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3 - 1 | 0, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockBottom($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(0)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3 + 1 | 0, $var4, 1))) { + $var8 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3 + 1 | 0, $var4) * 1.0; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockTop($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(1)); + $var26 = 1; + } + $var7 = $var4 - 1 | 0; + $var1.$minY = $var11 - nmcr_RenderBlocks_materialNotWater($this, $var2, $var3, $var7); + if (!(!$this.$renderAllFaces && $var1.$maxY <= $var1.$minY && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3, $var7, 2))) { + $var8 = 0.800000011920929 * $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var7); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockNorth($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(2)); + $var26 = 1; + } + $var7 = $var4 + 1 | 0; + $var1.$minY = $var11 - nmcr_RenderBlocks_materialNotWater($this, $var2, $var3, $var7); + if (!(!$this.$renderAllFaces && $var1.$maxY <= $var1.$minY && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3, $var7, 3))) { + $var8 = 0.800000011920929 * $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var7); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockSouth($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(3)); + $var26 = 1; + } + $var7 = $var2 - 1 | 0; + $var1.$minY = $var11 - nmcr_RenderBlocks_materialNotWater($this, $var7, $var3, $var4); + if (!(!$this.$renderAllFaces && $var1.$maxY <= $var1.$minY && !$var1.$shouldSideBeRendered($this.$blockAccess, $var7, $var3, $var4, 4))) { + $var8 = 0.6000000238418579 * $var1.$getBlockBrightness($this.$blockAccess, $var7, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockWest($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(4)); + $var26 = 1; + } + $var7 = $var2 + 1 | 0; + $var1.$minY = $var11 - nmcr_RenderBlocks_materialNotWater($this, $var7, $var3, $var4); + if (!(!$this.$renderAllFaces && $var1.$maxY <= $var1.$minY && !$var1.$shouldSideBeRendered($this.$blockAccess, $var7, $var3, $var4, 5))) { + $var8 = 0.6000000238418579 * $var1.$getBlockBrightness($this.$blockAccess, $var7, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockEast($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(5)); + $var26 = 1; + } + $var1.$minY = $var10; + $var1.$maxY = $var11; + return $var26; + } + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var26 = 0; + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3 - 1 | 0, $var4, 0))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3 - 1 | 0, $var4); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = 0.5 * $var10; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockBottom($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 0)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3 + 1 | 0, $var4, 1))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3 + 1 | 0, $var4); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = $var10 * 1.0; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockTop($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 1)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3, $var4 - 1 | 0, 2))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4 - 1 | 0); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = 0.800000011920929 * $var10; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockNorth($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 2)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3, $var4 + 1 | 0, 3))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4 + 1 | 0); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = 0.800000011920929 * $var10; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockSouth($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 3)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2 - 1 | 0, $var3, $var4, 4))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2 - 1 | 0, $var3, $var4); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = 0.6000000238418579 * $var10; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockWest($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 4)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2 + 1 | 0, $var3, $var4, 5))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2 + 1 | 0, $var3, $var4); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = 0.6000000238418579 * $var10; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockEast($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 5)); + $var26 = 1; + } + return $var26; +} +function nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var19, $var8, $var21, $var9, $var20, $var10, $var11, $var12, $var13, $var14, var$18, var$19, $var15, $var16, $var17, $var18, var$24, var$25, var$26, var$27, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35; + nmcr_Tessellator_$callClinit(); + $var7 = nmcr_Tessellator_instance; + $var19 = $var1.$getBlockTextureFromSide(0); + if ($this.$overrideBlockTexture >= 0) + $var19 = $this.$overrideBlockTexture; + $var8 = ($var19 & 15) << 4; + $var19 = $var19 & 240; + $var21 = $var8; + $var9 = $var21 / 256.0; + $var21 = ($var21 + 15.989999771118164) / 256.0; + $var20 = $var19; + $var10 = $var20 / 256.0; + $var20 = ($var20 + 15.989999771118164) / 256.0; + $var11 = $var9 + 0.02734375; + $var12 = $var10 + 0.0234375; + $var13 = $var9 + 0.03515625; + $var14 = $var10 + 0.03125; + var$18 = $var2 + 0.5; + var$19 = $var4 + 0.5; + $var15 = var$18 - 0.5; + $var16 = var$18 + 0.5; + $var17 = var$19 - 0.5; + $var18 = var$19 + 0.5; + var$24 = var$18 + $var5 * 0.375; + var$25 = var$24 - 0.0625; + var$26 = $var3 + 0.625; + $var2 = var$19 + $var6 * 0.375; + var$27 = $var2 - 0.0625; + var$28 = $var11; + var$29 = $var12; + nmcr_Tessellator_addVertexWithUV($var7, var$25, var$26, var$27, var$28, var$29); + var$30 = $var2 + 0.0625; + var$31 = $var14; + nmcr_Tessellator_addVertexWithUV($var7, var$25, var$26, var$30, var$28, var$31); + var$28 = var$24 + 0.0625; + var$25 = $var13; + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$26, var$30, var$25, var$31); + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$26, var$27, var$25, var$29); + $var2 = var$18 - 0.0625; + var$28 = $var2; + var$25 = $var3 + 1.0; + var$26 = $var17; + var$29 = $var9; + var$30 = $var10; + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$26, var$29, var$30); + var$27 = $var2 + $var5; + var$31 = $var3; + var$32 = $var17 + $var6; + var$33 = $var20; + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$32, var$29, var$33); + var$34 = $var18 + $var6; + var$35 = $var21; + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$34, var$35, var$33); + var$27 = $var18; + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$27, var$35, var$30); + var$28 = var$18 + 0.0625; + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$27, var$29, var$30); + var$27 = var$18 + $var5 + 0.0625; + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$34, var$29, var$33); + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$32, var$35, var$33); + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$26, var$35, var$30); + var$28 = $var15; + $var2 = var$19 + 0.0625; + var$26 = $var2; + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$26, var$29, var$30); + var$27 = $var15 + $var5; + var$32 = $var2 + $var6; + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$32, var$29, var$33); + var$34 = $var16 + $var5; + nmcr_Tessellator_addVertexWithUV($var7, var$34, var$31, var$32, var$35, var$33); + var$32 = $var16; + nmcr_Tessellator_addVertexWithUV($var7, var$32, var$25, var$26, var$35, var$30); + $var2 = var$19 - 0.0625; + var$26 = $var2; + nmcr_Tessellator_addVertexWithUV($var7, var$32, var$25, var$26, var$29, var$30); + var$32 = $var2 + $var6; + nmcr_Tessellator_addVertexWithUV($var7, var$34, var$31, var$32, var$29, var$33); + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$32, var$35, var$33); + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$26, var$35, var$30); +} +function nmcr_RenderBlocks_renderBlockPlant($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var11, $var13, $var7, $var12, $var8, $var9, $var10, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var11 = $var1.$getBlockTextureFromSideAndMetadata(0, $var2); + if ($this.$overrideBlockTexture >= 0) + $var11 = $this.$overrideBlockTexture; + $var2 = ($var11 & 15) << 4; + $var11 = $var11 & 240; + $var13 = $var2; + $var7 = $var13 / 256.0; + $var12 = ($var13 + 15.989999771118164) / 256.0; + $var13 = $var11; + $var8 = $var13 / 256.0; + $var13 = ($var13 + 15.989999771118164) / 256.0; + $var3 = $var3 + 0.5; + $var9 = $var3 - 0.44999998807907104; + $var3 = $var3 + 0.44999998807907104; + $var5 = $var5 + 0.5; + $var10 = $var5 - 0.44999998807907104; + $var5 = $var5 + 0.44999998807907104; + var$14 = $var9; + var$15 = $var4 + 1.0; + var$16 = $var10; + var$17 = $var7; + var$18 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$15, var$16, var$17, var$18); + var$19 = $var4; + var$20 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$19, var$16, var$17, var$20); + var$21 = $var3; + var$22 = $var5; + var$23 = $var12; + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$19, var$22, var$23, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$15, var$22, var$23, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$15, var$22, var$17, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$19, var$22, var$17, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$19, var$16, var$23, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$15, var$16, var$23, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$15, var$22, var$17, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$19, var$22, var$17, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$19, var$16, var$23, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$15, var$16, var$23, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$15, var$16, var$17, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$19, var$16, var$17, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$19, var$22, var$23, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$15, var$22, var$23, var$18); +} +function nmcr_RenderBlocks_renderBlockCrops($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var13, var$8, $var14, $var7, $var15, $var8, $var9, $var10, var$15, $var11, $var12, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var13 = $var1.$getBlockTextureFromSideAndMetadata(0, $var2); + if ($this.$overrideBlockTexture >= 0) + $var13 = $this.$overrideBlockTexture; + var$8 = ($var13 & 15) << 4; + $var2 = $var13 & 240; + $var14 = var$8; + $var7 = $var14 / 256.0; + $var14 = ($var14 + 15.989999771118164) / 256.0; + $var15 = $var2; + $var8 = $var15 / 256.0; + $var15 = ($var15 + 15.989999771118164) / 256.0; + $var3 = $var3 + 0.5; + $var9 = $var3 - 0.25; + $var10 = $var3 + 0.25; + var$15 = $var5 + 0.5; + $var11 = var$15 - 0.5; + $var12 = var$15 + 0.5; + var$18 = $var9; + var$19 = $var4 + 1.0; + var$20 = $var11; + var$21 = $var7; + var$22 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); + var$23 = $var4; + var$24 = $var15; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$20, var$21, var$24); + var$25 = $var12; + var$26 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$26, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$20, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$26, var$22); + var$18 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$20, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$26, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$20, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$26, var$22); + $var4 = $var3 - 0.5; + $var3 = $var3 + 0.5; + $var5 = var$15 - 0.25; + $var14 = var$15 + 0.25; + var$20 = $var4; + var$25 = $var5; + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$23, var$25, var$21, var$24); + var$18 = $var3; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$26, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$19, var$25, var$26, var$22); + var$25 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$19, var$25, var$26, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$23, var$25, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$26, var$22); +} +function nmcr_RenderBlocks_materialNotWater($this, $var1, $var2, $var3) { + return nmgl_World_getBlockMaterial($this.$blockAccess, $var1, $var2, $var3) !== nmglm_Material_water ? 1.0 : nmgl_World_getBlockMetadata($this.$blockAccess, $var1, $var2, $var3) / 9.0; +} +function nmcr_RenderBlocks_renderBlockBottom($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, $var10, $var8, $var14, $var13, $var9, $var11, $var12, var$15, var$16, var$17, var$18, var$19, var$20, var$21; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + $var5 = $var5 & 240; + $var10 = $var7; + $var8 = $var10 / 256.0; + $var14 = ($var10 + 15.989999771118164) / 256.0; + $var13 = $var5; + $var9 = $var13 / 256.0; + $var13 = ($var13 + 15.989999771118164) / 256.0; + $var10 = $var2 + $var1.$minX; + $var2 = $var2 + $var1.$maxX; + $var3 = $var3 + $var1.$minY; + $var11 = $var4 + $var1.$minZ; + $var12 = $var4 + $var1.$maxZ; + var$15 = $var10; + var$16 = $var3; + var$17 = $var12; + var$18 = $var8; + var$19 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$17, var$18, var$19); + var$20 = $var11; + var$21 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$20, var$18, var$21); + var$15 = $var2; + var$18 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$20, var$18, var$21); + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$17, var$18, var$19); +} +function nmcr_RenderBlocks_renderBlockTop($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, $var10, $var8, $var14, $var9, $var13, $var11, $var12, var$15, var$16, var$17, var$18, var$19, var$20, var$21; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + $var5 = $var5 & 240; + $var10 = $var7; + $var8 = $var10 / 256.0; + $var14 = ($var10 + 15.989999771118164) / 256.0; + $var10 = $var5; + $var9 = $var10 / 256.0; + $var13 = ($var10 + 15.989999771118164) / 256.0; + $var10 = $var2 + $var1.$minX; + $var2 = $var2 + $var1.$maxX; + $var3 = $var3 + $var1.$maxY; + $var11 = $var4 + $var1.$minZ; + $var12 = $var4 + $var1.$maxZ; + var$15 = $var2; + var$16 = $var3; + var$17 = $var12; + var$18 = $var14; + var$19 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$17, var$18, var$19); + var$20 = $var11; + var$21 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$20, var$18, var$21); + var$15 = $var10; + var$18 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$20, var$18, var$21); + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$17, var$18, var$19); +} +function nmcr_RenderBlocks_renderBlockNorth($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, $var13, $var8, $var16, $var12, $var9, $var15, $var10, $var11, $var14, var$17, var$18, var$19, var$20, var$21, var$22, var$23; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + $var5 = $var5 & 240; + $var13 = $var7; + $var8 = $var13 / 256.0; + $var16 = ($var13 + 15.989999771118164) / 256.0; + if ($var1.$minY >= 0.0 && $var1.$maxY <= 1.0) { + $var12 = $var5; + $var9 = ($var12 + $var1.$minY * 15.989999771118164) / 256.0; + $var15 = ($var12 + $var1.$maxY * 15.989999771118164) / 256.0; + } else { + $var13 = $var5; + $var9 = $var13 / 256.0; + $var15 = ($var13 + 15.989999771118164) / 256.0; + } + $var13 = $var2; + $var10 = $var13 + $var1.$minX; + $var13 = $var13 + $var1.$maxX; + $var12 = $var3; + $var11 = $var12 + $var1.$minY; + $var14 = $var12 + $var1.$maxY; + $var12 = $var4 + $var1.$minZ; + var$17 = $var10; + var$18 = $var14; + var$19 = $var12; + var$20 = $var16; + var$21 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$18, var$19, var$20, var$21); + var$22 = $var13; + var$23 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$22, var$18, var$19, var$23, var$21); + var$18 = $var11; + var$21 = $var15; + nmcr_Tessellator_addVertexWithUV($var6, var$22, var$18, var$19, var$23, var$21); + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$18, var$19, var$20, var$21); +} +function nmcr_RenderBlocks_renderBlockSouth($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, $var13, $var8, $var16, $var14, $var9, $var15, $var10, $var12, $var11, var$17, var$18, var$19, var$20, var$21, var$22, var$23; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + $var5 = $var5 & 240; + $var13 = $var7; + $var8 = $var13 / 256.0; + $var16 = ($var13 + 15.989999771118164) / 256.0; + if ($var1.$minY >= 0.0 && $var1.$maxY <= 1.0) { + $var14 = $var5; + $var9 = ($var14 + $var1.$minY * 15.989999771118164) / 256.0; + $var15 = ($var14 + $var1.$maxY * 15.989999771118164) / 256.0; + } else { + $var13 = $var5; + $var9 = $var13 / 256.0; + $var15 = ($var13 + 15.989999771118164) / 256.0; + } + $var13 = $var2; + $var10 = $var13 + $var1.$minX; + $var13 = $var13 + $var1.$maxX; + $var12 = $var3; + $var11 = $var12 + $var1.$minY; + $var14 = $var12 + $var1.$maxY; + $var12 = $var4 + $var1.$maxZ; + var$17 = $var10; + var$18 = $var14; + var$19 = $var12; + var$20 = $var8; + var$21 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$18, var$19, var$20, var$21); + var$22 = $var11; + var$23 = $var15; + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$22, var$19, var$20, var$23); + var$17 = $var13; + var$20 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$22, var$19, var$20, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$18, var$19, var$20, var$21); +} +function nmcr_RenderBlocks_renderBlockWest($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, var$8, $var13, $var8, $var16, $var10, $var9, $var15, $var14, $var12, $var11, var$18, var$19, var$20, var$21, var$22, var$23, var$24; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + var$8 = $var5 & 240; + $var13 = $var7; + $var8 = $var13 / 256.0; + $var16 = ($var13 + 15.989999771118164) / 256.0; + if ($var1.$minY >= 0.0 && $var1.$maxY <= 1.0) { + $var10 = var$8; + $var9 = ($var10 + $var1.$minY * 15.989999771118164) / 256.0; + $var15 = ($var10 + $var1.$maxY * 15.989999771118164) / 256.0; + } else { + $var13 = var$8; + $var9 = $var13 / 256.0; + $var15 = ($var13 + 15.989999771118164) / 256.0; + } + $var13 = $var2 + $var1.$minX; + $var14 = $var3; + $var10 = $var14 + $var1.$minY; + $var14 = $var14 + $var1.$maxY; + $var12 = $var4; + $var11 = $var12 + $var1.$minZ; + $var12 = $var12 + $var1.$maxZ; + var$18 = $var13; + var$19 = $var14; + var$20 = $var12; + var$21 = $var16; + var$22 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); + var$23 = $var11; + var$24 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$23, var$24, var$22); + var$19 = $var10; + var$22 = $var15; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$23, var$24, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); +} +function nmcr_RenderBlocks_renderBlockEast($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, var$8, $var13, $var8, $var16, $var10, $var9, $var15, $var14, $var12, $var11, var$18, var$19, var$20, var$21, var$22, var$23, var$24; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + var$8 = $var5 & 240; + $var13 = $var7; + $var8 = $var13 / 256.0; + $var16 = ($var13 + 15.989999771118164) / 256.0; + if ($var1.$minY >= 0.0 && $var1.$maxY <= 1.0) { + $var10 = var$8; + $var9 = ($var10 + $var1.$minY * 15.989999771118164) / 256.0; + $var15 = ($var10 + $var1.$maxY * 15.989999771118164) / 256.0; + } else { + $var13 = var$8; + $var9 = $var13 / 256.0; + $var15 = ($var13 + 15.989999771118164) / 256.0; + } + $var13 = $var2 + $var1.$maxX; + $var14 = $var3; + $var10 = $var14 + $var1.$minY; + $var14 = $var14 + $var1.$maxY; + $var12 = $var4; + $var11 = $var12 + $var1.$minZ; + $var12 = $var12 + $var1.$maxZ; + var$18 = $var13; + var$19 = $var10; + var$20 = $var12; + var$21 = $var8; + var$22 = $var15; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); + var$23 = $var11; + var$24 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$23, var$24, var$22); + var$19 = $var14; + var$22 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$23, var$24, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); +} +function nmcr_RenderBlocks_renderBlockOnInventory($this, $var1) { + var $var2, $var3; + nmcr_Tessellator_$callClinit(); + $var2 = nmcr_Tessellator_instance; + $var3 = $var1.$getRenderType(); + if ($var3) { + if ($var3 == 1) { + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, (-1.0), 0.0); + nmcr_RenderBlocks_renderBlockPlant($this, $var1, (-1), (-0.5), (-0.5), (-0.5)); + nmcr_Tessellator_draw($var2); + } else if ($var3 == 6) { + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, (-1.0), 0.0); + nmcr_RenderBlocks_renderBlockCrops($this, $var1, (-1), (-0.5), (-0.5), (-0.5)); + nmcr_Tessellator_draw($var2); + } else if ($var3 == 2) { + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, (-1.0), 0.0); + nmcr_RenderBlocks_renderBlockTorch($this, $var1, (-0.5), (-0.5), (-0.5), 0.0, 0.0); + nmcr_Tessellator_draw($var2); + } + } else { + olo_WebGLManager_glTranslatef((-0.5), (-0.5), (-0.5)); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, (-1.0), 0.0); + nmcr_RenderBlocks_renderBlockBottom($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(0)); + nmcr_Tessellator_draw($var2); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, 1.0, 0.0); + nmcr_RenderBlocks_renderBlockTop($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(1)); + nmcr_Tessellator_draw($var2); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, 0.0, (-1.0)); + nmcr_RenderBlocks_renderBlockNorth($this, $var1, 0, 0, 0, $var1.$getBlockTextureFromSide(2)); + nmcr_Tessellator_draw($var2); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, 0.0, 1.0); + nmcr_RenderBlocks_renderBlockSouth($this, $var1, 0, 0, 0, $var1.$getBlockTextureFromSide(3)); + nmcr_Tessellator_draw($var2); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, (-1.0), 0.0, 0.0); + nmcr_RenderBlocks_renderBlockWest($this, $var1, 0, 0, 0, $var1.$getBlockTextureFromSide(4)); + nmcr_Tessellator_draw($var2); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 1.0, 0.0, 0.0); + nmcr_RenderBlocks_renderBlockEast($this, $var1, 0, 0, 0, $var1.$getBlockTextureFromSide(5)); + nmcr_Tessellator_draw($var2); + olo_WebGLManager_glTranslatef(0.5, 0.5, 0.5); + } +} +function nmcm_ModelRenderer() { + var a = this; jl_Object.call(a); + a.$corners = null; + a.$faces = null; + a.$textureOffsetX = 0; + a.$textureOffsetY = 0; + a.$rotationPointX = 0.0; + a.$rotationPointY = 0.0; + a.$rotationPointZ = 0.0; + a.$rotateAngleX = 0.0; + a.$rotateAngleY = 0.0; + a.$rotateAngleZ = 0.0; + a.$compiled = 0; + a.$displayList = 0; + a.$mirror = 0; + a.$showModel = 0; + a.$isHidden = 0; +} +function nmcm_ModelRenderer__init_(var_0, var_1) { + var var_2 = new nmcm_ModelRenderer(); + nmcm_ModelRenderer__init_0(var_2, var_0, var_1); + return var_2; +} +function nmcm_ModelRenderer__init_0($this, $var1, $var2) { + $this.$compiled = 0; + $this.$displayList = 0; + $this.$mirror = 0; + $this.$showModel = 1; + $this.$isHidden = 0; + $this.$textureOffsetX = $var1; + $this.$textureOffsetY = $var2; +} +function nmcm_ModelRenderer_addBox($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { + var $var8, $var9, $var10, var$11, $var20, $var11, $var12, $var18, $var13, $var15, $var21, $var14, var$20, $var17, $var19, var$23, $var16, var$25; + $this.$corners = $rt_createArray(nmcm_PositionTextureVertex, 8); + $this.$faces = $rt_createArray(nmcm_TexturedQuad, 6); + $var8 = $var1 + $var4; + $var9 = $var2 + $var5; + $var10 = $var3 + $var6; + var$11 = $var1 - $var7; + $var2 = $var2 - $var7; + $var3 = $var3 - $var7; + $var8 = $var8 + $var7; + $var9 = $var9 + $var7; + $var7 = $var10 + $var7; + if (!$this.$mirror) { + $var1 = var$11; + var$11 = $var8; + $var8 = $var1; + } + a: { + $var20 = nmcm_PositionTextureVertex__init_($var8, $var2, $var3, 0.0, 0.0); + $var11 = nmcm_PositionTextureVertex__init_(var$11, $var2, $var3, 0.0, 8.0); + $var12 = nmcm_PositionTextureVertex__init_(var$11, $var9, $var3, 8.0, 8.0); + $var18 = nmcm_PositionTextureVertex__init_($var8, $var9, $var3, 8.0, 0.0); + $var13 = nmcm_PositionTextureVertex__init_($var8, $var2, $var7, 0.0, 0.0); + $var15 = nmcm_PositionTextureVertex__init_(var$11, $var2, $var7, 0.0, 8.0); + $var21 = nmcm_PositionTextureVertex__init_(var$11, $var9, $var7, 8.0, 8.0); + $var14 = nmcm_PositionTextureVertex__init_($var8, $var9, $var7, 8.0, 0.0); + $this.$corners.data[0] = $var20; + $this.$corners.data[1] = $var11; + $this.$corners.data[2] = $var12; + $this.$corners.data[3] = $var18; + $this.$corners.data[4] = $var13; + $this.$corners.data[5] = $var15; + $this.$corners.data[6] = $var21; + $this.$corners.data[7] = $var14; + var$20 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$23 = $var19.data; + var$23[0] = $var15; + var$23[1] = $var11; + var$23[2] = $var12; + var$23[3] = $var21; + nmcm_TexturedQuad__init_($var17, $var19, ($this.$textureOffsetX + $var6 | 0) + $var4 | 0, $this.$textureOffsetY + $var6 | 0, (($this.$textureOffsetX + $var6 | 0) + $var4 | 0) + $var6 | 0, ($this.$textureOffsetY + $var6 | 0) + $var5 | 0); + var$20[0] = $var17; + var$20 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$23 = $var19.data; + var$23[0] = $var20; + var$23[1] = $var13; + var$23[2] = $var14; + var$23[3] = $var18; + nmcm_TexturedQuad__init_($var17, $var19, $this.$textureOffsetX, $this.$textureOffsetY + $var6 | 0, $this.$textureOffsetX + $var6 | 0, ($this.$textureOffsetY + $var6 | 0) + $var5 | 0); + var$20[1] = $var17; + var$23 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$20 = $var19.data; + var$20[0] = $var15; + var$20[1] = $var13; + var$20[2] = $var20; + var$20[3] = $var11; + nmcm_TexturedQuad__init_($var17, $var19, $this.$textureOffsetX + $var6 | 0, $this.$textureOffsetY, ($this.$textureOffsetX + $var6 | 0) + $var4 | 0, $this.$textureOffsetY + $var6 | 0); + var$23[2] = $var17; + var$20 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$23 = $var19.data; + var$23[0] = $var12; + var$23[1] = $var18; + var$23[2] = $var14; + var$23[3] = $var21; + nmcm_TexturedQuad__init_($var17, $var19, ($this.$textureOffsetX + $var6 | 0) + $var4 | 0, $this.$textureOffsetY, (($this.$textureOffsetX + $var6 | 0) + $var4 | 0) + $var4 | 0, $this.$textureOffsetY + $var6 | 0); + var$20[3] = $var17; + var$20 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$23 = $var19.data; + var$23[0] = $var11; + var$23[1] = $var20; + var$23[2] = $var18; + var$23[3] = $var12; + nmcm_TexturedQuad__init_($var17, $var19, $this.$textureOffsetX + $var6 | 0, $this.$textureOffsetY + $var6 | 0, ($this.$textureOffsetX + $var6 | 0) + $var4 | 0, ($this.$textureOffsetY + $var6 | 0) + $var5 | 0); + var$20[4] = $var17; + $var19 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + var$23 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$20 = var$23.data; + var$20[0] = $var13; + var$20[1] = $var15; + var$20[2] = $var21; + var$20[3] = $var14; + nmcm_TexturedQuad__init_($var17, var$23, (($this.$textureOffsetX + $var6 | 0) + $var4 | 0) + $var6 | 0, $this.$textureOffsetY + $var6 | 0, ((($this.$textureOffsetX + $var6 | 0) + $var4 | 0) + $var6 | 0) + $var4 | 0, ($this.$textureOffsetY + $var6 | 0) + $var5 | 0); + $var19[5] = $var17; + if ($this.$mirror) { + $var16 = 0; + while (true) { + if ($var16 >= $this.$faces.data.length) + break a; + $var17 = $this.$faces.data[$var16]; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, $var17.$vertexPositions.data.length); + var$25 = $var19.data; + $var4 = 0; + while ($var4 < $var17.$vertexPositions.data.length) { + var$25[$var4] = $var17.$vertexPositions.data[($var17.$vertexPositions.data.length - $var4 | 0) - 1 | 0]; + $var4 = $var4 + 1 | 0; + } + $var17.$vertexPositions = $var19; + $var16 = $var16 + 1 | 0; + } + } + } +} +function nmcm_ModelRenderer_setRotationPoint($this, $var1, $var2, $var3) { + $this.$rotationPointX = $var1; + $this.$rotationPointY = $var2; + $this.$rotationPointZ = $var3; +} +function nmcm_ModelRenderer_render($this, $var1) { + var $var4, $var5, $var10000, $var9, $var10, $var12, $var11; + if ($this.$showModel) { + if (!$this.$compiled) { + $this.$displayList = olo_WebGLManager_glGenLists(1); + olo_WebGLManager_glNewList($this.$displayList, 4864); + nmcr_Tessellator_$callClinit(); + $var4 = nmcr_Tessellator_instance; + $var5 = 0; + while ($var5 < $this.$faces.data.length) { + nmcr_Tessellator_startDrawingQuads($var4); + $var10000 = $this.$faces.data[$var5]; + $var9 = nmgp_Vec3D_normalize(nmgp_Vec3D_subtract($var10000.$vertexPositions.data[1].$vector3D, $var10000.$vertexPositions.data[0].$vector3D)); + $var10 = nmgp_Vec3D_normalize(nmgp_Vec3D_subtract($var10000.$vertexPositions.data[1].$vector3D, $var10000.$vertexPositions.data[2].$vector3D)); + $var12 = nmgp_Vec3D_normalize(nmgp_Vec3D__init_($var9.$yCoord * $var10.$zCoord - $var9.$zCoord * $var10.$yCoord, $var9.$zCoord * $var10.$xCoord - $var9.$xCoord * $var10.$zCoord, $var9.$xCoord * $var10.$yCoord - $var9.$yCoord * $var10.$xCoord)); + nmcr_Tessellator_setNormal($var4, -$var12.$xCoord, -$var12.$yCoord, -$var12.$zCoord); + $var11 = 0; + while ($var11 < 4) { + $var12 = $var10000.$vertexPositions.data[$var11]; + nmcr_Tessellator_addVertexWithUV($var4, $var12.$vector3D.$xCoord * $var1, $var12.$vector3D.$yCoord * $var1, $var12.$vector3D.$zCoord * $var1, $var12.$texturePositionX, $var12.$texturePositionY); + $var11 = $var11 + 1 | 0; + } + nmcr_Tessellator_draw($var4); + $var5 = $var5 + 1 | 0; + } + olo_WebGLManager_glEndList(); + $this.$compiled = 1; + } + if ($this.$rotateAngleX === 0.0 && $this.$rotateAngleY === 0.0 && $this.$rotateAngleZ === 0.0) { + if ($this.$rotationPointX === 0.0 && $this.$rotationPointY === 0.0 && $this.$rotationPointZ === 0.0) + olo_WebGLManager_glCallList($this.$displayList); + else { + olo_WebGLManager_glTranslatef($this.$rotationPointX * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1); + olo_WebGLManager_glCallList($this.$displayList); + olo_WebGLManager_glTranslatef( -$this.$rotationPointX * $var1, -$this.$rotationPointY * $var1, -$this.$rotationPointZ * $var1); + } + } else { + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($this.$rotationPointX * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1); + if ($this.$rotateAngleZ !== 0.0) + olo_WebGLManager_glRotatef($this.$rotateAngleZ * 57.2957763671875, 0.0, 0.0, 1.0); + if ($this.$rotateAngleY !== 0.0) + olo_WebGLManager_glRotatef($this.$rotateAngleY * 57.2957763671875, 0.0, 1.0, 0.0); + if ($this.$rotateAngleX !== 0.0) + olo_WebGLManager_glRotatef($this.$rotateAngleX * 57.2957763671875, 1.0, 0.0, 0.0); + olo_WebGLManager_glCallList($this.$displayList); + olo_WebGLManager_glPopMatrix(); + } + } +} +function otciu_CLDRHelper() { + jl_Object.call(this); +} +var otciu_CLDRHelper_$$metadata$$0 = null; +var otciu_CLDRHelper_$$metadata$$1 = null; +var otciu_CLDRHelper_$$metadata$$2 = null; +var otciu_CLDRHelper_$$metadata$$3 = null; +var otciu_CLDRHelper_$$metadata$$4 = null; +var otciu_CLDRHelper_$$metadata$$5 = null; +var otciu_CLDRHelper_$$metadata$$6 = null; +var otciu_CLDRHelper_$$metadata$$10 = null; +var otciu_CLDRHelper_$$metadata$$12 = null; +var otciu_CLDRHelper_$$metadata$$13 = null; +var otciu_CLDRHelper_$$metadata$$20 = null; +function otciu_CLDRHelper_getCode($language, $country) { + var var$3; + if (!jl_String_isEmpty($country)) { + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + $language = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $language), $rt_s(217)), $country)); + } + return $language; +} +function otciu_CLDRHelper_resolveCountry($subtags, $country) { + var $index; + if (jl_String_isEmpty($country)) { + if (otciu_CLDRHelper_$$metadata$$0 === null) + otciu_CLDRHelper_$$metadata$$0 = otciu_CLDRHelper_getLikelySubtagsMap$$create(); + $country = otciu_CLDRHelper_$$metadata$$0; + if ($country.hasOwnProperty($rt_ustr($subtags))) + $subtags = ($country[$rt_ustr($subtags)].value !== null ? $rt_str($country[$rt_ustr($subtags)].value) : null); + $index = jl_String_lastIndexOf0($subtags, 95); + $country = $index <= 0 ? $rt_s(6) : jl_String_substring0($subtags, $index + 1 | 0); + } + return $country; +} +function otciu_CLDRHelper_resolveDateFormatSymbols($map, $language, $country) { + var $localeCode, $arrayRes, $result, var$7, $i, var$9; + $localeCode = otciu_CLDRHelper_getCode($language, $country); + $arrayRes = $map.hasOwnProperty($rt_ustr($localeCode)) ? $map[$rt_ustr($localeCode)] : $map.hasOwnProperty($rt_ustr($language)) ? $map[$rt_ustr($language)] : $map.root; + $result = $rt_createArray(jl_String, $arrayRes.length); + var$7 = $result.data; + $i = 0; + var$9 = var$7.length; + while ($i < var$9) { + var$7[$i] = ($arrayRes[$i].value !== null ? $rt_str($arrayRes[$i].value) : null); + $i = $i + 1 | 0; + } + return $result; +} +function otciu_CLDRHelper_getLikelySubtagsMap$$create() { + return {"ksh": {"value" : "ksh-Latn-DE"}, "ksj": {"value" : "ksj-Latn-ZZ"}, "cch": {"value" : "cch-Latn-NG"}, "und-Khar": {"value" : "pra-Khar-PK"}, "gkn": {"value" : "gkn-Latn-ZZ"}, "ksr": {"value" : "ksr-Latn-ZZ"}, "und-Mani": {"value" : "xmn-Mani-CN"}, "gkp": {"value" : "gkp-Latn-ZZ"}, "xmf": {"value" : "xmf-Geor-GE"}, "ccp": {"value" : "ccp-Cakm-BD"}, "ted": {"value" : "ted-Latn-ZZ"}, "und-Mand": {"value" : "myz-Mand-IR"}, "ktb": {"value" : "ktb-Ethi-ZZ"}, "xmn": {"value" : "xmn-Mani-CN"}, "sd-Sind": + {"value" : "sd-Sind-IN"}, "xmr": {"value" : "xmr-Merc-SD"}, "tem": {"value" : "tem-Latn-SL"}, "und-Mroo": {"value" : "mro-Mroo-BD"}, "teo": {"value" : "teo-Latn-UG"}, "tet": {"value" : "tet-Latn-TL"}, "ktm": {"value" : "ktm-Latn-ZZ"}, "glk": {"value" : "glk-Arab-IR"}, "kto": {"value" : "kto-Latn-ZZ"}, "und-Soyo": {"value" : "cmg-Soyo-MN"}, "xna": {"value" : "xna-Narb-SA"}, "tfi": {"value" : "tfi-Latn-ZZ"}, "kub": {"value" : "kub-Latn-ZZ"}, "kue": {"value" : "kue-Latn-ZZ"}, "kud": {"value" : "kud-Latn-ZZ"} + , "xnr": {"value" : "xnr-Deva-IN"}, "ceb": {"value" : "ceb-Latn-PH"}, "kuj": {"value" : "kuj-Latn-ZZ"}, "kum": {"value" : "kum-Cyrl-RU"}, "kun": {"value" : "kun-Latn-ZZ"}, "gmm": {"value" : "gmm-Latn-ZZ"}, "kup": {"value" : "kup-Latn-ZZ"}, "kus": {"value" : "kus-Latn-ZZ"}, "gmv": {"value" : "gmv-Ethi-ZZ"}, "tgc": {"value" : "tgc-Latn-ZZ"}, "xog": {"value" : "xog-Latn-UG"}, "und-Arab-YT": {"value" : "swb-Arab-YT"}, "und-Latn-ET": {"value" : "en-Latn-ET"}, "xon": {"value" : "xon-Latn-ZZ"}, "ha-CM": {"value" + : "ha-Arab-CM"}, "gnd": {"value" : "gnd-Latn-ZZ"}, "kvg": {"value" : "kvg-Latn-ZZ"}, "tgo": {"value" : "tgo-Latn-ZZ"}, "cfa": {"value" : "cfa-Latn-ZZ"}, "gng": {"value" : "gng-Latn-ZZ"}, "tgu": {"value" : "tgu-Latn-ZZ"}, "und-Latn-GE": {"value" : "ku-Latn-GE"}, "kvr": {"value" : "kvr-Latn-ID"}, "kvx": {"value" : "kvx-Arab-PK"}, "und-Gujr": {"value" : "gu-Gujr-IN"}, "thl": {"value" : "thl-Deva-NP"}, "xpr": {"value" : "xpr-Prti-IR"}, "thq": {"value" : "thq-Deva-NP"}, "god": {"value" : "god-Latn-ZZ"}, "gof": + {"value" : "gof-Ethi-ZZ"}, "kwj": {"value" : "kwj-Latn-ZZ"}, "ky-Arab": {"value" : "ky-Arab-CN"}, "thr": {"value" : "thr-Deva-NP"}, "goi": {"value" : "goi-Latn-ZZ"}, "cgg": {"value" : "cgg-Latn-UG"}, "kwo": {"value" : "kwo-Latn-ZZ"}, "gom": {"value" : "gom-Deva-IN"}, "gon": {"value" : "gon-Telu-IN"}, "gos": {"value" : "gos-Latn-NL"}, "gor": {"value" : "gor-Latn-ID"}, "und-Latn-CY": {"value" : "tr-Latn-CY"}, "got": {"value" : "got-Goth-UA"}, "tif": {"value" : "tif-Latn-ZZ"}, "tig": {"value" : "tig-Ethi-ER"} + , "kxa": {"value" : "kxa-Latn-ZZ"}, "kxc": {"value" : "kxc-Ethi-ZZ"}, "pag": {"value" : "pag-Latn-PH"}, "tik": {"value" : "tik-Latn-ZZ"}, "tim": {"value" : "tim-Latn-ZZ"}, "pal": {"value" : "pal-Phli-IR"}, "tio": {"value" : "tio-Latn-ZZ"}, "pam": {"value" : "pam-Latn-PH"}, "und-Marc": {"value" : "bo-Marc-CN"}, "pap": {"value" : "pap-Latn-AW"}, "und-Latn-CN": {"value" : "za-Latn-CN"}, "tiv": {"value" : "tiv-Latn-NG"}, "kxm": {"value" : "kxm-Thai-TH"}, "kxp": {"value" : "kxp-Arab-PK"}, "pau": {"value" : "pau-Latn-PW"} + , "chk": {"value" : "chk-Latn-FM"}, "chm": {"value" : "chm-Cyrl-RU"}, "xrb": {"value" : "xrb-Latn-ZZ"}, "chp": {"value" : "chp-Latn-CA"}, "cho": {"value" : "cho-Latn-US"}, "kxw": {"value" : "kxw-Latn-ZZ"}, "und-Latn-DZ": {"value" : "fr-Latn-DZ"}, "chr": {"value" : "chr-Cher-US"}, "kxz": {"value" : "kxz-Latn-ZZ"}, "und-Batk": {"value" : "bbc-Batk-ID"}, "und-Bass": {"value" : "bsq-Bass-LR"}, "kye": {"value" : "kye-Latn-ZZ"}, "pbi": {"value" : "pbi-Latn-ZZ"}, "und-Deva-MU": {"value" : "bho-Deva-MU"}, "und-Sgnw": + {"value" : "ase-Sgnw-US"}, "xsa": {"value" : "xsa-Sarb-YE"}, "kyx": {"value" : "kyx-Latn-ZZ"}, "xsi": {"value" : "xsi-Latn-ZZ"}, "pcd": {"value" : "pcd-Latn-FR"}, "und-Latn-AM": {"value" : "ku-Latn-AM"}, "xsm": {"value" : "xsm-Latn-ZZ"}, "tkl": {"value" : "tkl-Latn-TK"}, "und-Thai-CN": {"value" : "lcp-Thai-CN"}, "grb": {"value" : "grb-Latn-ZZ"}, "xsr": {"value" : "xsr-Deva-NP"}, "und-Latn-AF": {"value" : "tk-Latn-AF"}, "grc": {"value" : "grc-Cprt-CY"}, "tkr": {"value" : "tkr-Latn-AZ"}, "cja": {"value" : + "cja-Arab-KH"}, "pcm": {"value" : "pcm-Latn-NG"}, "tkt": {"value" : "tkt-Deva-NP"}, "und-Olck": {"value" : "sat-Olck-IN"}, "kzr": {"value" : "kzr-Latn-ZZ"}, "cjm": {"value" : "cjm-Cham-VN"}, "grt": {"value" : "grt-Beng-IN"}, "und-Arab-TJ": {"value" : "fa-Arab-TJ"}, "und-Arab-TG": {"value" : "apd-Arab-TG"}, "und-Arab-TH": {"value" : "mfa-Arab-TH"}, "und-Deva-PK": {"value" : "btv-Deva-PK"}, "grw": {"value" : "grw-Latn-ZZ"}, "cjv": {"value" : "cjv-Latn-ZZ"}, "pdc": {"value" : "pdc-Latn-US"}, "tlf": {"value" + : "tlf-Latn-ZZ"}, "und-Arab-TR": {"value" : "az-Arab-TR"}, "ckb": {"value" : "ckb-Arab-IQ"}, "tly": {"value" : "tly-Latn-AZ"}, "pdt": {"value" : "pdt-Latn-CA"}, "tlx": {"value" : "tlx-Latn-ZZ"}, "ckl": {"value" : "ckl-Latn-ZZ"}, "cko": {"value" : "cko-Latn-ZZ"}, "gsw": {"value" : "gsw-Latn-CH"}, "ped": {"value" : "ped-Latn-ZZ"}, "tmh": {"value" : "tmh-Latn-NE"}, "cky": {"value" : "cky-Latn-ZZ"}, "kk-Arab": {"value" : "kk-Arab-CN"}, "und-Runr": {"value" : "non-Runr-SE"}, "cla": {"value" : "cla-Latn-ZZ"}, + "peo": {"value" : "peo-Xpeo-IR"}, "tmy": {"value" : "tmy-Latn-ZZ"}, "pex": {"value" : "pex-Latn-ZZ"}, "ky-TR": {"value" : "ky-Latn-TR"}, "tnh": {"value" : "tnh-Latn-ZZ"}, "guc": {"value" : "guc-Latn-CO"}, "gub": {"value" : "gub-Latn-BR"}, "gud": {"value" : "gud-Latn-ZZ"}, "pfl": {"value" : "pfl-Latn-DE"}, "cme": {"value" : "cme-Latn-ZZ"}, "cmg": {"value" : "cmg-Soyo-MN"}, "gur": {"value" : "gur-Latn-GH"}, "xwe": {"value" : "xwe-Latn-ZZ"}, "guw": {"value" : "guw-Latn-ZZ"}, "tof": {"value" : "tof-Latn-ZZ"} + , "gux": {"value" : "gux-Latn-ZZ"}, "guz": {"value" : "guz-Latn-KE"}, "tog": {"value" : "tog-Latn-MW"}, "gvf": {"value" : "gvf-Latn-ZZ"}, "toq": {"value" : "toq-Latn-ZZ"}, "gvr": {"value" : "gvr-Deva-NP"}, "und-Guru": {"value" : "pa-Guru-IN"}, "gvs": {"value" : "gvs-Latn-ZZ"}, "tpi": {"value" : "tpi-Latn-PG"}, "tpm": {"value" : "tpm-Latn-ZZ"}, "und-Tfng": {"value" : "zgh-Tfng-MA"}, "gwc": {"value" : "gwc-Arab-ZZ"}, "und-Arab-PK": {"value" : "ur-Arab-PK"}, "phl": {"value" : "phl-Arab-ZZ"}, "und-Aghb": {"value" + : "lez-Aghb-RU"}, "phn": {"value" : "phn-Phnx-LB"}, "gwi": {"value" : "gwi-Latn-CA"}, "tpz": {"value" : "tpz-Latn-ZZ"}, "cop": {"value" : "cop-Copt-EG"}, "gwt": {"value" : "gwt-Arab-ZZ"}, "lab": {"value" : "lab-Lina-GR"}, "lad": {"value" : "lad-Hebr-IL"}, "lah": {"value" : "lah-Arab-PK"}, "pil": {"value" : "pil-Latn-ZZ"}, "lag": {"value" : "lag-Latn-TZ"}, "tqo": {"value" : "tqo-Latn-ZZ"}, "laj": {"value" : "laj-Latn-UG"}, "pip": {"value" : "pip-Latn-ZZ"}, "und-Khmr": {"value" : "km-Khmr-KH"}, "las": {"value" + : "las-Latn-ZZ"}, "sd-Deva": {"value" : "sd-Deva-IN"}, "und-Khoj": {"value" : "sd-Khoj-IN"}, "cps": {"value" : "cps-Latn-PH"}, "kk-AF": {"value" : "kk-Arab-AF"}, "und-Arab-MU": {"value" : "ur-Arab-MU"}, "lbe": {"value" : "lbe-Cyrl-RU"}, "und-Arab-NG": {"value" : "ha-Arab-NG"}, "gyi": {"value" : "gyi-Latn-ZZ"}, "tru": {"value" : "tru-Latn-TR"}, "trw": {"value" : "trw-Arab-ZZ"}, "trv": {"value" : "trv-Latn-TW"}, "lbu": {"value" : "lbu-Latn-ZZ"}, "lbw": {"value" : "lbw-Latn-ID"}, "tsd": {"value" : "tsd-Grek-GR"} + , "tsf": {"value" : "tsf-Deva-NP"}, "pka": {"value" : "pka-Brah-IN"}, "tsg": {"value" : "tsg-Latn-PH"}, "tsj": {"value" : "tsj-Tibt-BT"}, "und-Deva-FJ": {"value" : "hif-Deva-FJ"}, "pko": {"value" : "pko-Latn-KE"}, "lcm": {"value" : "lcm-Latn-ZZ"}, "crh": {"value" : "crh-Cyrl-UA"}, "lcp": {"value" : "lcp-Thai-CN"}, "tsw": {"value" : "tsw-Latn-ZZ"}, "crj": {"value" : "crj-Cans-CA"}, "crl": {"value" : "crl-Cans-CA"}, "und-Arab-MN": {"value" : "kk-Arab-MN"}, "crk": {"value" : "crk-Cans-CA"}, "crm": {"value" + : "crm-Cans-CA"}, "und-Arab-MM": {"value" : "rhg-Arab-MM"}, "pla": {"value" : "pla-Latn-ZZ"}, "tte": {"value" : "tte-Latn-ZZ"}, "crs": {"value" : "crs-Latn-SC"}, "ttd": {"value" : "ttd-Latn-ZZ"}, "ldb": {"value" : "ldb-Latn-ZZ"}, "ttj": {"value" : "ttj-Latn-UG"}, "kk-CN": {"value" : "kk-Arab-CN"}, "und-Yiii": {"value" : "ii-Yiii-CN"}, "tts": {"value" : "tts-Thai-TH"}, "csb": {"value" : "csb-Latn-PL"}, "ttr": {"value" : "ttr-Latn-ZZ"}, "ttt": {"value" : "ttt-Latn-AZ"}, "csw": {"value" : "csw-Cans-CA"}, "tuh": + {"value" : "tuh-Latn-ZZ"}, "led": {"value" : "led-Latn-ZZ"}, "tul": {"value" : "tul-Latn-ZZ"}, "lee": {"value" : "lee-Latn-ZZ"}, "tum": {"value" : "tum-Latn-MW"}, "und-Arab-KH": {"value" : "cja-Arab-KH"}, "tuq": {"value" : "tuq-Latn-ZZ"}, "ctd": {"value" : "ctd-Pauc-MM"}, "lem": {"value" : "lem-Latn-ZZ"}, "lep": {"value" : "lep-Lepc-IN"}, "pms": {"value" : "pms-Latn-IT"}, "leq": {"value" : "leq-Latn-ZZ"}, "und-Pauc": {"value" : "ctd-Pauc-MM"}, "und-Sogo": {"value" : "sog-Sogo-UZ"}, "leu": {"value" : "leu-Latn-ZZ"} + , "lez": {"value" : "lez-Cyrl-RU"}, "tvd": {"value" : "tvd-Latn-ZZ"}, "mn-CN": {"value" : "mn-Mong-CN"}, "sr-TR": {"value" : "sr-Latn-TR"}, "png": {"value" : "png-Latn-ZZ"}, "tvl": {"value" : "tvl-Latn-TV"}, "und-Brah": {"value" : "pka-Brah-IN"}, "und-Brai": {"value" : "fr-Brai-FR"}, "pnn": {"value" : "pnn-Latn-ZZ"}, "tvu": {"value" : "tvu-Latn-ZZ"}, "pnt": {"value" : "pnt-Grek-GR"}, "uz-CN": {"value" : "uz-Cyrl-CN"}, "ha-SD": {"value" : "ha-Arab-SD"}, "twh": {"value" : "twh-Latn-ZZ"}, "und-Takr": {"value" + : "doi-Takr-IN"}, "lgg": {"value" : "lgg-Latn-ZZ"}, "pon": {"value" : "pon-Latn-FM"}, "twq": {"value" : "twq-Latn-NE"}, "und-Arab-ID": {"value" : "ms-Arab-ID"}, "und-Arab-IN": {"value" : "ur-Arab-IN"}, "txg": {"value" : "txg-Tang-CN"}, "yam": {"value" : "yam-Latn-ZZ"}, "und-Talu": {"value" : "khb-Talu-CN"}, "yao": {"value" : "yao-Latn-MZ"}, "yap": {"value" : "yap-Latn-FM"}, "yas": {"value" : "yas-Latn-ZZ"}, "yat": {"value" : "yat-Latn-ZZ"}, "ppo": {"value" : "ppo-Latn-ZZ"}, "yav": {"value" : "yav-Latn-CM"} + , "yay": {"value" : "yay-Latn-ZZ"}, "yaz": {"value" : "yaz-Latn-ZZ"}, "und-Tale": {"value" : "tdd-Tale-CN"}, "ybb": {"value" : "ybb-Latn-CM"}, "yba": {"value" : "yba-Latn-ZZ"}, "tya": {"value" : "tya-Latn-ZZ"}, "lia": {"value" : "lia-Latn-ZZ"}, "lid": {"value" : "lid-Latn-ZZ"}, "und-Latn-TW": {"value" : "trv-Latn-TW"}, "lif": {"value" : "lif-Deva-NP"}, "lih": {"value" : "lih-Latn-ZZ"}, "lig": {"value" : "lig-Latn-ZZ"}, "lij": {"value" : "lij-Latn-IT"}, "hag": {"value" : "hag-Latn-ZZ"}, "und-Latn-TN": {"value" + : "fr-Latn-TN"}, "tyv": {"value" : "tyv-Cyrl-RU"}, "yby": {"value" : "yby-Latn-ZZ"}, "und-Arab-GB": {"value" : "ks-Arab-GB"}, "hak": {"value" : "hak-Hans-CN"}, "und-Taml": {"value" : "ta-Taml-IN"}, "ham": {"value" : "ham-Latn-ZZ"}, "lis": {"value" : "lis-Lisu-CN"}, "und-Latn-SY": {"value" : "fr-Latn-SY"}, "ky-Latn": {"value" : "ky-Latn-TR"}, "pra": {"value" : "pra-Khar-PK"}, "haw": {"value" : "haw-Latn-US"}, "haz": {"value" : "haz-Arab-AF"}, "ku-LB": {"value" : "ku-Arab-LB"}, "prd": {"value" : "prd-Arab-IR"} + , "prg": {"value" : "prg-Latn-001"}, "tzm": {"value" : "tzm-Latn-MA"}, "hbb": {"value" : "hbb-Latn-ZZ"}, "und-Latn-UA": {"value" : "pl-Latn-UA"}, "ljp": {"value" : "ljp-Latn-ID"}, "und-Tang": {"value" : "txg-Tang-CN"}, "yue-Hans": {"value" : "yue-Hans-CN"}, "und-Latn-RU": {"value" : "krl-Latn-RU"}, "lki": {"value" : "lki-Arab-IR"}, "pss": {"value" : "pss-Latn-ZZ"}, "lkt": {"value" : "lkt-Latn-US"}, "sr-RO": {"value" : "sr-Latn-RO"}, "und-Arab-CN": {"value" : "ug-Arab-CN"}, "lle": {"value" : "lle-Latn-ZZ"} + , "und-Cyrl": {"value" : "ru-Cyrl-RU"}, "uz-AF": {"value" : "uz-Arab-AF"}, "yer": {"value" : "yer-Latn-ZZ"}, "und-Beng": {"value" : "bn-Beng-BD"}, "ptp": {"value" : "ptp-Latn-ZZ"}, "lln": {"value" : "lln-Latn-ZZ"}, "sr-RU": {"value" : "sr-Latn-RU"}, "hdy": {"value" : "hdy-Ethi-ZZ"}, "unr-NP": {"value" : "unr-Deva-NP"}, "und-Mend": {"value" : "men-Mend-SL"}, "lmn": {"value" : "lmn-Telu-IN"}, "lmp": {"value" : "lmp-Latn-ZZ"}, "lmo": {"value" : "lmo-Latn-IT"}, "puu": {"value" : "puu-Latn-GA"}, "und-Arab-CC": + {"value" : "ms-Arab-CC"}, "pal-Phlp": {"value" : "pal-Phlp-CN"}, "ygr": {"value" : "ygr-Latn-ZZ"}, "ygw": {"value" : "ygw-Latn-ZZ"}, "lns": {"value" : "lns-Latn-ZZ"}, "ky-CN": {"value" : "ky-Arab-CN"}, "lnu": {"value" : "lnu-Latn-ZZ"}, "pwa": {"value" : "pwa-Latn-ZZ"}, "und-Mahj": {"value" : "hi-Mahj-IN"}, "rif-NL": {"value" : "rif-Latn-NL"}, "loj": {"value" : "loj-Latn-ZZ"}, "lol": {"value" : "lol-Latn-CD"}, "lok": {"value" : "lok-Latn-ZZ"}, "lor": {"value" : "lor-Latn-ZZ"}, "und-Sora": {"value" : "srb-Sora-IN"} + , "los": {"value" : "los-Latn-ZZ"}, "loz": {"value" : "loz-Latn-ZM"}, "und-202": {"value" : "en-Latn-NG"}, "und-Latn-MR": {"value" : "fr-Latn-MR"}, "hhy": {"value" : "hhy-Latn-ZZ"}, "hia": {"value" : "hia-Latn-ZZ"}, "hif": {"value" : "hif-Latn-FJ"}, "dad": {"value" : "dad-Latn-ZZ"}, "hih": {"value" : "hih-Latn-ZZ"}, "hig": {"value" : "hig-Latn-ZZ"}, "daf": {"value" : "daf-Latn-ZZ"}, "ubu": {"value" : "ubu-Latn-ZZ"}, "dah": {"value" : "dah-Latn-ZZ"}, "hil": {"value" : "hil-Latn-PH"}, "dag": {"value" : "dag-Latn-ZZ"} + , "und-Mero": {"value" : "xmr-Mero-SD"}, "dak": {"value" : "dak-Latn-US"}, "und-Merc": {"value" : "xmr-Merc-SD"}, "dar": {"value" : "dar-Cyrl-RU"}, "dav": {"value" : "dav-Latn-KE"}, "lrc": {"value" : "lrc-Arab-IR"}, "yko": {"value" : "yko-Latn-ZZ"}, "und-Latn-MK": {"value" : "sq-Latn-MK"}, "und-Latn-MM": {"value" : "kac-Latn-MM"}, "dbd": {"value" : "dbd-Latn-ZZ"}, "und-Latn-MO": {"value" : "pt-Latn-MO"}, "und-Latn-MA": {"value" : "fr-Latn-MA"}, "und-Bali": {"value" : "ban-Bali-ID"}, "und-Tavt": {"value" + : "blt-Tavt-VN"}, "dbq": {"value" : "dbq-Latn-ZZ"}, "yle": {"value" : "yle-Latn-ZZ"}, "ylg": {"value" : "ylg-Latn-ZZ"}, "und-Maka": {"value" : "mak-Maka-ID"}, "yll": {"value" : "yll-Latn-ZZ"}, "udm": {"value" : "udm-Cyrl-RU"}, "dcc": {"value" : "dcc-Arab-IN"}, "yml": {"value" : "yml-Latn-ZZ"}, "hla": {"value" : "hla-Latn-ZZ"}, "und-Latn-IR": {"value" : "tk-Latn-IR"}, "ltg": {"value" : "ltg-Latn-LV"}, "und-Latn-KM": {"value" : "fr-Latn-KM"}, "ddn": {"value" : "ddn-Latn-ZZ"}, "hlu": {"value" : "hlu-Hluw-TR"} + , "lua": {"value" : "lua-Latn-CD"}, "und-Bamu": {"value" : "bax-Bamu-CM"}, "hmd": {"value" : "hmd-Plrd-CN"}, "ded": {"value" : "ded-Latn-ZZ"}, "luo": {"value" : "luo-Latn-KE"}, "und-142": {"value" : "zh-Hans-CN"}, "und-143": {"value" : "uz-Latn-UZ"}, "den": {"value" : "den-Latn-CA"}, "und-Gran": {"value" : "sa-Gran-IN"}, "hmt": {"value" : "hmt-Latn-ZZ"}, "uga": {"value" : "uga-Ugar-SY"}, "luz": {"value" : "luz-Arab-IR"}, "luy": {"value" : "luy-Latn-KE"}, "und-145": {"value" : "ar-Arab-SA"}, "und-Cakm": {"value" + : "ccp-Cakm-BD"}, "und-Dupl": {"value" : "fr-Dupl-FR"}, "yon": {"value" : "yon-Latn-ZZ"}, "ug-MN": {"value" : "ug-Cyrl-MN"}, "hne": {"value" : "hne-Deva-IN"}, "hnd": {"value" : "hnd-Arab-PK"}, "hnj": {"value" : "hnj-Hmng-LA"}, "hno": {"value" : "hno-Arab-PK"}, "hnn": {"value" : "hnn-Latn-PH"}, "ug-KZ": {"value" : "ug-Cyrl-KZ"}, "und-154": {"value" : "en-Latn-GB"}, "und-155": {"value" : "de-Latn-DE"}, "und-150": {"value" : "ru-Cyrl-RU"}, "und-151": {"value" : "ru-Cyrl-RU"}, "und-Sylo": {"value" : "syl-Sylo-BD"} + , "hoc": {"value" : "hoc-Deva-IN"}, "dga": {"value" : "dga-Latn-ZZ"}, "lwl": {"value" : "lwl-Thai-TH"}, "und-Ital": {"value" : "ett-Ital-IT"}, "hoj": {"value" : "hoj-Deva-IN"}, "dgh": {"value" : "dgh-Latn-ZZ"}, "dgi": {"value" : "dgi-Latn-ZZ"}, "dgl": {"value" : "dgl-Arab-ZZ"}, "hot": {"value" : "hot-Latn-ZZ"}, "dgr": {"value" : "dgr-Latn-CA"}, "dgz": {"value" : "dgz-Latn-ZZ"}, "yrb": {"value" : "yrb-Latn-ZZ"}, "yre": {"value" : "yre-Latn-ZZ"}, "und-Lyci": {"value" : "xlc-Lyci-TR"}, "und-Cans": {"value" + : "cr-Cans-CA"}, "und-Hluw": {"value" : "hlu-Hluw-TR"}, "und-Nand": {"value" : "sa-Nand-IN"}, "yrl": {"value" : "yrl-Latn-BR"}, "dia": {"value" : "dia-Latn-ZZ"}, "und-Grek": {"value" : "el-Grek-GR"}, "und-Mong": {"value" : "mn-Mong-CN"}, "und-Lydi": {"value" : "xld-Lydi-TR"}, "yss": {"value" : "yss-Latn-ZZ"}, "und-Newa": {"value" : "new-Newa-NP"}, "lzh": {"value" : "lzh-Hans-CN"}, "dje": {"value" : "dje-Latn-NE"}, "lzz": {"value" : "lzz-Latn-TR"}, "uli": {"value" : "uli-Latn-FM"}, "hsb": {"value" : "hsb-Latn-DE"} + , "und-Xsux": {"value" : "akk-Xsux-IQ"}, "hsn": {"value" : "hsn-Hans-CN"}, "und-Cari": {"value" : "xcr-Cari-TR"}, "und-Syrc": {"value" : "syr-Syrc-IQ"}, "yua": {"value" : "yua-Latn-MX"}, "yue": {"value" : "yue-Hant-HK"}, "umb": {"value" : "umb-Latn-AO"}, "yuj": {"value" : "yuj-Latn-ZZ"}, "yut": {"value" : "yut-Latn-ZZ"}, "yuw": {"value" : "yuw-Latn-ZZ"}, "und-Bopo": {"value" : "zh-Bopo-TW"}, "und": {"value" : "en-Latn-US"}, "und-Egyp": {"value" : "egy-Egyp-EG"}, "und-Tglg": {"value" : "fil-Tglg-PH"}, "unr": + {"value" : "unr-Beng-IN"}, "hui": {"value" : "hui-Latn-ZZ"}, "und-Elba": {"value" : "sq-Elba-AL"}, "unx": {"value" : "unx-Beng-IN"}, "und-Narb": {"value" : "xna-Narb-SA"}, "pa-PK": {"value" : "pa-Arab-PK"}, "und-Hebr-CA": {"value" : "yi-Hebr-CA"}, "und-Geor": {"value" : "ka-Geor-GE"}, "und-Shrd": {"value" : "sa-Shrd-IN"}, "dnj": {"value" : "dnj-Latn-CI"}, "dob": {"value" : "dob-Latn-ZZ"}, "und-Mymr-TH": {"value" : "mnw-Mymr-TH"}, "doi": {"value" : "doi-Arab-IN"}, "dop": {"value" : "dop-Latn-ZZ"}, "und-Sund": + {"value" : "su-Sund-ID"}, "dow": {"value" : "dow-Latn-ZZ"}, "sr-ME": {"value" : "sr-Latn-ME"}, "und-Hung": {"value" : "hu-Hung-HU"}, "mad": {"value" : "mad-Latn-ID"}, "mag": {"value" : "mag-Deva-IN"}, "maf": {"value" : "maf-Latn-CM"}, "mai": {"value" : "mai-Deva-IN"}, "mak": {"value" : "mak-Latn-ID"}, "man": {"value" : "man-Latn-GM"}, "mas": {"value" : "mas-Latn-KE"}, "maw": {"value" : "maw-Latn-ZZ"}, "maz": {"value" : "maz-Latn-MX"}, "uri": {"value" : "uri-Latn-ZZ"}, "mbh": {"value" : "mbh-Latn-ZZ"}, "urt": + {"value" : "urt-Latn-ZZ"}, "mbo": {"value" : "mbo-Latn-ZZ"}, "urw": {"value" : "urw-Latn-ZZ"}, "mbq": {"value" : "mbq-Latn-ZZ"}, "mbu": {"value" : "mbu-Latn-ZZ"}, "und-Hebr-GB": {"value" : "yi-Hebr-GB"}, "usa": {"value" : "usa-Latn-ZZ"}, "mbw": {"value" : "mbw-Latn-ZZ"}, "mci": {"value" : "mci-Latn-ZZ"}, "dri": {"value" : "dri-Latn-ZZ"}, "mcq": {"value" : "mcq-Latn-ZZ"}, "mcp": {"value" : "mcp-Latn-ZZ"}, "mcr": {"value" : "mcr-Latn-ZZ"}, "mcu": {"value" : "mcu-Latn-ZZ"}, "drs": {"value" : "drs-Ethi-ZZ"} + , "mda": {"value" : "mda-Latn-ZZ"}, "mdf": {"value" : "mdf-Cyrl-RU"}, "mde": {"value" : "mde-Arab-ZZ"}, "mdh": {"value" : "mdh-Latn-PH"}, "dsb": {"value" : "dsb-Latn-DE"}, "mdj": {"value" : "mdj-Latn-ZZ"}, "utr": {"value" : "utr-Latn-ZZ"}, "mdr": {"value" : "mdr-Latn-ID"}, "mdx": {"value" : "mdx-Ethi-ZZ"}, "mee": {"value" : "mee-Latn-ZZ"}, "med": {"value" : "med-Latn-ZZ"}, "mek": {"value" : "mek-Latn-ZZ"}, "men": {"value" : "men-Latn-SL"}, "az-RU": {"value" : "az-Cyrl-RU"}, "mis-Medf": {"value" : "mis-Medf-NG"} + , "mer": {"value" : "mer-Latn-KE"}, "dtm": {"value" : "dtm-Latn-ML"}, "meu": {"value" : "meu-Latn-ZZ"}, "met": {"value" : "met-Latn-ZZ"}, "dtp": {"value" : "dtp-Latn-MY"}, "dts": {"value" : "dts-Latn-ZZ"}, "uvh": {"value" : "uvh-Latn-ZZ"}, "dty": {"value" : "dty-Deva-NP"}, "mfa": {"value" : "mfa-Arab-TH"}, "uvl": {"value" : "uvl-Latn-ZZ"}, "mfe": {"value" : "mfe-Latn-MU"}, "dua": {"value" : "dua-Latn-CM"}, "dud": {"value" : "dud-Latn-ZZ"}, "duc": {"value" : "duc-Latn-ZZ"}, "mfn": {"value" : "mfn-Latn-ZZ"} + , "dug": {"value" : "dug-Latn-ZZ"}, "mfo": {"value" : "mfo-Latn-ZZ"}, "mfq": {"value" : "mfq-Latn-ZZ"}, "und-Phag": {"value" : "lzh-Phag-CN"}, "dva": {"value" : "dva-Latn-ZZ"}, "mgh": {"value" : "mgh-Latn-MZ"}, "mgl": {"value" : "mgl-Latn-ZZ"}, "mgo": {"value" : "mgo-Latn-CM"}, "mgp": {"value" : "mgp-Deva-NP"}, "mgy": {"value" : "mgy-Latn-TZ"}, "zag": {"value" : "zag-Latn-SD"}, "mhi": {"value" : "mhi-Latn-ZZ"}, "mhl": {"value" : "mhl-Latn-ZZ"}, "dww": {"value" : "dww-Latn-ZZ"}, "mif": {"value" : "mif-Latn-ZZ"} + , "und-Mymr-IN": {"value" : "kht-Mymr-IN"}, "min": {"value" : "min-Latn-ID"}, "mis": {"value" : "mis-Hatr-IQ"}, "ian": {"value" : "ian-Latn-ZZ"}, "miw": {"value" : "miw-Latn-ZZ"}, "iar": {"value" : "iar-Latn-ZZ"}, "uz-Arab": {"value" : "uz-Arab-AF"}, "ibb": {"value" : "ibb-Latn-NG"}, "iba": {"value" : "iba-Latn-MY"}, "dyo": {"value" : "dyo-Latn-SN"}, "dyu": {"value" : "dyu-Latn-BF"}, "iby": {"value" : "iby-Latn-ZZ"}, "zdj": {"value" : "zdj-Arab-KM"}, "ica": {"value" : "ica-Latn-ZZ"}, "mki": {"value" : "mki-Arab-ZZ"} + , "und-Wcho": {"value" : "nnp-Wcho-IN"}, "ich": {"value" : "ich-Latn-ZZ"}, "mkl": {"value" : "mkl-Latn-ZZ"}, "dzg": {"value" : "dzg-Latn-ZZ"}, "mkp": {"value" : "mkp-Latn-ZZ"}, "zea": {"value" : "zea-Latn-NL"}, "mkw": {"value" : "mkw-Latn-ZZ"}, "mle": {"value" : "mle-Latn-ZZ"}, "idd": {"value" : "idd-Latn-ZZ"}, "idi": {"value" : "idi-Latn-ZZ"}, "lif-Limb": {"value" : "lif-Limb-IN"}, "mlp": {"value" : "mlp-Latn-ZZ"}, "mls": {"value" : "mls-Latn-SD"}, "idu": {"value" : "idu-Latn-ZZ"}, "quc": {"value" : "quc-Latn-GT"} + , "qug": {"value" : "qug-Latn-EC"}, "und-Jamo": {"value" : "ko-Jamo-KR"}, "mmo": {"value" : "mmo-Latn-ZZ"}, "mmu": {"value" : "mmu-Latn-ZZ"}, "mmx": {"value" : "mmx-Latn-ZZ"}, "zgh": {"value" : "zgh-Tfng-MA"}, "mna": {"value" : "mna-Latn-ZZ"}, "mnf": {"value" : "mnf-Latn-ZZ"}, "ife": {"value" : "ife-Latn-TG"}, "mni": {"value" : "mni-Beng-IN"}, "mnw": {"value" : "mnw-Mymr-MM"}, "moa": {"value" : "moa-Latn-ZZ"}, "moe": {"value" : "moe-Latn-CA"}, "igb": {"value" : "igb-Latn-ZZ"}, "ige": {"value" : "ige-Latn-ZZ"} + , "moh": {"value" : "moh-Latn-CA"}, "und-Hebr-SE": {"value" : "yi-Hebr-SE"}, "zhx": {"value" : "zhx-Nshu-CN"}, "mos": {"value" : "mos-Latn-BF"}, "und-Shaw": {"value" : "en-Shaw-GB"}, "zia": {"value" : "zia-Latn-ZZ"}, "mox": {"value" : "mox-Latn-ZZ"}, "vag": {"value" : "vag-Latn-ZZ"}, "vai": {"value" : "vai-Vaii-LR"}, "van": {"value" : "van-Latn-ZZ"}, "mpp": {"value" : "mpp-Latn-ZZ"}, "mpt": {"value" : "mpt-Latn-ZZ"}, "mps": {"value" : "mps-Latn-ZZ"}, "mpx": {"value" : "mpx-Latn-ZZ"}, "und-Hebr-US": {"value" + : "yi-Hebr-US"}, "mql": {"value" : "mql-Latn-ZZ"}, "und-Hebr-UA": {"value" : "yi-Hebr-UA"}, "mrd": {"value" : "mrd-Deva-NP"}, "mrj": {"value" : "mrj-Cyrl-RU"}, "ijj": {"value" : "ijj-Latn-ZZ"}, "mro": {"value" : "mro-Mroo-BD"}, "und-Modi": {"value" : "mr-Modi-IN"}, "ebu": {"value" : "ebu-Latn-KE"}, "zlm": {"value" : "zlm-Latn-TG"}, "arc-Palm": {"value" : "arc-Palm-SY"}, "ikk": {"value" : "ikk-Latn-ZZ"}, "ikt": {"value" : "ikt-Latn-CA"}, "ikw": {"value" : "ikw-Latn-ZZ"}, "vec": {"value" : "vec-Latn-IT"}, + "ikx": {"value" : "ikx-Latn-ZZ"}, "zmi": {"value" : "zmi-Latn-MY"}, "mtc": {"value" : "mtc-Latn-ZZ"}, "mtf": {"value" : "mtf-Latn-ZZ"}, "vep": {"value" : "vep-Latn-RU"}, "zh-Bopo": {"value" : "zh-Bopo-TW"}, "mti": {"value" : "mti-Latn-ZZ"}, "und-Ethi": {"value" : "am-Ethi-ET"}, "mtr": {"value" : "mtr-Deva-IN"}, "und-Thai-LA": {"value" : "kdt-Thai-LA"}, "ilo": {"value" : "ilo-Latn-PH"}, "zne": {"value" : "zne-Latn-ZZ"}, "mua": {"value" : "mua-Latn-CM"}, "und-Thai-KH": {"value" : "kdt-Thai-KH"}, "imo": {"value" + : "imo-Latn-ZZ"}, "mus": {"value" : "mus-Latn-US"}, "mur": {"value" : "mur-Latn-ZZ"}, "mva": {"value" : "mva-Latn-ZZ"}, "inh": {"value" : "inh-Cyrl-RU"}, "mvn": {"value" : "mvn-Latn-ZZ"}, "efi": {"value" : "efi-Latn-NG"}, "mvy": {"value" : "mvy-Arab-PK"}, "und-Java": {"value" : "jv-Java-ID"}, "mwk": {"value" : "mwk-Latn-ML"}, "mwr": {"value" : "mwr-Deva-IN"}, "und-021": {"value" : "en-Latn-US"}, "egl": {"value" : "egl-Latn-IT"}, "mww": {"value" : "mww-Hmnp-US"}, "mwv": {"value" : "mwv-Latn-ID"}, "iou": {"value" + : "iou-Latn-ZZ"}, "und-029": {"value" : "es-Latn-CU"}, "vic": {"value" : "vic-Latn-SX"}, "egy": {"value" : "egy-Egyp-EG"}, "und-Ugar": {"value" : "uga-Ugar-SY"}, "mxc": {"value" : "mxc-Latn-ZW"}, "raj": {"value" : "raj-Deva-IN"}, "rai": {"value" : "rai-Latn-ZZ"}, "rao": {"value" : "rao-Latn-ZZ"}, "viv": {"value" : "viv-Latn-ZZ"}, "mxm": {"value" : "mxm-Latn-ZZ"}, "und-034": {"value" : "hi-Deva-IN"}, "und-030": {"value" : "zh-Hans-CN"}, "und-039": {"value" : "it-Latn-IT"}, "und-035": {"value" : "id-Latn-ID"} + , "ug-Cyrl": {"value" : "ug-Cyrl-KZ"}, "myk": {"value" : "myk-Latn-ZZ"}, "mym": {"value" : "mym-Ethi-ZZ"}, "aai": {"value" : "aai-Latn-ZZ"}, "aak": {"value" : "aak-Latn-ZZ"}, "myw": {"value" : "myw-Latn-ZZ"}, "myv": {"value" : "myv-Cyrl-RU"}, "myx": {"value" : "myx-Latn-UG"}, "myz": {"value" : "myz-Mand-IR"}, "und-Sinh": {"value" : "si-Sinh-LK"}, "und-Sind": {"value" : "sd-Sind-IN"}, "aau": {"value" : "aau-Latn-ZZ"}, "rcf": {"value" : "rcf-Latn-RE"}, "und-Orkh": {"value" : "otk-Orkh-MN"}, "mzk": {"value" + : "mzk-Latn-ZZ"}, "mzn": {"value" : "mzn-Arab-IR"}, "iri": {"value" : "iri-Latn-ZZ"}, "mzm": {"value" : "mzm-Latn-ZZ"}, "mzp": {"value" : "mzp-Latn-ZZ"}, "und-053": {"value" : "en-Latn-AU"}, "abi": {"value" : "abi-Latn-ZZ"}, "und-054": {"value" : "en-Latn-PG"}, "mzw": {"value" : "mzw-Latn-ZZ"}, "mzz": {"value" : "mzz-Latn-ZZ"}, "abr": {"value" : "abr-Latn-GH"}, "abq": {"value" : "abq-Cyrl-ZZ"}, "abt": {"value" : "abt-Latn-ZZ"}, "und-057": {"value" : "en-Latn-GU"}, "aby": {"value" : "aby-Latn-ZZ"}, "eka": + {"value" : "eka-Latn-ZZ"}, "vls": {"value" : "vls-Latn-BE"}, "ace": {"value" : "ace-Latn-ID"}, "acd": {"value" : "acd-Latn-ZZ"}, "ach": {"value" : "ach-Latn-UG"}, "vmf": {"value" : "vmf-Latn-DE"}, "eky": {"value" : "eky-Kali-MM"}, "rej": {"value" : "rej-Latn-ID"}, "rel": {"value" : "rel-Latn-ZZ"}, "ada": {"value" : "ada-Latn-GH"}, "res": {"value" : "res-Latn-ZZ"}, "vmw": {"value" : "vmw-Latn-MZ"}, "ade": {"value" : "ade-Latn-ZZ"}, "adj": {"value" : "adj-Latn-ZZ"}, "und-Hira": {"value" : "ja-Hira-JP"}, "adz": + {"value" : "adz-Latn-ZZ"}, "ady": {"value" : "ady-Cyrl-RU"}, "ema": {"value" : "ema-Latn-ZZ"}, "und-Deva": {"value" : "hi-Deva-IN"}, "aeb": {"value" : "aeb-Arab-TN"}, "emi": {"value" : "emi-Latn-ZZ"}, "und-009": {"value" : "en-Latn-AU"}, "aey": {"value" : "aey-Latn-ZZ"}, "und-002": {"value" : "en-Latn-NG"}, "und-003": {"value" : "en-Latn-US"}, "und-005": {"value" : "pt-Latn-BR"}, "rgn": {"value" : "rgn-Latn-IT"}, "vot": {"value" : "vot-Latn-RU"}, "enn": {"value" : "enn-Latn-ZZ"}, "enq": {"value" : "enq-Latn-ZZ"} + , "und-011": {"value" : "en-Latn-NG"}, "rhg": {"value" : "rhg-Arab-MM"}, "und-017": {"value" : "sw-Latn-CD"}, "und-018": {"value" : "en-Latn-ZA"}, "und-019": {"value" : "en-Latn-US"}, "und-013": {"value" : "es-Latn-MX"}, "und-014": {"value" : "sw-Latn-TZ"}, "und-015": {"value" : "ar-Arab-EG"}, "agc": {"value" : "agc-Latn-ZZ"}, "und-Zanb": {"value" : "cmg-Zanb-MN"}, "iwm": {"value" : "iwm-Latn-ZZ"}, "agd": {"value" : "agd-Latn-ZZ"}, "agg": {"value" : "agg-Latn-ZZ"}, "iws": {"value" : "iws-Latn-ZZ"}, "agm": + {"value" : "agm-Latn-ZZ"}, "ago": {"value" : "ago-Latn-ZZ"}, "agq": {"value" : "agq-Latn-CM"}, "ria": {"value" : "ria-Latn-IN"}, "rif": {"value" : "rif-Tfng-MA"}, "nac": {"value" : "nac-Latn-ZZ"}, "naf": {"value" : "naf-Latn-ZZ"}, "nak": {"value" : "nak-Latn-ZZ"}, "nan": {"value" : "nan-Hans-CN"}, "aha": {"value" : "aha-Latn-ZZ"}, "nap": {"value" : "nap-Latn-IT"}, "naq": {"value" : "naq-Latn-NA"}, "zza": {"value" : "zza-Latn-TR"}, "nas": {"value" : "nas-Latn-ZZ"}, "ahl": {"value" : "ahl-Latn-ZZ"}, "en-Shaw": + {"value" : "en-Shaw-GB"}, "und-Copt": {"value" : "cop-Copt-EG"}, "aho": {"value" : "aho-Ahom-IN"}, "vro": {"value" : "vro-Latn-EE"}, "rjs": {"value" : "rjs-Deva-NP"}, "nca": {"value" : "nca-Latn-ZZ"}, "ncf": {"value" : "ncf-Latn-ZZ"}, "nce": {"value" : "nce-Latn-ZZ"}, "nch": {"value" : "nch-Latn-MX"}, "izh": {"value" : "izh-Latn-RU"}, "izi": {"value" : "izi-Latn-ZZ"}, "rkt": {"value" : "rkt-Beng-BD"}, "nco": {"value" : "nco-Latn-ZZ"}, "eri": {"value" : "eri-Latn-ZZ"}, "ajg": {"value" : "ajg-Latn-ZZ"}, "ncu": + {"value" : "ncu-Latn-ZZ"}, "ndc": {"value" : "ndc-Latn-MZ"}, "esg": {"value" : "esg-Gonm-IN"}, "nds": {"value" : "nds-Latn-DE"}, "akk": {"value" : "akk-Xsux-IQ"}, "esu": {"value" : "esu-Latn-US"}, "neb": {"value" : "neb-Latn-ZZ"}, "rmf": {"value" : "rmf-Latn-FI"}, "und-061": {"value" : "sm-Latn-WS"}, "und-Limb": {"value" : "lif-Limb-IN"}, "vun": {"value" : "vun-Latn-TZ"}, "ff-Adlm": {"value" : "ff-Adlm-GN"}, "vut": {"value" : "vut-Latn-ZZ"}, "rmo": {"value" : "rmo-Latn-CH"}, "ala": {"value" : "ala-Latn-ZZ"} + , "rmt": {"value" : "rmt-Arab-IR"}, "rmu": {"value" : "rmu-Latn-SE"}, "ali": {"value" : "ali-Latn-ZZ"}, "nex": {"value" : "nex-Latn-ZZ"}, "new": {"value" : "new-Deva-NP"}, "aln": {"value" : "aln-Latn-XK"}, "etr": {"value" : "etr-Latn-ZZ"}, "und-Rohg": {"value" : "rhg-Rohg-MM"}, "ett": {"value" : "ett-Ital-IT"}, "rna": {"value" : "rna-Latn-ZZ"}, "etu": {"value" : "etu-Latn-ZZ"}, "alt": {"value" : "alt-Cyrl-RU"}, "etx": {"value" : "etx-Latn-ZZ"}, "rng": {"value" : "rng-Latn-MZ"}, "und-Linb": {"value" : "grc-Linb-GR"} + , "und-Lina": {"value" : "lab-Lina-GR"}, "und-Jpan": {"value" : "ja-Jpan-JP"}, "man-GN": {"value" : "man-Nkoo-GN"}, "nfr": {"value" : "nfr-Latn-ZZ"}, "amm": {"value" : "amm-Latn-ZZ"}, "und-Arab": {"value" : "ar-Arab-EG"}, "amo": {"value" : "amo-Latn-NG"}, "amn": {"value" : "amn-Latn-ZZ"}, "rob": {"value" : "rob-Latn-ID"}, "amp": {"value" : "amp-Latn-ZZ"}, "ngb": {"value" : "ngb-Latn-ZZ"}, "rof": {"value" : "rof-Latn-TZ"}, "nga": {"value" : "nga-Latn-ZZ"}, "ngl": {"value" : "ngl-Latn-MZ"}, "roo": {"value" + : "roo-Latn-ZZ"}, "anc": {"value" : "anc-Latn-ZZ"}, "ank": {"value" : "ank-Latn-ZZ"}, "ann": {"value" : "ann-Latn-ZZ"}, "und-Bhks": {"value" : "sa-Bhks-IN"}, "nhb": {"value" : "nhb-Latn-ZZ"}, "nhe": {"value" : "nhe-Latn-MX"}, "any": {"value" : "any-Latn-ZZ"}, "und-Orya": {"value" : "or-Orya-IN"}, "ewo": {"value" : "ewo-Latn-CM"}, "nhw": {"value" : "nhw-Latn-MX"}, "aoj": {"value" : "aoj-Latn-ZZ"}, "aom": {"value" : "aom-Latn-ZZ"}, "zh-Hanb": {"value" : "zh-Hanb-TW"}, "jab": {"value" : "jab-Latn-ZZ"}, "nif": + {"value" : "nif-Latn-ZZ"}, "aoz": {"value" : "aoz-Latn-ID"}, "nij": {"value" : "nij-Latn-ID"}, "nii": {"value" : "nii-Latn-ZZ"}, "zh-PH": {"value" : "zh-Hant-PH"}, "nin": {"value" : "nin-Latn-ZZ"}, "zh-Hant": {"value" : "zh-Hant-TW"}, "zh-PF": {"value" : "zh-Hant-PF"}, "und-Ahom": {"value" : "aho-Ahom-IN"}, "apd": {"value" : "apd-Arab-TG"}, "apc": {"value" : "apc-Arab-ZZ"}, "ape": {"value" : "ape-Latn-ZZ"}, "jam": {"value" : "jam-Latn-JM"}, "zh-PA": {"value" : "zh-Hant-PA"}, "niu": {"value" : "niu-Latn-NU"} + , "niz": {"value" : "niz-Latn-ZZ"}, "niy": {"value" : "niy-Latn-ZZ"}, "ext": {"value" : "ext-Latn-ES"}, "apr": {"value" : "apr-Latn-ZZ"}, "aps": {"value" : "aps-Latn-ZZ"}, "apz": {"value" : "apz-Latn-ZZ"}, "rro": {"value" : "rro-Latn-ZZ"}, "njo": {"value" : "njo-Latn-IN"}, "jbo": {"value" : "jbo-Latn-001"}, "jbu": {"value" : "jbu-Latn-ZZ"}, "zh-MO": {"value" : "zh-Hant-MO"}, "nkg": {"value" : "nkg-Latn-ZZ"}, "zh-MY": {"value" : "zh-Hant-MY"}, "arc": {"value" : "arc-Armi-IR"}, "nko": {"value" : "nko-Latn-ZZ"} + , "arh": {"value" : "arh-Latn-ZZ"}, "pa-Arab": {"value" : "pa-Arab-PK"}, "und-Mtei": {"value" : "mni-Mtei-IN"}, "arn": {"value" : "arn-Latn-CL"}, "aro": {"value" : "aro-Latn-BO"}, "und-Cyrl-RO": {"value" : "bg-Cyrl-RO"}, "arq": {"value" : "arq-Arab-DZ"}, "arz": {"value" : "arz-Arab-EG"}, "ary": {"value" : "ary-Arab-MA"}, "rtm": {"value" : "rtm-Latn-FJ"}, "asa": {"value" : "asa-Latn-TZ"}, "und-Grek-TR": {"value" : "bgx-Grek-TR"}, "ase": {"value" : "ase-Sgnw-US"}, "asg": {"value" : "asg-Latn-ZZ"}, "aso": {"value" + : "aso-Latn-ZZ"}, "ast": {"value" : "ast-Latn-ES"}, "rue": {"value" : "rue-Cyrl-UA"}, "rug": {"value" : "rug-Latn-SB"}, "nmg": {"value" : "nmg-Latn-CM"}, "ata": {"value" : "ata-Latn-ZZ"}, "jen": {"value" : "jen-Latn-ZZ"}, "atg": {"value" : "atg-Latn-ZZ"}, "atj": {"value" : "atj-Latn-CA"}, "nmz": {"value" : "nmz-Latn-ZZ"}, "unr-Deva": {"value" : "unr-Deva-NP"}, "nnf": {"value" : "nnf-Latn-ZZ"}, "nnh": {"value" : "nnh-Latn-CM"}, "nnk": {"value" : "nnk-Latn-ZZ"}, "nnm": {"value" : "nnm-Latn-ZZ"}, "nnp": {"value" + : "nnp-Wcho-IN"}, "az-IR": {"value" : "az-Arab-IR"}, "und-Adlm": {"value" : "ff-Adlm-GN"}, "az-IQ": {"value" : "az-Arab-IQ"}, "und-Nbat": {"value" : "arc-Nbat-JO"}, "sd-Khoj": {"value" : "sd-Khoj-IN"}, "nod": {"value" : "nod-Lana-TH"}, "auy": {"value" : "auy-Latn-ZZ"}, "noe": {"value" : "noe-Deva-IN"}, "rwk": {"value" : "rwk-Latn-TZ"}, "und-Cyrl-MD": {"value" : "uk-Cyrl-MD"}, "rwo": {"value" : "rwo-Latn-ZZ"}, "non": {"value" : "non-Runr-SE"}, "nop": {"value" : "nop-Latn-ZZ"}, "jgk": {"value" : "jgk-Latn-ZZ"} + , "jgo": {"value" : "jgo-Latn-CM"}, "und-Vaii": {"value" : "vai-Vaii-LR"}, "nou": {"value" : "nou-Latn-ZZ"}, "avl": {"value" : "avl-Arab-ZZ"}, "avn": {"value" : "avn-Latn-ZZ"}, "wae": {"value" : "wae-Latn-CH"}, "avt": {"value" : "avt-Latn-ZZ"}, "avu": {"value" : "avu-Latn-ZZ"}, "waj": {"value" : "waj-Latn-ZZ"}, "wal": {"value" : "wal-Ethi-ET"}, "wan": {"value" : "wan-Latn-ZZ"}, "zh-HK": {"value" : "zh-Hant-HK"}, "war": {"value" : "war-Latn-PH"}, "awa": {"value" : "awa-Deva-IN"}, "und-Plrd": {"value" : "hmd-Plrd-CN"} + , "awb": {"value" : "awb-Latn-ZZ"}, "awo": {"value" : "awo-Latn-ZZ"}, "und-Knda": {"value" : "kn-Knda-IN"}, "zh-ID": {"value" : "zh-Hant-ID"}, "jib": {"value" : "jib-Latn-ZZ"}, "awx": {"value" : "awx-Latn-ZZ"}, "wbp": {"value" : "wbp-Latn-AU"}, "und-Sidd": {"value" : "sa-Sidd-IN"}, "fab": {"value" : "fab-Latn-ZZ"}, "wbr": {"value" : "wbr-Deva-IN"}, "faa": {"value" : "faa-Latn-ZZ"}, "wbq": {"value" : "wbq-Telu-IN"}, "und-Kali": {"value" : "eky-Kali-MM"}, "fag": {"value" : "fag-Latn-ZZ"}, "nqo": {"value" : + "nqo-Nkoo-GN"}, "fai": {"value" : "fai-Latn-ZZ"}, "ryu": {"value" : "ryu-Kana-JP"}, "fan": {"value" : "fan-Latn-GQ"}, "wci": {"value" : "wci-Latn-ZZ"}, "nrb": {"value" : "nrb-Latn-ZZ"}, "und-Phlp": {"value" : "pal-Phlp-CN"}, "ayb": {"value" : "ayb-Latn-ZZ"}, "und-Phli": {"value" : "pal-Phli-IR"}, "cu-Glag": {"value" : "cu-Glag-BG"}, "und-Cyrl-XK": {"value" : "sr-Cyrl-XK"}, "az-Arab": {"value" : "az-Arab-IR"}, "und-Thai": {"value" : "th-Thai-TH"}, "nsk": {"value" : "nsk-Cans-CA"}, "nsn": {"value" : "nsn-Latn-ZZ"} + , "nso": {"value" : "nso-Latn-ZA"}, "und-Thaa": {"value" : "dv-Thaa-MV"}, "und-Nshu": {"value" : "zhx-Nshu-CN"}, "nss": {"value" : "nss-Latn-ZZ"}, "zh-VN": {"value" : "zh-Hant-VN"}, "und-Hmnp": {"value" : "mww-Hmnp-US"}, "und-Kana": {"value" : "ja-Kana-JP"}, "und-Hmng": {"value" : "hnj-Hmng-LA"}, "wer": {"value" : "wer-Latn-ZZ"}, "zh-TW": {"value" : "zh-Hant-TW"}, "ntm": {"value" : "ntm-Latn-ZZ"}, "ntr": {"value" : "ntr-Latn-ZZ"}, "zh-US": {"value" : "zh-Hant-US"}, "und-Xpeo": {"value" : "peo-Xpeo-IR"}, + "jmc": {"value" : "jmc-Latn-TZ"}, "nui": {"value" : "nui-Latn-ZZ"}, "jml": {"value" : "jml-Deva-NP"}, "nup": {"value" : "nup-Latn-ZZ"}, "und-Cyrl-SK": {"value" : "uk-Cyrl-SK"}, "nus": {"value" : "nus-Latn-SS"}, "nuv": {"value" : "nuv-Latn-ZZ"}, "nux": {"value" : "nux-Latn-ZZ"}, "zh-TH": {"value" : "zh-Hant-TH"}, "wgi": {"value" : "wgi-Latn-ZZ"}, "und-Phnx": {"value" : "phn-Phnx-LB"}, "und-Cyrl-TR": {"value" : "kbd-Cyrl-TR"}, "ffi": {"value" : "ffi-Latn-ZZ"}, "und-Elym": {"value" : "arc-Elym-IR"}, "ffm": + {"value" : "ffm-Latn-ML"}, "und-Rjng": {"value" : "rej-Rjng-ID"}, "whg": {"value" : "whg-Latn-ZZ"}, "nwb": {"value" : "nwb-Latn-ZZ"}, "zh-SR": {"value" : "zh-Hant-SR"}, "wib": {"value" : "wib-Latn-ZZ"}, "und-Hebr": {"value" : "he-Hebr-IL"}, "saf": {"value" : "saf-Latn-GH"}, "sah": {"value" : "sah-Cyrl-RU"}, "saq": {"value" : "saq-Latn-KE"}, "wiu": {"value" : "wiu-Latn-ZZ"}, "sas": {"value" : "sas-Latn-ID"}, "wiv": {"value" : "wiv-Latn-ZZ"}, "nxq": {"value" : "nxq-Latn-CN"}, "sat": {"value" : "sat-Latn-IN"} + , "nxr": {"value" : "nxr-Latn-ZZ"}, "sav": {"value" : "sav-Latn-SN"}, "saz": {"value" : "saz-Saur-IN"}, "wja": {"value" : "wja-Latn-ZZ"}, "sba": {"value" : "sba-Latn-ZZ"}, "sbe": {"value" : "sbe-Latn-ZZ"}, "wji": {"value" : "wji-Latn-ZZ"}, "mn-Mong": {"value" : "mn-Mong-CN"}, "und-419": {"value" : "es-Latn-419"}, "fia": {"value" : "fia-Arab-SD"}, "sbp": {"value" : "sbp-Latn-TZ"}, "und-NO": {"value" : "nb-Latn-NO"}, "nyn": {"value" : "nyn-Latn-UG"}, "nym": {"value" : "nym-Latn-TZ"}, "und-NL": {"value" : "nl-Latn-NL"} + , "und-NP": {"value" : "ne-Deva-NP"}, "fil": {"value" : "fil-Latn-PH"}, "bal": {"value" : "bal-Arab-PK"}, "ban": {"value" : "ban-Latn-ID"}, "bap": {"value" : "bap-Deva-NP"}, "fit": {"value" : "fit-Latn-SE"}, "bar": {"value" : "bar-Latn-AT"}, "bas": {"value" : "bas-Latn-CM"}, "bav": {"value" : "bav-Latn-ZZ"}, "bax": {"value" : "bax-Bamu-CM"}, "jra": {"value" : "jra-Latn-ZZ"}, "sck": {"value" : "sck-Deva-IN"}, "nzi": {"value" : "nzi-Latn-GH"}, "scl": {"value" : "scl-Arab-ZZ"}, "sco": {"value" : "sco-Latn-GB"} + , "scn": {"value" : "scn-Latn-IT"}, "aa": {"value" : "aa-Latn-ET"}, "bba": {"value" : "bba-Latn-ZZ"}, "und-MN": {"value" : "mn-Cyrl-MN"}, "ab": {"value" : "ab-Cyrl-GE"}, "und-MM": {"value" : "my-Mymr-MM"}, "und-Osma": {"value" : "so-Osma-SO"}, "bbc": {"value" : "bbc-Latn-ID"}, "scs": {"value" : "scs-Latn-CA"}, "und-ML": {"value" : "bm-Latn-ML"}, "bbb": {"value" : "bbb-Latn-ZZ"}, "und-MK": {"value" : "mk-Cyrl-MK"}, "ae": {"value" : "ae-Avst-IR"}, "und-MR": {"value" : "ar-Arab-MR"}, "af": {"value" : "af-Latn-ZA"} + , "bbd": {"value" : "bbd-Latn-ZZ"}, "und-MQ": {"value" : "fr-Latn-MQ"}, "und-Wara": {"value" : "hoc-Wara-IN"}, "und-MO": {"value" : "zh-Hant-MO"}, "und-MV": {"value" : "dv-Thaa-MV"}, "und-MU": {"value" : "mfe-Latn-MU"}, "ak": {"value" : "ak-Latn-GH"}, "und-MT": {"value" : "mt-Latn-MT"}, "bbj": {"value" : "bbj-Latn-CM"}, "am": {"value" : "am-Ethi-ET"}, "und-MZ": {"value" : "pt-Latn-MZ"}, "und-MY": {"value" : "ms-Latn-MY"}, "und-MX": {"value" : "es-Latn-MX"}, "ar": {"value" : "ar-Arab-EG"}, "bbp": {"value" + : "bbp-Latn-ZZ"}, "as": {"value" : "as-Beng-IN"}, "bbr": {"value" : "bbr-Latn-ZZ"}, "sdc": {"value" : "sdc-Latn-IT"}, "und-NC": {"value" : "fr-Latn-NC"}, "av": {"value" : "av-Cyrl-RU"}, "sdh": {"value" : "sdh-Arab-IR"}, "und-NA": {"value" : "af-Latn-NA"}, "ay": {"value" : "ay-Latn-BO"}, "az": {"value" : "az-Latn-AZ"}, "und-NE": {"value" : "ha-Latn-NE"}, "und-NI": {"value" : "es-Latn-NI"}, "ba": {"value" : "ba-Cyrl-RU"}, "wls": {"value" : "wls-Latn-WF"}, "und-Kore": {"value" : "ko-Kore-KR"}, "und-LK": {"value" + : "si-Sinh-LK"}, "be": {"value" : "be-Cyrl-BY"}, "bcf": {"value" : "bcf-Latn-ZZ"}, "bg": {"value" : "bg-Cyrl-BG"}, "bch": {"value" : "bch-Latn-ZZ"}, "bi": {"value" : "bi-Latn-VU"}, "und-LU": {"value" : "fr-Latn-LU"}, "bci": {"value" : "bci-Latn-CI"}, "und-LT": {"value" : "lt-Latn-LT"}, "und-LS": {"value" : "st-Latn-LS"}, "bm": {"value" : "bm-Latn-ML"}, "bcn": {"value" : "bcn-Latn-ZZ"}, "bn": {"value" : "bn-Beng-BD"}, "und-LY": {"value" : "ar-Arab-LY"}, "bcm": {"value" : "bcm-Latn-ZZ"}, "bo": {"value" : "bo-Tibt-CN"} + , "bco": {"value" : "bco-Latn-ZZ"}, "und-LV": {"value" : "lv-Latn-LV"}, "br": {"value" : "br-Latn-FR"}, "bcq": {"value" : "bcq-Ethi-ZZ"}, "bs": {"value" : "bs-Latn-BA"}, "bcu": {"value" : "bcu-Latn-ZZ"}, "sef": {"value" : "sef-Latn-CI"}, "und-MA": {"value" : "ar-Arab-MA"}, "sei": {"value" : "sei-Latn-MX"}, "seh": {"value" : "seh-Latn-MZ"}, "und-MF": {"value" : "fr-Latn-MF"}, "wmo": {"value" : "wmo-Latn-ZZ"}, "und-ME": {"value" : "sr-Latn-ME"}, "und-MD": {"value" : "ro-Latn-MD"}, "und-MC": {"value" : "fr-Latn-MC"} + , "ca": {"value" : "ca-Latn-ES"}, "und-MG": {"value" : "mg-Latn-MG"}, "ses": {"value" : "ses-Latn-ML"}, "ce": {"value" : "ce-Cyrl-RU"}, "und-Cyrl-BA": {"value" : "sr-Cyrl-BA"}, "bdd": {"value" : "bdd-Latn-ZZ"}, "und-KP": {"value" : "ko-Kore-KP"}, "ch": {"value" : "ch-Latn-GU"}, "und-KM": {"value" : "ar-Arab-KM"}, "und-KR": {"value" : "ko-Kore-KR"}, "co": {"value" : "co-Latn-FR"}, "flr": {"value" : "flr-Latn-ZZ"}, "und-KW": {"value" : "ar-Arab-KW"}, "wnc": {"value" : "wnc-Latn-ZZ"}, "und-Dogr": {"value" : + "doi-Dogr-IN"}, "cr": {"value" : "cr-Cans-CA"}, "cs": {"value" : "cs-Latn-CZ"}, "cu": {"value" : "cu-Cyrl-RU"}, "und-KZ": {"value" : "ru-Cyrl-KZ"}, "cv": {"value" : "cv-Cyrl-RU"}, "wni": {"value" : "wni-Arab-KM"}, "und-LA": {"value" : "lo-Laoo-LA"}, "cy": {"value" : "cy-Latn-GB"}, "und-LB": {"value" : "ar-Arab-LB"}, "und-LI": {"value" : "de-Latn-LI"}, "da": {"value" : "da-Latn-DK"}, "und-Cyrl-AL": {"value" : "mk-Cyrl-AL"}, "wnu": {"value" : "wnu-Latn-ZZ"}, "de": {"value" : "de-Latn-DE"}, "bef": {"value" + : "bef-Latn-ZZ"}, "beh": {"value" : "beh-Latn-ZZ"}, "und-JO": {"value" : "ar-Arab-JO"}, "bej": {"value" : "bej-Arab-SD"}, "fmp": {"value" : "fmp-Latn-ZZ"}, "jut": {"value" : "jut-Latn-DK"}, "bem": {"value" : "bem-Latn-ZM"}, "und-JP": {"value" : "ja-Jpan-JP"}, "wob": {"value" : "wob-Latn-ZZ"}, "sga": {"value" : "sga-Ogam-IE"}, "bet": {"value" : "bet-Latn-ZZ"}, "dv": {"value" : "dv-Thaa-MV"}, "bex": {"value" : "bex-Latn-ZZ"}, "bew": {"value" : "bew-Latn-ID"}, "bez": {"value" : "bez-Latn-TZ"}, "dz": {"value" + : "dz-Tibt-BT"}, "ms-ID": {"value" : "ms-Arab-ID"}, "wos": {"value" : "wos-Latn-ZZ"}, "und-KH": {"value" : "km-Khmr-KH"}, "und-KG": {"value" : "ky-Cyrl-KG"}, "sgs": {"value" : "sgs-Latn-LT"}, "und-KE": {"value" : "sw-Latn-KE"}, "ee": {"value" : "ee-Latn-GH"}, "bfd": {"value" : "bfd-Latn-CM"}, "sgw": {"value" : "sgw-Ethi-ZZ"}, "und-IN": {"value" : "hi-Deva-IN"}, "und-IL": {"value" : "he-Hebr-IL"}, "el": {"value" : "el-Grek-GR"}, "sgz": {"value" : "sgz-Latn-ZZ"}, "und-IR": {"value" : "fa-Arab-IR"}, "en": {"value" + : "en-Latn-US"}, "und-IQ": {"value" : "ar-Arab-IQ"}, "und-Perm": {"value" : "kv-Perm-RU"}, "eo": {"value" : "eo-Latn-001"}, "bfq": {"value" : "bfq-Taml-IN"}, "es": {"value" : "es-Latn-ES"}, "und-IT": {"value" : "it-Latn-IT"}, "et": {"value" : "et-Latn-EE"}, "und-IS": {"value" : "is-Latn-IS"}, "eu": {"value" : "eu-Latn-ES"}, "bft": {"value" : "bft-Arab-PK"}, "bfy": {"value" : "bfy-Deva-IN"}, "shi": {"value" : "shi-Tfng-MA"}, "shk": {"value" : "shk-Latn-ZZ"}, "shn": {"value" : "shn-Mymr-MM"}, "fod": {"value" + : "fod-Latn-ZZ"}, "fa": {"value" : "fa-Arab-IR"}, "bgc": {"value" : "bgc-Deva-IN"}, "ff": {"value" : "ff-Latn-SN"}, "shu": {"value" : "shu-Arab-ZZ"}, "fi": {"value" : "fi-Latn-FI"}, "fj": {"value" : "fj-Latn-FJ"}, "fon": {"value" : "fon-Latn-BJ"}, "und-HM": {"value" : "und-Latn-HM"}, "und-HK": {"value" : "zh-Hant-HK"}, "bgn": {"value" : "bgn-Arab-PK"}, "for": {"value" : "for-Latn-ZZ"}, "fo": {"value" : "fo-Latn-FO"}, "und-HN": {"value" : "es-Latn-HN"}, "fr": {"value" : "fr-Latn-FR"}, "und-HU": {"value" : + "hu-Latn-HU"}, "und-HT": {"value" : "ht-Latn-HT"}, "ku-Arab": {"value" : "ku-Arab-IQ"}, "sid": {"value" : "sid-Latn-ET"}, "und-HR": {"value" : "hr-Latn-HR"}, "sig": {"value" : "sig-Latn-ZZ"}, "bgx": {"value" : "bgx-Grek-TR"}, "fy": {"value" : "fy-Latn-NL"}, "sim": {"value" : "sim-Latn-ZZ"}, "sil": {"value" : "sil-Latn-ZZ"}, "fpe": {"value" : "fpe-Latn-ZZ"}, "ga": {"value" : "ga-Latn-IE"}, "bhb": {"value" : "bhb-Deva-IN"}, "gd": {"value" : "gd-Latn-GB"}, "und-ID": {"value" : "id-Latn-ID"}, "und-IC": {"value" + : "es-Latn-IC"}, "bhg": {"value" : "bhg-Latn-ZZ"}, "und-GH": {"value" : "ak-Latn-GH"}, "bhi": {"value" : "bhi-Deva-IN"}, "und-GF": {"value" : "fr-Latn-GF"}, "und-GE": {"value" : "ka-Geor-GE"}, "bhk": {"value" : "bhk-Latn-PH"}, "und-GL": {"value" : "kl-Latn-GL"}, "gl": {"value" : "gl-Latn-ES"}, "bhl": {"value" : "bhl-Latn-ZZ"}, "gn": {"value" : "gn-Latn-PY"}, "bho": {"value" : "bho-Deva-IN"}, "und-GP": {"value" : "fr-Latn-GP"}, "und-GN": {"value" : "fr-Latn-GN"}, "und-GT": {"value" : "es-Latn-GT"}, "und-GS": + {"value" : "und-Latn-GS"}, "gu": {"value" : "gu-Gujr-IN"}, "und-GR": {"value" : "el-Grek-GR"}, "gv": {"value" : "gv-Latn-IM"}, "und-GQ": {"value" : "es-Latn-GQ"}, "und-Palm": {"value" : "arc-Palm-SY"}, "und-GW": {"value" : "pt-Latn-GW"}, "bhy": {"value" : "bhy-Latn-ZZ"}, "ha": {"value" : "ha-Latn-NG"}, "wrs": {"value" : "wrs-Latn-ZZ"}, "bib": {"value" : "bib-Latn-ZZ"}, "sjr": {"value" : "sjr-Latn-ZZ"}, "he": {"value" : "he-Hebr-IL"}, "big": {"value" : "big-Latn-ZZ"}, "hi": {"value" : "hi-Deva-IN"}, "und-Cyrl-GE": + {"value" : "ab-Cyrl-GE"}, "bik": {"value" : "bik-Latn-PH"}, "bin": {"value" : "bin-Latn-NG"}, "und-Cham": {"value" : "cjm-Cham-VN"}, "und-FI": {"value" : "fi-Latn-FI"}, "bim": {"value" : "bim-Latn-ZZ"}, "ho": {"value" : "ho-Latn-PG"}, "tg-PK": {"value" : "tg-Arab-PK"}, "und-FO": {"value" : "fo-Latn-FO"}, "bio": {"value" : "bio-Latn-ZZ"}, "fqs": {"value" : "fqs-Latn-ZZ"}, "hr": {"value" : "hr-Latn-HR"}, "skc": {"value" : "skc-Latn-ZZ"}, "wsg": {"value" : "wsg-Gong-IN"}, "biq": {"value" : "biq-Latn-ZZ"}, "ht": + {"value" : "ht-Latn-HT"}, "hu": {"value" : "hu-Latn-HU"}, "und-FR": {"value" : "fr-Latn-FR"}, "wsk": {"value" : "wsk-Latn-ZZ"}, "hy": {"value" : "hy-Armn-AM"}, "hz": {"value" : "hz-Latn-NA"}, "frc": {"value" : "frc-Latn-US"}, "ia": {"value" : "ia-Latn-001"}, "sks": {"value" : "sks-Latn-ZZ"}, "id": {"value" : "id-Latn-ID"}, "skr": {"value" : "skr-Arab-PK"}, "ig": {"value" : "ig-Latn-NG"}, "und-GA": {"value" : "fr-Latn-GA"}, "bji": {"value" : "bji-Ethi-ZZ"}, "ii": {"value" : "ii-Yiii-CN"}, "bjh": {"value" + : "bjh-Latn-ZZ"}, "und-EE": {"value" : "et-Latn-EE"}, "ik": {"value" : "ik-Latn-US"}, "bjj": {"value" : "bjj-Deva-IN"}, "und-EC": {"value" : "es-Latn-EC"}, "und-Cprt": {"value" : "grc-Cprt-CY"}, "frp": {"value" : "frp-Latn-FR"}, "in": {"value" : "in-Latn-ID"}, "bjo": {"value" : "bjo-Latn-ZZ"}, "frs": {"value" : "frs-Latn-DE"}, "io": {"value" : "io-Latn-001"}, "und-EH": {"value" : "ar-Arab-EH"}, "bjn": {"value" : "bjn-Latn-ID"}, "frr": {"value" : "frr-Latn-DE"}, "und-EG": {"value" : "ar-Arab-EG"}, "is": {"value" + : "is-Latn-IS"}, "sld": {"value" : "sld-Latn-ZZ"}, "bjr": {"value" : "bjr-Latn-ZZ"}, "it": {"value" : "it-Latn-IT"}, "iu": {"value" : "iu-Cans-CA"}, "und-ER": {"value" : "ti-Ethi-ER"}, "bjt": {"value" : "bjt-Latn-SN"}, "iw": {"value" : "iw-Hebr-IL"}, "und-Tirh": {"value" : "mai-Tirh-IN"}, "sli": {"value" : "sli-Latn-PL"}, "und-EU": {"value" : "en-Latn-GB"}, "wtm": {"value" : "wtm-Deva-IN"}, "sll": {"value" : "sll-Latn-ZZ"}, "und-ET": {"value" : "am-Ethi-ET"}, "bjz": {"value" : "bjz-Latn-ZZ"}, "und-ES": {"value" + : "es-Latn-ES"}, "und-EZ": {"value" : "de-Latn-EZ"}, "ja": {"value" : "ja-Jpan-JP"}, "zh-GF": {"value" : "zh-Hant-GF"}, "bkc": {"value" : "bkc-Latn-ZZ"}, "zh-GB": {"value" : "zh-Hant-GB"}, "und-Cyrl-GR": {"value" : "mk-Cyrl-GR"}, "ji": {"value" : "ji-Hebr-UA"}, "und-DE": {"value" : "de-Latn-DE"}, "sly": {"value" : "sly-Latn-ID"}, "bkm": {"value" : "bkm-Latn-CM"}, "sma": {"value" : "sma-Latn-SE"}, "bkq": {"value" : "bkq-Latn-ZZ"}, "und-DK": {"value" : "da-Latn-DK"}, "und-DJ": {"value" : "aa-Latn-DJ"}, "bkv": + {"value" : "bkv-Latn-ZZ"}, "jv": {"value" : "jv-Latn-ID"}, "bku": {"value" : "bku-Latn-PH"}, "jw": {"value" : "jw-Latn-ID"}, "und-DO": {"value" : "es-Latn-DO"}, "smj": {"value" : "smj-Latn-SE"}, "smn": {"value" : "smn-Latn-FI"}, "ka": {"value" : "ka-Geor-GE"}, "smq": {"value" : "smq-Latn-ZZ"}, "wuu": {"value" : "wuu-Hans-CN"}, "smp": {"value" : "smp-Samr-IL"}, "sms": {"value" : "sms-Latn-FI"}, "wuv": {"value" : "wuv-Latn-ZZ"}, "und-DZ": {"value" : "ar-Arab-DZ"}, "kg": {"value" : "kg-Latn-CD"}, "und-EA": + {"value" : "es-Latn-EA"}, "ki": {"value" : "ki-Latn-KE"}, "kj": {"value" : "kj-Latn-NA"}, "kk": {"value" : "kk-Cyrl-KZ"}, "man-Nkoo": {"value" : "man-Nkoo-GN"}, "und-CD": {"value" : "sw-Latn-CD"}, "kl": {"value" : "kl-Latn-GL"}, "und-Telu": {"value" : "te-Telu-IN"}, "km": {"value" : "km-Khmr-KH"}, "kn": {"value" : "kn-Knda-IN"}, "ko": {"value" : "ko-Kore-KR"}, "und-CH": {"value" : "de-Latn-CH"}, "und-CG": {"value" : "fr-Latn-CG"}, "und-CF": {"value" : "fr-Latn-CF"}, "kr": {"value" : "kr-Latn-ZZ"}, "ks": + {"value" : "ks-Arab-IN"}, "und-CL": {"value" : "es-Latn-CL"}, "snc": {"value" : "snc-Latn-ZZ"}, "ku": {"value" : "ku-Latn-TR"}, "blt": {"value" : "blt-Tavt-VN"}, "kv": {"value" : "kv-Cyrl-RU"}, "und-CI": {"value" : "fr-Latn-CI"}, "kw": {"value" : "kw-Latn-GB"}, "und-CP": {"value" : "und-Latn-CP"}, "und-CO": {"value" : "es-Latn-CO"}, "ky": {"value" : "ky-Cyrl-KG"}, "und-CN": {"value" : "zh-Hans-CN"}, "und-CM": {"value" : "fr-Latn-CM"}, "snk": {"value" : "snk-Latn-ML"}, "fub": {"value" : "fub-Arab-CM"}, "und-CR": + {"value" : "es-Latn-CR"}, "fud": {"value" : "fud-Latn-WF"}, "snp": {"value" : "snp-Latn-ZZ"}, "la": {"value" : "la-Latn-VA"}, "und-CW": {"value" : "pap-Latn-CW"}, "fuf": {"value" : "fuf-Latn-GN"}, "lb": {"value" : "lb-Latn-LU"}, "und-CV": {"value" : "pt-Latn-CV"}, "fue": {"value" : "fue-Latn-ZZ"}, "und-CU": {"value" : "es-Latn-CU"}, "fuh": {"value" : "fuh-Latn-ZZ"}, "und-CZ": {"value" : "cs-Latn-CZ"}, "lg": {"value" : "lg-Latn-UG"}, "und-CY": {"value" : "el-Grek-CY"}, "bmh": {"value" : "bmh-Latn-ZZ"}, "snx": + {"value" : "snx-Latn-ZZ"}, "li": {"value" : "li-Latn-NL"}, "sny": {"value" : "sny-Latn-ZZ"}, "wwa": {"value" : "wwa-Latn-ZZ"}, "bmk": {"value" : "bmk-Latn-ZZ"}, "und-Cher": {"value" : "chr-Cher-US"}, "fur": {"value" : "fur-Latn-IT"}, "ln": {"value" : "ln-Latn-CD"}, "und-BA": {"value" : "bs-Latn-BA"}, "fuq": {"value" : "fuq-Latn-NE"}, "lo": {"value" : "lo-Laoo-LA"}, "und-BG": {"value" : "bg-Cyrl-BG"}, "und-BF": {"value" : "fr-Latn-BF"}, "fuv": {"value" : "fuv-Latn-NG"}, "und-BE": {"value" : "nl-Latn-BE"} + , "bmq": {"value" : "bmq-Latn-ML"}, "und-BD": {"value" : "bn-Beng-BD"}, "lt": {"value" : "lt-Latn-LT"}, "lu": {"value" : "lu-Latn-CD"}, "und-BJ": {"value" : "fr-Latn-BJ"}, "lv": {"value" : "lv-Latn-LV"}, "ogc": {"value" : "ogc-Latn-ZZ"}, "sog": {"value" : "sog-Sogd-UZ"}, "und-BI": {"value" : "rn-Latn-BI"}, "bmu": {"value" : "bmu-Latn-ZZ"}, "fuy": {"value" : "fuy-Latn-ZZ"}, "und-BH": {"value" : "ar-Arab-BH"}, "und-BO": {"value" : "es-Latn-BO"}, "und-BN": {"value" : "ms-Latn-BN"}, "sok": {"value" : "sok-Latn-ZZ"} + , "und-BL": {"value" : "fr-Latn-BL"}, "und-BR": {"value" : "pt-Latn-BR"}, "und-BQ": {"value" : "pap-Latn-BQ"}, "soq": {"value" : "soq-Latn-ZZ"}, "und-BV": {"value" : "und-Latn-BV"}, "und-BT": {"value" : "dz-Tibt-BT"}, "sou": {"value" : "sou-Thai-TH"}, "bng": {"value" : "bng-Latn-ZZ"}, "mg": {"value" : "mg-Latn-MG"}, "und-BY": {"value" : "be-Cyrl-BY"}, "und-Glag": {"value" : "cu-Glag-BG"}, "mh": {"value" : "mh-Latn-MH"}, "mi": {"value" : "mi-Latn-NZ"}, "soy": {"value" : "soy-Latn-ZZ"}, "mk": {"value" : "mk-Cyrl-MK"} + , "ml": {"value" : "ml-Mlym-IN"}, "bnm": {"value" : "bnm-Latn-ZZ"}, "mn": {"value" : "mn-Cyrl-MN"}, "und-Prti": {"value" : "xpr-Prti-IR"}, "fvr": {"value" : "fvr-Latn-SD"}, "und-AF": {"value" : "fa-Arab-AF"}, "bnp": {"value" : "bnp-Latn-ZZ"}, "mr": {"value" : "mr-Deva-IN"}, "und-AE": {"value" : "ar-Arab-AE"}, "ms": {"value" : "ms-Latn-MY"}, "spd": {"value" : "spd-Latn-ZZ"}, "und-AD": {"value" : "ca-Latn-AD"}, "mt": {"value" : "mt-Latn-MT"}, "my": {"value" : "my-Mymr-MM"}, "zh-BN": {"value" : "zh-Hant-BN"} + , "und-AM": {"value" : "hy-Armn-AM"}, "spl": {"value" : "spl-Latn-ZZ"}, "und-AL": {"value" : "sq-Latn-AL"}, "und-AR": {"value" : "es-Latn-AR"}, "und-AQ": {"value" : "und-Latn-AQ"}, "na": {"value" : "na-Latn-NR"}, "und-AO": {"value" : "pt-Latn-AO"}, "nb": {"value" : "nb-Latn-NO"}, "nd": {"value" : "nd-Latn-ZW"}, "und-AT": {"value" : "de-Latn-AT"}, "ne": {"value" : "ne-Deva-NP"}, "sps": {"value" : "sps-Latn-ZZ"}, "und-AS": {"value" : "sm-Latn-AS"}, "und-AZ": {"value" : "az-Latn-AZ"}, "ng": {"value" : "ng-Latn-NA"} + , "und-AX": {"value" : "sv-Latn-AX"}, "und-AW": {"value" : "nl-Latn-AW"}, "boj": {"value" : "boj-Latn-ZZ"}, "nl": {"value" : "nl-Latn-NL"}, "bon": {"value" : "bon-Latn-ZZ"}, "nn": {"value" : "nn-Latn-NO"}, "bom": {"value" : "bom-Latn-ZZ"}, "no": {"value" : "no-Latn-NO"}, "nr": {"value" : "nr-Latn-ZA"}, "arc-Nbat": {"value" : "arc-Nbat-JO"}, "und-Medf": {"value" : "mis-Medf-NG"}, "nv": {"value" : "nv-Latn-US"}, "kaa": {"value" : "kaa-Cyrl-UZ"}, "ny": {"value" : "ny-Latn-MW"}, "kac": {"value" : "kac-Latn-MM"} + , "kab": {"value" : "kab-Latn-DZ"}, "kad": {"value" : "kad-Latn-ZZ"}, "kai": {"value" : "kai-Latn-ZZ"}, "oc": {"value" : "oc-Latn-FR"}, "zh-AU": {"value" : "zh-Hant-AU"}, "kaj": {"value" : "kaj-Latn-NG"}, "kam": {"value" : "kam-Latn-KE"}, "und-Tagb": {"value" : "tbw-Tagb-PH"}, "kao": {"value" : "kao-Latn-ML"}, "und-Ogam": {"value" : "sga-Ogam-IE"}, "om": {"value" : "om-Latn-ET"}, "srb": {"value" : "srb-Sora-IN"}, "or": {"value" : "or-Orya-IN"}, "tg-Arab": {"value" : "tg-Arab-PK"}, "os": {"value" : "os-Cyrl-GE"} + , "und-Sogd": {"value" : "sog-Sogd-UZ"}, "bpy": {"value" : "bpy-Beng-IN"}, "kbd": {"value" : "kbd-Cyrl-RU"}, "srn": {"value" : "srn-Latn-SR"}, "pa": {"value" : "pa-Guru-IN"}, "srr": {"value" : "srr-Latn-SN"}, "bqc": {"value" : "bqc-Latn-ZZ"}, "und-Kthi": {"value" : "bho-Kthi-IN"}, "kbm": {"value" : "kbm-Latn-ZZ"}, "kbp": {"value" : "kbp-Latn-ZZ"}, "srx": {"value" : "srx-Deva-IN"}, "bqi": {"value" : "bqi-Arab-IR"}, "kbq": {"value" : "kbq-Latn-ZZ"}, "pl": {"value" : "pl-Latn-PL"}, "bqp": {"value" : "bqp-Latn-ZZ"} + , "kbx": {"value" : "kbx-Latn-ZZ"}, "kby": {"value" : "kby-Arab-NE"}, "ps": {"value" : "ps-Arab-AF"}, "pt": {"value" : "pt-Latn-BR"}, "ssd": {"value" : "ssd-Latn-ZZ"}, "und-Nkoo": {"value" : "man-Nkoo-GN"}, "bqv": {"value" : "bqv-Latn-CI"}, "ssg": {"value" : "ssg-Latn-ZZ"}, "und-Mymr": {"value" : "my-Mymr-MM"}, "kcg": {"value" : "kcg-Latn-NG"}, "bra": {"value" : "bra-Deva-IN"}, "kck": {"value" : "kck-Latn-ZW"}, "kcl": {"value" : "kcl-Latn-ZZ"}, "okr": {"value" : "okr-Latn-ZZ"}, "ssy": {"value" : "ssy-Latn-ER"} + , "brh": {"value" : "brh-Arab-PK"}, "okv": {"value" : "okv-Latn-ZZ"}, "kct": {"value" : "kct-Latn-ZZ"}, "und-Hani": {"value" : "zh-Hani-CN"}, "und-Bugi": {"value" : "bug-Bugi-ID"}, "und-Hang": {"value" : "ko-Hang-KR"}, "qu": {"value" : "qu-Latn-PE"}, "brx": {"value" : "brx-Deva-IN"}, "und-Samr": {"value" : "smp-Samr-IL"}, "brz": {"value" : "brz-Latn-ZZ"}, "stk": {"value" : "stk-Latn-ZZ"}, "und-Hano": {"value" : "hnn-Hano-PH"}, "kde": {"value" : "kde-Latn-TZ"}, "kdh": {"value" : "kdh-Arab-TG"}, "stq": {"value" + : "stq-Latn-DE"}, "kdl": {"value" : "kdl-Latn-ZZ"}, "bsj": {"value" : "bsj-Latn-ZZ"}, "und-Hanb": {"value" : "zh-Hanb-TW"}, "kdt": {"value" : "kdt-Thai-TH"}, "rm": {"value" : "rm-Latn-CH"}, "rn": {"value" : "rn-Latn-BI"}, "ro": {"value" : "ro-Latn-RO"}, "sua": {"value" : "sua-Latn-ZZ"}, "und-Deva-BT": {"value" : "ne-Deva-BT"}, "bsq": {"value" : "bsq-Bass-LR"}, "bst": {"value" : "bst-Ethi-ZZ"}, "sue": {"value" : "sue-Latn-ZZ"}, "bss": {"value" : "bss-Latn-CM"}, "ru": {"value" : "ru-Cyrl-RU"}, "und-Buhd": + {"value" : "bku-Buhd-PH"}, "rw": {"value" : "rw-Latn-RW"}, "kea": {"value" : "kea-Latn-CV"}, "suk": {"value" : "suk-Latn-TZ"}, "grc-Linb": {"value" : "grc-Linb-GR"}, "sa": {"value" : "sa-Deva-IN"}, "sc": {"value" : "sc-Latn-IT"}, "sus": {"value" : "sus-Latn-GN"}, "sd": {"value" : "sd-Arab-PK"}, "sur": {"value" : "sur-Latn-ZZ"}, "se": {"value" : "se-Latn-NO"}, "sg": {"value" : "sg-Latn-CF"}, "ken": {"value" : "ken-Latn-CM"}, "si": {"value" : "si-Sinh-LK"}, "und-Hant": {"value" : "zh-Hant-TW"}, "und-Hans": + {"value" : "zh-Hans-CN"}, "sk": {"value" : "sk-Latn-SK"}, "sl": {"value" : "sl-Latn-SI"}, "sm": {"value" : "sm-Latn-WS"}, "sn": {"value" : "sn-Latn-ZW"}, "bto": {"value" : "bto-Latn-PH"}, "so": {"value" : "so-Latn-SO"}, "sq": {"value" : "sq-Latn-AL"}, "sr": {"value" : "sr-Cyrl-RS"}, "ss": {"value" : "ss-Latn-ZA"}, "kez": {"value" : "kez-Latn-ZZ"}, "st": {"value" : "st-Latn-ZA"}, "su": {"value" : "su-Latn-ID"}, "btt": {"value" : "btt-Latn-ZZ"}, "sv": {"value" : "sv-Latn-SE"}, "sw": {"value" : "sw-Latn-TZ"} + , "btv": {"value" : "btv-Deva-PK"}, "ong": {"value" : "ong-Latn-ZZ"}, "ta": {"value" : "ta-Taml-IN"}, "onn": {"value" : "onn-Latn-ZZ"}, "bua": {"value" : "bua-Cyrl-RU"}, "bud": {"value" : "bud-Latn-ZZ"}, "buc": {"value" : "buc-Latn-YT"}, "te": {"value" : "te-Telu-IN"}, "tg": {"value" : "tg-Cyrl-TJ"}, "th": {"value" : "th-Thai-TH"}, "und-Gong": {"value" : "wsg-Gong-IN"}, "bug": {"value" : "bug-Latn-ID"}, "kfo": {"value" : "kfo-Latn-CI"}, "ons": {"value" : "ons-Latn-ZZ"}, "ti": {"value" : "ti-Ethi-ET"}, "kfr": + {"value" : "kfr-Deva-IN"}, "tk": {"value" : "tk-Latn-TM"}, "tl": {"value" : "tl-Latn-PH"}, "und-Lisu": {"value" : "lis-Lisu-CN"}, "buk": {"value" : "buk-Latn-ZZ"}, "tn": {"value" : "tn-Latn-ZA"}, "bum": {"value" : "bum-Latn-CM"}, "to": {"value" : "to-Latn-TO"}, "buo": {"value" : "buo-Latn-ZZ"}, "swc": {"value" : "swc-Latn-CD"}, "tr": {"value" : "tr-Latn-TR"}, "und-Gonm": {"value" : "esg-Gonm-IN"}, "kfy": {"value" : "kfy-Deva-IN"}, "swb": {"value" : "swb-Arab-YT"}, "ts": {"value" : "ts-Latn-ZA"}, "tt": {"value" + : "tt-Cyrl-RU"}, "bus": {"value" : "bus-Latn-ZZ"}, "swg": {"value" : "swg-Latn-DE"}, "buu": {"value" : "buu-Latn-ZZ"}, "ty": {"value" : "ty-Latn-PF"}, "kge": {"value" : "kge-Latn-ID"}, "kgf": {"value" : "kgf-Latn-ZZ"}, "swp": {"value" : "swp-Latn-ZZ"}, "bvb": {"value" : "bvb-Latn-GQ"}, "ug": {"value" : "ug-Arab-CN"}, "swv": {"value" : "swv-Deva-IN"}, "kgp": {"value" : "kgp-Latn-BR"}, "uk": {"value" : "uk-Cyrl-UA"}, "ur": {"value" : "ur-Arab-PK"}, "kk-IR": {"value" : "kk-Arab-IR"}, "khb": {"value" : "khb-Talu-CN"} + , "kha": {"value" : "kha-Latn-IN"}, "uz": {"value" : "uz-Latn-UZ"}, "sxn": {"value" : "sxn-Latn-ID"}, "xav": {"value" : "xav-Latn-BR"}, "opm": {"value" : "opm-Latn-ZZ"}, "bwd": {"value" : "bwd-Latn-ZZ"}, "und-Mlym": {"value" : "ml-Mlym-IN"}, "ve": {"value" : "ve-Latn-ZA"}, "khn": {"value" : "khn-Deva-IN"}, "sxw": {"value" : "sxw-Latn-ZZ"}, "vi": {"value" : "vi-Latn-VN"}, "khq": {"value" : "khq-Latn-ML"}, "kht": {"value" : "kht-Mymr-IN"}, "khs": {"value" : "khs-Latn-ZZ"}, "vo": {"value" : "vo-Latn-001"}, + "khw": {"value" : "khw-Arab-PK"}, "bwr": {"value" : "bwr-Latn-ZZ"}, "khz": {"value" : "khz-Latn-ZZ"}, "und-ZW": {"value" : "sn-Latn-ZW"}, "xbi": {"value" : "xbi-Latn-ZZ"}, "gaa": {"value" : "gaa-Latn-GH"}, "syl": {"value" : "syl-Beng-BD"}, "wa": {"value" : "wa-Latn-BE"}, "gag": {"value" : "gag-Latn-MD"}, "gaf": {"value" : "gaf-Latn-ZZ"}, "kij": {"value" : "kij-Latn-ZZ"}, "syr": {"value" : "syr-Syrc-IQ"}, "und-YE": {"value" : "ar-Arab-YE"}, "gah": {"value" : "gah-Latn-ZZ"}, "gaj": {"value" : "gaj-Latn-ZZ"} + , "gam": {"value" : "gam-Latn-ZZ"}, "bxh": {"value" : "bxh-Latn-ZZ"}, "gan": {"value" : "gan-Hans-CN"}, "kiu": {"value" : "kiu-Latn-TR"}, "kiw": {"value" : "kiw-Latn-ZZ"}, "wo": {"value" : "wo-Latn-SN"}, "gaw": {"value" : "gaw-Latn-ZZ"}, "und-Sarb": {"value" : "xsa-Sarb-YE"}, "gay": {"value" : "gay-Latn-ID"}, "und-YT": {"value" : "fr-Latn-YT"}, "kjd": {"value" : "kjd-Latn-ZZ"}, "szl": {"value" : "szl-Latn-PL"}, "xcr": {"value" : "xcr-Cari-TR"}, "gba": {"value" : "gba-Latn-ZZ"}, "und-Mult": {"value" : "skr-Mult-PK"} + , "kjg": {"value" : "kjg-Laoo-LA"}, "gbf": {"value" : "gbf-Latn-ZZ"}, "oro": {"value" : "oro-Latn-ZZ"}, "und-Hatr": {"value" : "mis-Hatr-IQ"}, "bye": {"value" : "bye-Latn-ZZ"}, "xh": {"value" : "xh-Latn-ZA"}, "gbm": {"value" : "gbm-Deva-IN"}, "oru": {"value" : "oru-Arab-ZZ"}, "kjs": {"value" : "kjs-Latn-ZZ"}, "byn": {"value" : "byn-Ethi-ER"}, "und-XK": {"value" : "sq-Latn-XK"}, "yue-CN": {"value" : "yue-Hans-CN"}, "und-Lepc": {"value" : "lep-Lepc-IN"}, "byr": {"value" : "byr-Latn-ZZ"}, "kjy": {"value" : + "kjy-Latn-ZZ"}, "osa": {"value" : "osa-Osge-US"}, "bys": {"value" : "bys-Latn-ZZ"}, "byv": {"value" : "byv-Latn-CM"}, "gbz": {"value" : "gbz-Arab-IR"}, "gby": {"value" : "gby-Latn-ZZ"}, "byx": {"value" : "byx-Latn-ZZ"}, "kkc": {"value" : "kkc-Latn-ZZ"}, "und-VU": {"value" : "bi-Latn-VU"}, "bza": {"value" : "bza-Latn-ZZ"}, "und-Goth": {"value" : "got-Goth-UA"}, "kkj": {"value" : "kkj-Latn-CM"}, "bze": {"value" : "bze-Latn-ML"}, "und-Avst": {"value" : "ae-Avst-IR"}, "bzf": {"value" : "bzf-Latn-ZZ"}, "yi": + {"value" : "yi-Hebr-001"}, "bzh": {"value" : "bzh-Latn-ZZ"}, "und-WF": {"value" : "fr-Latn-WF"}, "yo": {"value" : "yo-Latn-NG"}, "gcr": {"value" : "gcr-Latn-GF"}, "ota": {"value" : "ota-Arab-ZZ"}, "und-WS": {"value" : "sm-Latn-WS"}, "bzw": {"value" : "bzw-Latn-ZZ"}, "und-UZ": {"value" : "uz-Latn-UZ"}, "und-UY": {"value" : "es-Latn-UY"}, "otk": {"value" : "otk-Orkh-MN"}, "xes": {"value" : "xes-Latn-ZZ"}, "za": {"value" : "za-Latn-CN"}, "gde": {"value" : "gde-Latn-ZZ"}, "kln": {"value" : "kln-Latn-KE"}, "und-VA": + {"value" : "it-Latn-VA"}, "zh": {"value" : "zh-Hans-CN"}, "gdn": {"value" : "gdn-Latn-ZZ"}, "klq": {"value" : "klq-Latn-ZZ"}, "und-Saur": {"value" : "saz-Saur-IN"}, "klt": {"value" : "klt-Latn-ZZ"}, "und-VE": {"value" : "es-Latn-VE"}, "gdr": {"value" : "gdr-Latn-ZZ"}, "klx": {"value" : "klx-Latn-ZZ"}, "und-VN": {"value" : "vi-Latn-VN"}, "kk-MN": {"value" : "kk-Arab-MN"}, "zu": {"value" : "zu-Latn-ZA"}, "und-Armn": {"value" : "hy-Armn-AM"}, "kmb": {"value" : "kmb-Latn-AO"}, "und-TR": {"value" : "tr-Latn-TR"} + , "geb": {"value" : "geb-Latn-ZZ"}, "und-TW": {"value" : "zh-Hant-TW"}, "kmh": {"value" : "kmh-Latn-ZZ"}, "und-TV": {"value" : "tvl-Latn-TV"}, "und-TZ": {"value" : "sw-Latn-TZ"}, "kmo": {"value" : "kmo-Latn-ZZ"}, "gej": {"value" : "gej-Latn-ZZ"}, "und-UA": {"value" : "uk-Cyrl-UA"}, "gel": {"value" : "gel-Latn-ZZ"}, "kms": {"value" : "kms-Latn-ZZ"}, "kmu": {"value" : "kmu-Latn-ZZ"}, "kmw": {"value" : "kmw-Latn-ZZ"}, "und-Tibt": {"value" : "bo-Tibt-CN"}, "und-UG": {"value" : "sw-Latn-UG"}, "und-Armi": {"value" + : "arc-Armi-IR"}, "gez": {"value" : "gez-Ethi-ET"}, "und-ST": {"value" : "pt-Latn-ST"}, "knf": {"value" : "knf-Latn-GW"}, "und-SR": {"value" : "nl-Latn-SR"}, "und-SV": {"value" : "es-Latn-SV"}, "und-SY": {"value" : "ar-Arab-SY"}, "knp": {"value" : "knp-Latn-ZZ"}, "gfk": {"value" : "gfk-Latn-ZZ"}, "und-TD": {"value" : "fr-Latn-TD"}, "und-TH": {"value" : "th-Thai-TH"}, "und-TG": {"value" : "fr-Latn-TG"}, "und-TF": {"value" : "fr-Latn-TF"}, "und-TM": {"value" : "tk-Latn-TM"}, "und-TL": {"value" : "pt-Latn-TL"} + , "und-TK": {"value" : "tkl-Latn-TK"}, "und-TJ": {"value" : "tg-Cyrl-TJ"}, "und-TO": {"value" : "to-Latn-TO"}, "und-TN": {"value" : "ar-Arab-TN"}, "und-RS": {"value" : "sr-Cyrl-RS"}, "koi": {"value" : "koi-Cyrl-RU"}, "und-RW": {"value" : "rw-Latn-RW"}, "kok": {"value" : "kok-Deva-IN"}, "und-RU": {"value" : "ru-Cyrl-RU"}, "kol": {"value" : "kol-Latn-ZZ"}, "kos": {"value" : "kos-Latn-FM"}, "ggn": {"value" : "ggn-Deva-NP"}, "und-SD": {"value" : "ar-Arab-SD"}, "und-SC": {"value" : "fr-Latn-SC"}, "und-SA": {"value" + : "ar-Arab-SA"}, "koz": {"value" : "koz-Latn-ZZ"}, "und-SE": {"value" : "sv-Latn-SE"}, "und-SK": {"value" : "sk-Latn-SK"}, "und-SJ": {"value" : "nb-Latn-SJ"}, "und-SI": {"value" : "sl-Latn-SI"}, "taj": {"value" : "taj-Deva-NP"}, "und-SO": {"value" : "so-Latn-SO"}, "tal": {"value" : "tal-Latn-ZZ"}, "und-SN": {"value" : "fr-Latn-SN"}, "und-Osge": {"value" : "osa-Osge-US"}, "und-SM": {"value" : "it-Latn-SM"}, "kpf": {"value" : "kpf-Latn-ZZ"}, "tan": {"value" : "tan-Latn-ZZ"}, "kpe": {"value" : "kpe-Latn-LR"} + , "und-QO": {"value" : "en-Latn-DG"}, "taq": {"value" : "taq-Latn-ZZ"}, "kpo": {"value" : "kpo-Latn-ZZ"}, "kpr": {"value" : "kpr-Latn-ZZ"}, "kpx": {"value" : "kpx-Latn-ZZ"}, "ghs": {"value" : "ghs-Latn-ZZ"}, "und-Lana": {"value" : "nod-Lana-TH"}, "tbc": {"value" : "tbc-Latn-ZZ"}, "und-RE": {"value" : "fr-Latn-RE"}, "tbd": {"value" : "tbd-Latn-ZZ"}, "tbg": {"value" : "tbg-Latn-ZZ"}, "tbf": {"value" : "tbf-Latn-ZZ"}, "und-RO": {"value" : "ro-Latn-RO"}, "kqb": {"value" : "kqb-Latn-ZZ"}, "tbo": {"value" : "tbo-Latn-ZZ"} + , "kqf": {"value" : "kqf-Latn-ZZ"}, "und-PT": {"value" : "pt-Latn-PT"}, "und-PS": {"value" : "ar-Arab-PS"}, "und-PR": {"value" : "es-Latn-PR"}, "tbw": {"value" : "tbw-Latn-PH"}, "und-PY": {"value" : "gn-Latn-PY"}, "gim": {"value" : "gim-Latn-ZZ"}, "und-PW": {"value" : "pau-Latn-PW"}, "gil": {"value" : "gil-Latn-KI"}, "kqs": {"value" : "kqs-Latn-ZZ"}, "tbz": {"value" : "tbz-Latn-ZZ"}, "und-Laoo": {"value" : "lo-Laoo-LA"}, "can": {"value" : "can-Latn-ZZ"}, "und-QA": {"value" : "ar-Arab-QA"}, "kqy": {"value" + : "kqy-Ethi-ZZ"}, "ms-CC": {"value" : "ms-Arab-CC"}, "tci": {"value" : "tci-Latn-ZZ"}, "krc": {"value" : "krc-Cyrl-RU"}, "krj": {"value" : "krj-Latn-PH"}, "kri": {"value" : "kri-Latn-SL"}, "ozm": {"value" : "ozm-Latn-ZZ"}, "und-OM": {"value" : "ar-Arab-OM"}, "krl": {"value" : "krl-Latn-RU"}, "gjk": {"value" : "gjk-Arab-PK"}, "cbj": {"value" : "cbj-Latn-ZZ"}, "gjn": {"value" : "gjn-Latn-ZZ"}, "tcy": {"value" : "tcy-Knda-IN"}, "xla": {"value" : "xla-Latn-ZZ"}, "krs": {"value" : "krs-Latn-ZZ"}, "xlc": {"value" + : "xlc-Lyci-TR"}, "kru": {"value" : "kru-Deva-IN"}, "und-PA": {"value" : "es-Latn-PA"}, "xld": {"value" : "xld-Lydi-TR"}, "gju": {"value" : "gju-Arab-PK"}, "und-PE": {"value" : "es-Latn-PE"}, "tdd": {"value" : "tdd-Tale-CN"}, "tdg": {"value" : "tdg-Deva-NP"}, "tdh": {"value" : "tdh-Deva-NP"}, "und-PH": {"value" : "fil-Latn-PH"}, "und-PG": {"value" : "tpi-Latn-PG"}, "ksb": {"value" : "ksb-Latn-TZ"}, "und-PF": {"value" : "fr-Latn-PF"}, "und-PM": {"value" : "fr-Latn-PM"}, "ksd": {"value" : "ksd-Latn-ZZ"}, "und-PL": + {"value" : "pl-Latn-PL"}, "und-PK": {"value" : "ur-Arab-PK"}, "ksf": {"value" : "ksf-Latn-CM"}}; +} +function otciu_CLDRHelper_getErasMap$$create() { + return {"root": [{"value" : "BCE"}, {"value" : "CE"}], "en": [{"value" : "BC"}, {"value" : "AD"}]}; +} +function otciu_CLDRHelper_getAmPmMap$$create() { + return {"root": [{"value" : "AM"}, {"value" : "PM"}], "en": [{"value" : "AM"}, {"value" : "PM"}]}; +} +function otciu_CLDRHelper_getMonthMap$$create() { + return {"root": [{"value" : "M01"}, {"value" : "M02"}, {"value" : "M03"}, {"value" : "M04"}, {"value" : "M05"}, {"value" : "M06"}, {"value" : "M07"}, {"value" : "M08"}, {"value" : "M09"}, {"value" : "M10"}, {"value" : "M11"}, {"value" : "M12"}], "en": [{"value" : "January"}, {"value" : "February"}, {"value" : "March"}, {"value" : "April"}, {"value" : "May"}, {"value" : "June"}, {"value" : "July"}, {"value" : "August"}, {"value" : "September"}, {"value" : "October"}, {"value" : "November"}, {"value" : "December"} + ]}; +} +function otciu_CLDRHelper_getShortMonthMap$$create() { + return {"root": [{"value" : "M01"}, {"value" : "M02"}, {"value" : "M03"}, {"value" : "M04"}, {"value" : "M05"}, {"value" : "M06"}, {"value" : "M07"}, {"value" : "M08"}, {"value" : "M09"}, {"value" : "M10"}, {"value" : "M11"}, {"value" : "M12"}], "en": [{"value" : "Jan"}, {"value" : "Feb"}, {"value" : "Mar"}, {"value" : "Apr"}, {"value" : "May"}, {"value" : "Jun"}, {"value" : "Jul"}, {"value" : "Aug"}, {"value" : "Sep"}, {"value" : "Oct"}, {"value" : "Nov"}, {"value" : "Dec"}]}; +} +function otciu_CLDRHelper_getWeekdayMap$$create() { + return {"root": [{"value" : "Sun"}, {"value" : "Mon"}, {"value" : "Tue"}, {"value" : "Wed"}, {"value" : "Thu"}, {"value" : "Fri"}, {"value" : "Sat"}], "en": [{"value" : "Sunday"}, {"value" : "Monday"}, {"value" : "Tuesday"}, {"value" : "Wednesday"}, {"value" : "Thursday"}, {"value" : "Friday"}, {"value" : "Saturday"}]}; +} +function otciu_CLDRHelper_getShortWeekdayMap$$create() { + return {"root": [{"value" : "Sun"}, {"value" : "Mon"}, {"value" : "Tue"}, {"value" : "Wed"}, {"value" : "Thu"}, {"value" : "Fri"}, {"value" : "Sat"}], "en": [{"value" : "Sun"}, {"value" : "Mon"}, {"value" : "Tue"}, {"value" : "Wed"}, {"value" : "Thu"}, {"value" : "Fri"}, {"value" : "Sat"}]}; +} +function otciu_CLDRHelper_getDefaultLocale$$create() { + return {"value" : "en_GB"}; +} +function otciu_CLDRHelper_getMinimalDaysInFirstWeek$$create() { + return {"DE": {"value" : 4}, "PT": {"value" : 4}, "DK": {"value" : 4}, "LT": {"value" : 4}, "LU": {"value" : 4}, "HU": {"value" : 4}, "MC": {"value" : 4}, "UM": {"value" : 1}, "IE": {"value" : 4}, "US": {"value" : 1}, "EE": {"value" : 4}, "AD": {"value" : 4}, "IM": {"value" : 4}, "MQ": {"value" : 4}, "IS": {"value" : 4}, "IT": {"value" : 4}, "VA": {"value" : 4}, "AN": {"value" : 4}, "ES": {"value" : 4}, "001": {"value" : 1}, "AT": {"value" : 4}, "RE": {"value" : 4}, "VI": {"value" : 1}, "AX": {"value" : + 4}, "JE": {"value" : 4}, "NL": {"value" : 4}, "NO": {"value" : 4}, "BE": {"value" : 4}, "FI": {"value" : 4}, "RU": {"value" : 4}, "FJ": {"value" : 4}, "BG": {"value" : 4}, "FO": {"value" : 4}, "FR": {"value" : 4}, "SE": {"value" : 4}, "SJ": {"value" : 4}, "SK": {"value" : 4}, "SM": {"value" : 4}, "GB": {"value" : 4}, "GF": {"value" : 4}, "GG": {"value" : 4}, "GI": {"value" : 4}, "CH": {"value" : 4}, "GP": {"value" : 4}, "GR": {"value" : 4}, "GU": {"value" : 1}, "CZ": {"value" : 4}, "PL": {"value" : 4}, "LI": + {"value" : 4}}; +} +function otciu_CLDRHelper_getFirstDayOfWeek$$create() { + return {"PR": {"value" : 1}, "HK": {"value" : 1}, "PT": {"value" : 1}, "HN": {"value" : 1}, "PY": {"value" : 1}, "HR": {"value" : 2}, "YE": {"value" : 1}, "HU": {"value" : 2}, "QA": {"value" : 7}, "ID": {"value" : 1}, "IE": {"value" : 2}, "AD": {"value" : 2}, "IL": {"value" : 1}, "AE": {"value" : 7}, "AF": {"value" : 7}, "IN": {"value" : 1}, "AG": {"value" : 1}, "ZA": {"value" : 1}, "AI": {"value" : 2}, "IQ": {"value" : 7}, "IR": {"value" : 7}, "IS": {"value" : 2}, "AL": {"value" : 2}, "IT": {"value" : 2} + , "AM": {"value" : 2}, "AN": {"value" : 2}, "001": {"value" : 2}, "AR": {"value" : 1}, "AS": {"value" : 1}, "AT": {"value" : 2}, "RE": {"value" : 2}, "AU": {"value" : 1}, "AX": {"value" : 2}, "AZ": {"value" : 2}, "RO": {"value" : 2}, "ZW": {"value" : 1}, "BA": {"value" : 2}, "RS": {"value" : 2}, "BD": {"value" : 1}, "BE": {"value" : 2}, "JM": {"value" : 1}, "RU": {"value" : 2}, "BG": {"value" : 2}, "JO": {"value" : 7}, "BH": {"value" : 7}, "JP": {"value" : 1}, "BM": {"value" : 2}, "BN": {"value" : 2}, "SA": + {"value" : 1}, "BR": {"value" : 1}, "BS": {"value" : 1}, "SD": {"value" : 7}, "BT": {"value" : 1}, "SE": {"value" : 2}, "SG": {"value" : 1}, "BW": {"value" : 1}, "SI": {"value" : 2}, "BY": {"value" : 2}, "BZ": {"value" : 1}, "SK": {"value" : 2}, "KE": {"value" : 1}, "SM": {"value" : 2}, "KG": {"value" : 2}, "KH": {"value" : 1}, "CA": {"value" : 1}, "SV": {"value" : 1}, "CH": {"value" : 2}, "SY": {"value" : 7}, "KR": {"value" : 1}, "CL": {"value" : 2}, "CM": {"value" : 2}, "CN": {"value" : 1}, "CO": {"value" + : 1}, "KW": {"value" : 7}, "CR": {"value" : 2}, "KZ": {"value" : 2}, "TH": {"value" : 1}, "LA": {"value" : 1}, "CY": {"value" : 2}, "LB": {"value" : 2}, "TJ": {"value" : 2}, "CZ": {"value" : 2}, "TM": {"value" : 2}, "LI": {"value" : 2}, "TR": {"value" : 2}, "LK": {"value" : 2}, "TT": {"value" : 1}, "DE": {"value" : 2}, "TW": {"value" : 1}, "DJ": {"value" : 7}, "DK": {"value" : 2}, "LT": {"value" : 2}, "DM": {"value" : 1}, "LU": {"value" : 2}, "LV": {"value" : 2}, "DO": {"value" : 1}, "UA": {"value" : 2} + , "LY": {"value" : 7}, "DZ": {"value" : 7}, "MC": {"value" : 2}, "MD": {"value" : 2}, "ME": {"value" : 2}, "UM": {"value" : 1}, "MH": {"value" : 1}, "EC": {"value" : 2}, "MK": {"value" : 2}, "US": {"value" : 1}, "EE": {"value" : 2}, "MM": {"value" : 1}, "MN": {"value" : 2}, "EG": {"value" : 7}, "MO": {"value" : 1}, "MQ": {"value" : 2}, "UY": {"value" : 2}, "UZ": {"value" : 2}, "MT": {"value" : 1}, "MV": {"value" : 6}, "MX": {"value" : 1}, "VA": {"value" : 2}, "MY": {"value" : 2}, "MZ": {"value" : 1}, "ES": + {"value" : 2}, "ET": {"value" : 1}, "VE": {"value" : 1}, "GB-alt-variant": {"value" : 1}, "VI": {"value" : 1}, "VN": {"value" : 2}, "NI": {"value" : 1}, "NL": {"value" : 2}, "NO": {"value" : 2}, "NP": {"value" : 1}, "FI": {"value" : 2}, "FJ": {"value" : 2}, "FO": {"value" : 2}, "FR": {"value" : 2}, "NZ": {"value" : 2}, "GB": {"value" : 2}, "WS": {"value" : 1}, "GE": {"value" : 2}, "OM": {"value" : 7}, "GF": {"value" : 2}, "GP": {"value" : 2}, "GR": {"value" : 2}, "GT": {"value" : 1}, "GU": {"value" : 1} + , "PA": {"value" : 1}, "XK": {"value" : 2}, "PE": {"value" : 1}, "PH": {"value" : 1}, "PK": {"value" : 1}, "PL": {"value" : 2}}; +} +function otciu_CLDRHelper_getDecimalDataMap$$create() { + return {"root": {"exponentSeparator" : "E", "minusSign" : 45, "perMille" : 8240, "decimalSeparator" : 46, "listSeparator" : 59, "infinity" : "∞", "naN" : "NaN", "groupingSeparator" : 44, "percent" : 37}, "en": {"exponentSeparator" : "E", "minusSign" : 45, "perMille" : 8240, "decimalSeparator" : 46, "listSeparator" : 59, "infinity" : "∞", "naN" : "NaN", "groupingSeparator" : 44, "percent" : 37}}; +} +function otpp_ResourceAccessor() { + jl_Object.call(this); +} +function otpp_ResourceAccessor_keys(var$1) { + var result = []; + for (var key in var$1) { + result.push(key); + } + return result; +} +function otpp_ResourceAccessor_keysToStrings($keys) { + var $sz, $result, var$4, $i; + $sz = $keys.length; + $result = $rt_createArray(jl_String, $sz); + var$4 = $result.data; + $i = 0; + while ($i < $sz) { + var$4[$i] = ($keys[$i] !== null ? $rt_str($keys[$i]) : null); + $i = $i + 1 | 0; + } + return $result; +} +function jn_Buffer() { + var a = this; jl_Object.call(a); + a.$capacity = 0; + a.$position = 0; + a.$limit = 0; + a.$mark0 = 0; +} +function jn_Buffer__init_0(var_0) { + var var_1 = new jn_Buffer(); + jn_Buffer__init_(var_1, var_0); + return var_1; +} +function jn_Buffer__init_($this, $capacity) { + $this.$mark0 = (-1); + $this.$capacity = $capacity; + $this.$limit = $capacity; +} +function jn_Buffer_capacity($this) { + return $this.$capacity; +} +function jn_Buffer_position($this) { + return $this.$position; +} +function jn_Buffer_position0($this, $newPosition) { + var var$2, var$3; + if ($newPosition >= 0 && $newPosition <= $this.$limit) { + $this.$position = $newPosition; + if ($newPosition < $this.$mark0) + $this.$mark0 = 0; + return $this; + } + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(250)), $newPosition), $rt_s(251)), $this.$limit), $rt_s(13)))); + $rt_throw(var$2); +} +function jn_Buffer_limit($this) { + return $this.$limit; +} +function jn_Buffer_limit0($this, $newLimit) { + var var$2, var$3; + if ($newLimit >= 0 && $newLimit <= $this.$capacity) { + if ($this.$mark0 > $newLimit) + $this.$mark0 = (-1); + $this.$limit = $newLimit; + if ($this.$position > $this.$limit) + $this.$position = $this.$limit; + return $this; + } + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(252)), $newLimit), $rt_s(251)), $this.$capacity), $rt_s(13)))); + $rt_throw(var$2); +} +function jn_Buffer_clear($this) { + $this.$position = 0; + $this.$limit = $this.$capacity; + $this.$mark0 = (-1); + return $this; +} +function jn_Buffer_flip($this) { + $this.$limit = $this.$position; + $this.$position = 0; + $this.$mark0 = (-1); + return $this; +} +function jn_Buffer_remaining($this) { + return $this.$limit - $this.$position | 0; +} +function jn_Buffer_hasRemaining($this) { + return $this.$position >= $this.$limit ? 0 : 1; +} +function jn_ByteBuffer() { + var a = this; jn_Buffer.call(a); + a.$start4 = 0; + a.$array0 = null; + a.$order = null; +} +function jn_ByteBuffer_allocate($capacity) { + var var$2, var$3; + if ($capacity >= 0) + return jn_ByteBufferImpl__init_($capacity, 0); + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(253)), $capacity))); + $rt_throw(var$2); +} +function jn_ByteBuffer_wrap($array, $offset, $length) { + return jn_ByteBufferImpl__init_0(0, $array.data.length, $array, $offset, $offset + $length | 0, 0, 0); +} +function jn_ByteBuffer_wrap0($array) { + return jn_ByteBuffer_wrap($array, 0, $array.data.length); +} +function jn_ByteBuffer_get0($this, $dst, $offset, $length) { + var var$4, var$5, $pos, var$7, var$8, $i, var$10; + if ($offset >= 0) { + var$4 = $dst.data; + var$5 = var$4.length; + if ($offset < var$5) { + $pos = $offset + $length | 0; + if ($pos > var$5) { + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(254)), $pos), $rt_s(255)), var$5))); + $rt_throw(var$7); + } + if (jn_Buffer_remaining($this) < $length) { + var$8 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$8); + $rt_throw(var$8); + } + if ($length < 0) { + var$8 = new jl_IndexOutOfBoundsException; + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$7, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$8); + } + $pos = $this.$position + $this.$start4 | 0; + $i = 0; + while ($i < $length) { + var$10 = $offset + 1 | 0; + $dst = $this.$array0.data; + var$5 = $pos + 1 | 0; + var$4[$offset] = $dst[$pos]; + $i = $i + 1 | 0; + $offset = var$10; + $pos = var$5; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $dst = $dst.data; + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(258)), $offset), $rt_s(251)), $dst.length), $rt_s(37)))); + $rt_throw(var$7); +} +function jn_ByteBuffer_get($this, $dst) { + return jn_ByteBuffer_get0($this, $dst, 0, $dst.data.length); +} +function jn_ByteBuffer_put($this, $src, $offset, $length) { + var var$4, var$5, var$6, $pos, var$8, $i, var$10; + if (!$length) + return $this; + if ($this.$readOnly0) { + var$4 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if (jn_Buffer_remaining($this) < $length) { + var$4 = new jn_BufferOverflowException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($offset >= 0) { + var$5 = $src.data; + var$6 = var$5.length; + if ($offset < var$6) { + $pos = $offset + $length | 0; + if ($pos > var$6) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(259)), $pos), $rt_s(255)), var$6))); + $rt_throw(var$4); + } + if ($length < 0) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$4); + } + $pos = $this.$position + $this.$start4 | 0; + $i = 0; + while ($i < $length) { + $src = $this.$array0.data; + var$10 = $pos + 1 | 0; + var$6 = $offset + 1 | 0; + $src[$pos] = var$5[$offset]; + $i = $i + 1 | 0; + $pos = var$10; + $offset = var$6; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $src = $src.data; + var$8 = new jl_IndexOutOfBoundsException; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$4, $rt_s(258)), $offset), $rt_s(251)), $src.length), $rt_s(37)))); + $rt_throw(var$8); +} +function jn_ByteBuffer_put0($this, $src) { + return jn_ByteBuffer_put($this, $src, 0, $src.data.length); +} +function jn_ByteBuffer_hasArray($this) { + return 1; +} +function jn_ByteBuffer_array($this) { + return $this.$array0; +} +function jn_ByteBuffer_order($this, $bo) { + $this.$order = $bo; + return $this; +} +function jn_ByteBuffer_clear($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_ByteBuffer_flip($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_ByteBuffer_limit($this, $newLimit) { + jn_Buffer_limit0($this, $newLimit); + return $this; +} +function jn_ByteBuffer_position($this, $newPosition) { + jn_Buffer_position0($this, $newPosition); + return $this; +} +function jn_ByteBuffer_clear0($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_ByteBuffer_limit0($this, var$1) { + jn_Buffer_limit0($this, var$1); + return $this; +} +function jn_ByteBuffer_position0($this, var$1) { + jn_Buffer_position0($this, var$1); + return $this; +} +function jl_CloneNotSupportedException() { + jl_Exception.call(this); +} +function jt_DecimalFormat$FormatField() { +} +function jt_DecimalFormat$TextField() { + jl_Object.call(this); + this.$text1 = null; +} +function jt_DecimalFormat$TextField__init_(var_0) { + var var_1 = new jt_DecimalFormat$TextField(); + jt_DecimalFormat$TextField__init_0(var_1, var_0); + return var_1; +} +function jt_DecimalFormat$TextField__init_0($this, $text) { + $this.$text1 = $text; +} +function jt_DecimalFormat$TextField_equals($this, $obj) { + var $other; + if ($this === $obj) + return 1; + if (!($obj instanceof jt_DecimalFormat$TextField)) + return 0; + $other = $obj; + return jl_String_equals($this.$text1, $other.$text1); +} +function jn_FloatBuffer() { + jn_Buffer.call(this); +} +function jn_FloatBuffer_get($this, $dst, $offset, $length) { + var var$4, var$5, $pos, var$7, var$8, $i, var$10; + if ($offset >= 0) { + var$4 = $dst.data; + var$5 = var$4.length; + if ($offset < var$5) { + $pos = $offset + $length | 0; + if ($pos > var$5) { + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(260)), $pos), $rt_s(255)), var$5))); + $rt_throw(var$7); + } + if (jn_Buffer_remaining($this) < $length) { + var$7 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$7); + $rt_throw(var$7); + } + if ($length < 0) { + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$7); + } + $pos = $this.$position; + $i = 0; + while ($i < $length) { + var$10 = $offset + 1 | 0; + var$5 = $pos + 1 | 0; + var$4[$offset] = jn_FloatBufferOverArray_getElement($this, $pos); + $i = $i + 1 | 0; + $offset = var$10; + $pos = var$5; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $dst = $dst.data; + var$8 = new jl_IndexOutOfBoundsException; + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$7, $rt_s(258)), $offset), $rt_s(251)), $dst.length), $rt_s(37)))); + $rt_throw(var$8); +} +function jn_FloatBuffer_get0($this, $dst) { + return jn_FloatBuffer_get($this, $dst, 0, $dst.data.length); +} +function jn_FloatBuffer_clear0($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_FloatBuffer_flip0($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_FloatBuffer_limit($this, $newLimit) { + jn_Buffer_limit0($this, $newLimit); + return $this; +} +function jn_FloatBuffer_flip($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_FloatBuffer_clear($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_FloatBuffer_limit0($this, var$1) { + jn_Buffer_limit0($this, var$1); + return $this; +} +function nmglb_StepSound() { + var a = this; jl_Object.call(a); + a.$sound = null; + a.$soundVolume = 0.0; + a.$soundPitch = 0.0; +} +function nmglb_StepSound__init_(var_0, var_1, var_2) { + var var_3 = new nmglb_StepSound(); + nmglb_StepSound__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmglb_StepSound__init_0($this, $var1, $var2, $var3) { + $this.$sound = $var1; + $this.$soundVolume = $var2; + $this.$soundPitch = $var3; +} +function nmglb_StepSoundGlass() { + nmglb_StepSound.call(this); +} +function nmglb_StepSoundGlass__init_(var_0, var_1, var_2) { + var var_3 = new nmglb_StepSoundGlass(); + nmglb_StepSoundGlass__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmglb_StepSoundGlass__init_0($this, $var1, $var2, $var3) { + nmglb_StepSound__init_0($this, $var1, 1.0, 1.0); +} +function nmglb_StepSoundSand() { + nmglb_StepSound.call(this); +} +function nmglb_StepSoundSand__init_(var_0, var_1, var_2) { + var var_3 = new nmglb_StepSoundSand(); + nmglb_StepSoundSand__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmglb_StepSoundSand__init_0($this, $var1, $var2, $var3) { + nmglb_StepSound__init_0($this, $var1, 1.0, 1.0); +} +function nmglb_BlockStone() { + nmglb_Block.call(this); +} +function nmglb_BlockStone__init_(var_0, var_1) { + var var_2 = new nmglb_BlockStone(); + nmglb_BlockStone__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockStone__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, $var1, $var2, nmglm_Material_rock); +} +function nmglb_BlockStone_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_cobblestone.$blockID; +} +function nmglb_BlockGrass() { + nmglb_Block.call(this); +} +function nmglb_BlockGrass__init_(var_0) { + var var_1 = new nmglb_BlockGrass(); + nmglb_BlockGrass__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockGrass__init_0($this, $var1) { + nmglb_Block__init_0($this, 2, nmglm_Material_ground); + $this.$blockIndexInTexture = 3; + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockGrass_getBlockTextureFromSide($this, $var1) { + return $var1 == 1 ? 0 : $var1 ? 3 : 2; +} +function nmglb_BlockGrass_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_dirt.$idDropped(0, $var2); +} +function nmglb_BlockDirt() { + nmglb_Block.call(this); +} +function nmglb_BlockDirt__init_(var_0, var_1) { + var var_2 = new nmglb_BlockDirt(); + nmglb_BlockDirt__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockDirt__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 3, 2, nmglm_Material_ground); +} +function nmglm_Material() { + jl_Object.call(this); +} +var nmglm_Material_air = null; +var nmglm_Material_ground = null; +var nmglm_Material_wood = null; +var nmglm_Material_rock = null; +var nmglm_Material_iron = null; +var nmglm_Material_water = null; +var nmglm_Material_lava = null; +var nmglm_Material_leaves = null; +var nmglm_Material_plants = null; +var nmglm_Material_sponge = null; +var nmglm_Material_cloth = null; +var nmglm_Material_fire = null; +var nmglm_Material_sand = null; +var nmglm_Material_circuits = null; +var nmglm_Material_glass = null; +var nmglm_Material_tnt = null; +function nmglm_Material_getIsLiquid($this) { + return 0; +} +function nmglm_Material_liquidSolidCheck($this) { + return !$this.$getIsLiquid() && !$this.$isSolid0() ? 1 : 0; +} +function nmglm_Material_isSolid($this) { + return 1; +} +function nmglm_Material_getCanBlockGrass($this) { + return 1; +} +function nmglm_Material__clinit_() { + nmglm_Material_air = new nmglm_MaterialTransparent; + nmglm_Material_ground = new nmglm_Material; + nmglm_Material_wood = new nmglm_Material; + nmglm_Material_rock = new nmglm_Material; + nmglm_Material_iron = new nmglm_Material; + nmglm_Material_water = new nmglm_MaterialLiquid; + nmglm_Material_lava = new nmglm_MaterialLiquid; + nmglm_Material_leaves = new nmglm_Material; + nmglm_Material_plants = new nmglm_MaterialLogic; + nmglm_Material_sponge = new nmglm_Material; + nmglm_Material_cloth = new nmglm_Material; + nmglm_Material_fire = new nmglm_MaterialTransparent; + nmglm_Material_sand = new nmglm_Material; + nmglm_Material_circuits = new nmglm_MaterialLogic; + nmglm_Material_glass = new nmglm_Material; + nmglm_Material_tnt = new nmglm_Material; +} +function nmglb_BlockFlower() { + nmglb_Block.call(this); +} +function nmglb_BlockFlower__init_(var_0, var_1) { + var var_2 = new nmglb_BlockFlower(); + nmglb_BlockFlower__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockFlower__init_0($this, $var1, $var2) { + nmglb_Block__init_0($this, $var1, nmglm_Material_plants); + $this.$blockIndexInTexture = $var2; + nmglb_Block_setTickOnLoad($this, 1); + nmglb_Block_setBlockBounds($this, 0.30000001192092896, 0.0, 0.30000001192092896, 0.699999988079071, 0.6000000238418579, 0.699999988079071); +} +function nmglb_BlockFlower_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { + return $this.$canThisPlantGrowOnThisBlockID(nmgl_World_getBlockId($var1, $var2, $var3 - 1 | 0, $var4)); +} +function nmglb_BlockFlower_canThisPlantGrowOnThisBlockID($this, $var1) { + nmglb_Block_$callClinit(); + return $var1 != nmglb_Block_grass.$blockID && $var1 != nmglb_Block_dirt.$blockID && $var1 != nmglb_Block_tilledField.$blockID ? 0 : 1; +} +function nmglb_BlockFlower_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + if (!$this.$canBlockStay($var1, $var2, $var3, $var4)) { + nmglb_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4)); + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); + } +} +function nmglb_BlockFlower_canBlockStay($this, $var1, $var2, $var3, $var4) { + a: { + b: { + if (nmgl_World_getBlockLightValue($var1, $var2, $var3, $var4) < 8) { + if (nmgl_World_getBlockLightValue($var1, $var2, $var3, $var4) < 4) + break b; + if (!nmgl_World_canBlockSeeTheSky($var1, $var2, $var3, $var4)) + break b; + } + if ($this.$canThisPlantGrowOnThisBlockID(nmgl_World_getBlockId($var1, $var2, $var3 - 1 | 0, $var4))) { + $var2 = 1; + break a; + } + } + $var2 = 0; + } + return $var2; +} +function nmglb_BlockFlower_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockFlower_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockFlower_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockFlower_getRenderType($this) { + return 1; +} +function nmglb_BlockSapling() { + nmglb_BlockFlower.call(this); +} +function nmglb_BlockSapling__init_(var_0, var_1) { + var var_2 = new nmglb_BlockSapling(); + nmglb_BlockSapling__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockSapling__init_0($this, $var1, $var2) { + nmglb_BlockFlower__init_0($this, 6, 15); + nmglb_Block_setBlockBounds($this, 0.09999999403953552, 0.0, 0.09999999403953552, 0.8999999761581421, 0.800000011920929, 0.8999999761581421); +} +function nmglb_BlockFluid() { + var a = this; nmglb_Block.call(a); + a.$stillId = 0; + a.$movingId = 0; +} +function nmglb_BlockFluid__init_(var_0, var_1) { + var var_2 = new nmglb_BlockFluid(); + nmglb_BlockFluid__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockFluid__init_0($this, $var1, $var2) { + nmglb_Block__init_0($this, $var1, $var2); + $this.$blockIndexInTexture = 14; + if ($var2 === nmglm_Material_lava) + $this.$blockIndexInTexture = 30; + nmglb_Block_isBlockFluid.data[$var1] = 1; + $this.$movingId = $var1; + $this.$stillId = $var1 + 1 | 0; + nmglb_Block_setBlockBounds($this, 0.009999999776482582, (-0.09000000357627869), 0.009999999776482582, 1.0099999904632568, 0.9099999666213989, 1.0099999904632568); + nmglb_Block_setTickOnLoad($this, 1); + nmglb_Block_setResistance($this, 2.0); +} +function nmglb_BlockFluid_getBlockTextureFromSide($this, $var1) { + return $this.$material === nmglm_Material_lava ? $this.$blockIndexInTexture : $var1 == 1 ? $this.$blockIndexInTexture : !$var1 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 32 | 0; +} +function nmglb_BlockFluid_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockFluid_onBlockAdded($this, $var1, $var2, $var3, $var4) { + nmgl_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$movingId); +} +function nmglb_BlockFluid_canFlow($this, $var1, $var2, $var3, $var4) { + var $var5, var$6, var$7, var$8, $var6, $var7, var$11; + if (!nmglm_Material_liquidSolidCheck(nmgl_World_getBlockMaterial($var1, $var2, $var3, $var4))) + return 0; + a: { + if ($this.$material === nmglm_Material_water) { + $var5 = $var2 - 2 | 0; + var$6 = $var2 + 2 | 0; + var$7 = $var3 - 2 | 0; + $var3 = $var3 + 2 | 0; + var$8 = $var4 - 2 | 0; + $var4 = $var4 + 2 | 0; + while (true) { + if ($var5 > var$6) + break a; + $var6 = var$7; + while ($var6 <= $var3) { + $var7 = var$8; + while ($var7 <= $var4) { + var$11 = nmgl_World_getBlockId($var1, $var5, $var6, $var7); + nmglb_Block_$callClinit(); + if (var$11 == nmglb_Block_sponge.$blockID) + return 0; + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + } + } + return 1; +} +function nmglb_BlockFluid_getBlockBrightness($this, $var1, $var2, $var3, $var4) { + return $this.$material !== nmglm_Material_lava ? nmgl_World_getLightBrightness($var1, $var2, $var3, $var4) : 100.0; +} +function nmglb_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + if ($var2 >= 0 && $var3 >= 0 && $var4 >= 0 && $var2 < $var1.$width0 && $var4 < $var1.$length1) { + a: { + $var6 = nmgl_World_getBlockId($var1, $var2, $var3, $var4); + if ($var6 != $this.$movingId && $var6 != $this.$stillId) { + b: { + if ($var5 == 1) { + if (!nmgl_World_getBlockId($var1, $var2 - 1 | 0, $var3, $var4)) + break b; + if (!nmgl_World_getBlockId($var1, $var2 + 1 | 0, $var3, $var4)) + break b; + if (!nmgl_World_getBlockId($var1, $var2, $var3, $var4 - 1 | 0)) + break b; + if (!nmgl_World_getBlockId($var1, $var2, $var3, $var4 + 1 | 0)) + break b; + } + $var2 = nmglb_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); + break a; + } + $var2 = 1; + } else + $var2 = 0; + } + return $var2; + } + return 0; +} +function nmglb_BlockFluid_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockFluid_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockFluid_tickRate($this) { + return $this.$material !== nmglm_Material_lava ? 5 : 25; +} +function nmglb_BlockFluid_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockFluid_getRenderBlockPass($this) { + return $this.$material !== nmglm_Material_water ? 0 : 1; +} +function nmglb_BlockFlowing() { + var a = this; nmglb_BlockFluid.call(a); + a.$stillId1 = 0; + a.$movingId1 = 0; + a.$rand2 = null; + a.$liquidIntArray = null; +} +function nmglb_BlockFlowing__init_(var_0, var_1) { + var var_2 = new nmglb_BlockFlowing(); + nmglb_BlockFlowing__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockFlowing__init_0($this, $var1, $var2) { + var var$3, var$4; + nmglb_BlockFluid__init_0($this, $var1, $var2); + $this.$rand2 = new ju_Random; + var$3 = $rt_createIntArray(4); + var$4 = var$3.data; + var$4[0] = 0; + var$4[1] = 1; + var$4[2] = 2; + var$4[3] = 3; + $this.$liquidIntArray = var$3; + $this.$blockIndexInTexture = 14; + if ($var2 === nmglm_Material_lava) + $this.$blockIndexInTexture = 30; + nmglb_Block_$callClinit(); + nmglb_Block_isBlockFluid.data[$var1] = 1; + $this.$movingId1 = $var1; + $this.$stillId1 = $var1 + 1 | 0; + nmglb_Block_setBlockBounds($this, 0.009999999776482582, (-0.09000000357627869), 0.009999999776482582, 1.0099999904632568, 0.9099999666213989, 1.0099999904632568); + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockFlowing_onBlockAdded($this, $var1, $var2, $var3, $var4) { + nmgl_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$movingId1); +} +function nmglb_BlockFlowing_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + if ($var2 >= 0 && $var3 >= 0 && $var4 >= 0 && $var2 < $var1.$width0 && $var4 < $var1.$length1) { + a: { + $var6 = nmgl_World_getBlockId($var1, $var2, $var3, $var4); + if ($var6 != $this.$movingId1 && $var6 != $this.$stillId1) { + b: { + if ($var5 == 1) { + if (!nmgl_World_getBlockId($var1, $var2 - 1 | 0, $var3, $var4)) + break b; + if (!nmgl_World_getBlockId($var1, $var2 + 1 | 0, $var3, $var4)) + break b; + if (!nmgl_World_getBlockId($var1, $var2, $var3, $var4 - 1 | 0)) + break b; + if (!nmgl_World_getBlockId($var1, $var2, $var3, $var4 + 1 | 0)) + break b; + } + $var2 = nmglb_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); + break a; + } + $var2 = 1; + } else + $var2 = 0; + } + return $var2; + } + return 0; +} +function nmglb_BlockFlowing_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockFlowing_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockFlowing_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + return; +} +function nmglb_BlockFlowing_tickRate($this) { + return $this.$material !== nmglm_Material_lava ? 5 : 25; +} +function nmglb_BlockFlowing_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockFlowing_getRenderBlockPass($this) { + return $this.$material !== nmglm_Material_water ? 0 : 1; +} +function nmglb_BlockStationary() { + nmglb_BlockFluid.call(this); +} +function nmglb_BlockStationary__init_(var_0, var_1) { + var var_2 = new nmglb_BlockStationary(); + nmglb_BlockStationary__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockStationary__init_0($this, $var1, $var2) { + nmglb_BlockFluid__init_0($this, $var1, $var2); + $this.$movingId = $var1 - 1 | 0; + $this.$stillId = $var1; + nmglb_Block_setTickOnLoad($this, 0); +} +function nmglb_BlockStationary_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7; + $var6 = 0; + if (nmglb_BlockFluid_canFlow($this, $var1, $var2, $var3 - 1 | 0, $var4)) + $var6 = 1; + if (!$var6 && nmglb_BlockFluid_canFlow($this, $var1, $var2 - 1 | 0, $var3, $var4)) + $var6 = 1; + if (!$var6 && nmglb_BlockFluid_canFlow($this, $var1, $var2 + 1 | 0, $var3, $var4)) + $var6 = 1; + if (!$var6 && nmglb_BlockFluid_canFlow($this, $var1, $var2, $var3, $var4 - 1 | 0)) + $var6 = 1; + if (!$var6 && nmglb_BlockFluid_canFlow($this, $var1, $var2, $var3, $var4 + 1 | 0)) + $var6 = 1; + a: { + if ($var5) { + nmglb_Block_$callClinit(); + $var7 = nmglb_Block_blocksList.data[$var5].$material; + if (!($this.$material === nmglm_Material_water && $var7 === nmglm_Material_lava)) { + if ($var7 !== nmglm_Material_water) + break a; + if ($this.$material !== nmglm_Material_lava) + break a; + } + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, nmglb_Block_stone.$blockID); + return; + } + } + nmglb_Block_$callClinit(); + if (nmglb_BlockFire_getChanceOfNeighborsEncouragingFire(nmglb_Block_fire, $var5)) + $var6 = 1; + if ($var6) { + nmgl_World_setTileNoUpdate($var1, $var2, $var3, $var4, $this.$movingId); + nmgl_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$movingId); + } +} +function nmglb_BlockSand() { + nmglb_Block.call(this); +} +function nmglb_BlockSand__init_(var_0, var_1) { + var var_2 = new nmglb_BlockSand(); + nmglb_BlockSand__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockSand__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, $var1, $var2, nmglm_Material_sand); +} +function nmglb_BlockSand_onBlockAdded($this, $var1, $var2, $var3, $var4) { + nmglb_BlockSand_tryToFall($this, $var1, $var2, $var3, $var4); +} +function nmglb_BlockSand_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + nmglb_BlockSand_tryToFall($this, $var1, $var2, $var3, $var4); +} +function nmglb_BlockSand_tryToFall($this, $var1, $var2, $var3, $var4) { + var $var5, $var6, $var10000, $var10; + $var5 = $var3; + while (true) { + $var6 = nmgl_World_getBlockId($var1, $var2, $var5 - 1 | 0, $var4); + if (!$var6) + $var10000 = 1; + else { + nmglb_Block_$callClinit(); + if ($var6 == nmglb_Block_fire.$blockID) + $var10000 = 1; + else { + $var10 = nmglb_Block_blocksList.data[$var6].$material; + $var10000 = $var10 === nmglm_Material_water ? 1 : $var10 !== nmglm_Material_lava ? 0 : 1; + } + } + if (!$var10000) + break; + if ($var5 < 0) + break; + $var5 = $var5 + (-1) | 0; + $var6 = nmgl_World_getBlockId($var1, $var2, $var5, $var4); + nmglb_Block_$callClinit(); + if ($var6 == nmglb_Block_fire.$blockID) + nmgl_World_setBlock($var1, $var2, $var5, $var4, 0); + } + if ($var5 < 0) + nmgl_World_setTileNoUpdate($var1, $var2, $var3, $var4, 0); + if ($var5 != $var3) { + $var6 = nmgl_World_getBlockId($var1, $var2, $var5, $var4); + if ($var6 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_blocksList.data[$var6].$material !== nmglm_Material_air) + nmgl_World_setTileNoUpdate($var1, $var2, $var5, $var4, 0); + } + nmgl_World_swap($var1, $var2, $var3, $var4, $var2, $var5, $var4); + } +} +function nmglb_BlockGravel() { + nmglb_BlockSand.call(this); +} +function nmglb_BlockGravel__init_(var_0, var_1) { + var var_2 = new nmglb_BlockGravel(); + nmglb_BlockGravel__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockGravel__init_0($this, $var1, $var2) { + nmglb_BlockSand__init_0($this, 13, 19); +} +function nmglb_BlockGravel_idDropped($this, $var1, $var2) { + if (ju_Random_nextInt0($var2, 10)) + $var1 = $this.$blockID; + else { + nmgi_Item_$callClinit(); + $var1 = nmgi_Item_flint.$shiftedIndex; + } + return $var1; +} +function nmglb_BlockOre() { + nmglb_Block.call(this); +} +function nmglb_BlockOre__init_(var_0, var_1) { + var var_2 = new nmglb_BlockOre(); + nmglb_BlockOre__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockOre__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, $var1, $var2, nmglm_Material_rock); +} +function nmglb_BlockOre_idDropped($this, $var1, $var2) { + $var1 = $this.$blockID; + nmglb_Block_$callClinit(); + if ($var1 == nmglb_Block_oreCoal.$blockID) { + nmgi_Item_$callClinit(); + $var1 = nmgi_Item_coal.$shiftedIndex; + } else if ($this.$blockID != nmglb_Block_oreDiamond.$blockID) + $var1 = $this.$blockID; + else { + nmgi_Item_$callClinit(); + $var1 = nmgi_Item_diamond.$shiftedIndex; + } + return $var1; +} +function nmglb_BlockOre_quantityDropped($this, $var1) { + return 1; +} +function nmglb_BlockLog() { + nmglb_Block.call(this); +} +function nmglb_BlockLog__init_(var_0) { + var var_1 = new nmglb_BlockLog(); + nmglb_BlockLog__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockLog__init_0($this, $var1) { + nmglb_Block__init_0($this, 17, nmglm_Material_wood); + $this.$blockIndexInTexture = 20; +} +function nmglb_BlockLog_quantityDropped($this, $var1) { + return 1; +} +function nmglb_BlockLog_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_wood.$blockID; +} +function nmglb_BlockLog_getBlockTextureFromSide($this, $var1) { + return $var1 == 1 ? 21 : $var1 ? 20 : 21; +} +function nmglb_BlockLeavesBase() { + nmglb_Block.call(this); + this.$graphicsLevel = 0; +} +function nmglb_BlockLeavesBase_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockLeavesBase_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + $var6 = nmgl_World_getBlockId($var1, $var2, $var3, $var4); + return !$this.$graphicsLevel && $var6 == $this.$blockID ? 0 : nmglb_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); +} +function nmglb_BlockLeaves() { + nmglb_BlockLeavesBase.call(this); +} +function nmglb_BlockLeaves__init_(var_0, var_1) { + var var_2 = new nmglb_BlockLeaves(); + nmglb_BlockLeaves__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockLeaves__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 18, 52, nmglm_Material_leaves); + $this.$graphicsLevel = 1; + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockLeaves_quantityDropped($this, $var1) { + return ju_Random_nextInt0($var1, 10) ? 0 : 1; +} +function nmglb_BlockLeaves_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_sapling.$blockID; +} +function nmglb_BlockSponge() { + nmglb_Block.call(this); +} +function nmglb_BlockSponge__init_(var_0) { + var var_1 = new nmglb_BlockSponge(); + nmglb_BlockSponge__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockSponge__init_0($this, $var1) { + nmglb_Block__init_0($this, 19, nmglm_Material_sponge); + $this.$blockIndexInTexture = 48; +} +function nmglb_BlockSponge_onBlockAdded($this, $var1, $var2, $var3, $var4) { + var $var5, var$6, var$7, var$8, $var6, $var7; + $var5 = $var2 - 2 | 0; + var$6 = $var2 + 2 | 0; + var$7 = $var3 - 2 | 0; + $var3 = $var3 + 2 | 0; + var$8 = $var4 - 2 | 0; + $var4 = $var4 + 2 | 0; + while ($var5 <= var$6) { + $var6 = var$7; + while ($var6 <= $var3) { + $var7 = var$8; + while ($var7 <= $var4) { + if (nmgl_World_isWater($var1, $var5, $var6, $var7)) + nmgl_World_setBlock($var1, $var5, $var6, $var7, 0); + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } +} +function nmglb_BlockSponge_onBlockRemoval($this, $var1, $var2, $var3, $var4) { + var $var5, var$6, var$7, var$8, var$9, $var6, $var7; + $var5 = $var2 - 2 | 0; + var$6 = $var2 + 2 | 0; + var$7 = $var3 - 2 | 0; + var$8 = $var3 + 2 | 0; + var$9 = $var4 - 2 | 0; + $var2 = $var4 + 2 | 0; + while ($var5 <= var$6) { + $var6 = var$7; + while ($var6 <= var$8) { + $var7 = var$9; + while ($var7 <= $var2) { + nmgl_World_notifyBlocksOfNeighborChange($var1, $var5, $var6, $var7, nmgl_World_getBlockId($var1, $var5, $var6, $var7)); + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } +} +function nmglb_BlockBreakable() { + nmglb_Block.call(this); + this.$localFlag = 0; +} +function nmglb_BlockBreakable_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockBreakable_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + $var6 = nmgl_World_getBlockId($var1, $var2, $var3, $var4); + return !$this.$localFlag && $var6 == $this.$blockID ? 0 : nmglb_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); +} +function nmglb_BlockGlass() { + nmglb_BlockBreakable.call(this); +} +function nmglb_BlockGlass__init_(var_0, var_1, var_2, var_3) { + var var_4 = new nmglb_BlockGlass(); + nmglb_BlockGlass__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function nmglb_BlockGlass__init_0($this, $var1, $var2, $var3, $var4) { + nmglb_Block__init_2($this, 20, 49, $var3); + $this.$localFlag = 0; +} +function nmglb_BlockGlass_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockMushroom() { + nmglb_BlockFlower.call(this); +} +function nmglb_BlockMushroom__init_(var_0, var_1) { + var var_2 = new nmglb_BlockMushroom(); + nmglb_BlockMushroom__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockMushroom__init_0($this, $var1, $var2) { + nmglb_BlockFlower__init_0($this, $var1, $var2); + nmglb_Block_setBlockBounds($this, 0.30000001192092896, 0.0, 0.30000001192092896, 0.699999988079071, 0.4000000059604645, 0.699999988079071); +} +function nmglb_BlockMushroom_canThisPlantGrowOnThisBlockID($this, $var1) { + nmglb_Block_$callClinit(); + return nmglb_Block_opaqueCubeLookup.data[$var1]; +} +function nmglb_BlockMushroom_canBlockStay($this, $var1, $var2, $var3, $var4) { + if (nmgl_World_getBlockLightValue($var1, $var2, $var3, $var4) <= 13) { + $var2 = nmgl_World_getBlockId($var1, $var2, $var3 - 1 | 0, $var4); + nmglb_Block_$callClinit(); + if (nmglb_Block_opaqueCubeLookup.data[$var2]) + return 1; + } + return 0; +} +function nmglb_BlockOreBlock() { + nmglb_Block.call(this); +} +function nmglb_BlockOreBlock__init_(var_0, var_1) { + var var_2 = new nmglb_BlockOreBlock(); + nmglb_BlockOreBlock__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockOreBlock__init_0($this, $var1, $var2) { + nmglb_Block__init_0($this, $var1, nmglm_Material_iron); + $this.$blockIndexInTexture = $var2; +} +function nmglb_BlockOreBlock_getBlockTextureFromSide($this, $var1) { + return $var1 == 1 ? $this.$blockIndexInTexture - 16 | 0 : $var1 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 16 | 0; +} +function nmglb_BlockStep() { + nmglb_Block.call(this); + this.$blockType = 0; +} +function nmglb_BlockStep__init_(var_0, var_1) { + var var_2 = new nmglb_BlockStep(); + nmglb_BlockStep__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockStep__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, $var1, 6, nmglm_Material_rock); + $this.$blockType = $var2; + if (!$var2) + nmglb_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.5, 1.0); + nmglb_Block_setLightOpacity($this, 255); +} +function nmglb_BlockStep_getBlockTextureFromSide($this, $var1) { + return $var1 > 1 ? 5 : 6; +} +function nmglb_BlockStep_isOpaqueCube($this) { + return $this.$blockType; +} +function nmglb_BlockStep_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + nmglb_Block_$callClinit(); +} +function nmglb_BlockStep_onBlockAdded($this, $var1, $var2, $var3, $var4) { + var var$5; + nmglb_Block_$callClinit(); + var$5 = $var3 - 1 | 0; + if (nmgl_World_getBlockId($var1, $var2, var$5, $var4) == nmglb_Block_stairSingle.$blockID) { + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); + nmgl_World_setBlockWithNotify($var1, $var2, var$5, $var4, nmglb_Block_stairDouble.$blockID); + } +} +function nmglb_BlockStep_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_stairSingle.$blockID; +} +function nmglb_BlockStep_renderAsNormalBlock($this) { + return $this.$blockType; +} +function nmglb_BlockStep_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + return $var5 == 1 ? 1 : !nmglb_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) ? 0 : !$var5 ? 1 : nmgl_World_getBlockId($var1, $var2, $var3, $var4) == $this.$blockID ? 0 : 1; +} +function nmglb_BlockTNT() { + nmglb_Block.call(this); +} +function nmglb_BlockTNT__init_(var_0, var_1) { + var var_2 = new nmglb_BlockTNT(); + nmglb_BlockTNT__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockTNT__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 46, 8, nmglm_Material_tnt); +} +function nmglb_BlockTNT_getBlockTextureFromSide($this, $var1) { + return !$var1 ? $this.$blockIndexInTexture + 2 | 0 : $var1 != 1 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; +} +function nmglb_BlockTNT_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockTNT_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, var$7, var$8, var$9, var$10; + $var6 = new nmgem_EntityTNTPrimed; + var$7 = $var2 + 0.5; + var$8 = $var3 + 0.5; + var$9 = $var4 + 0.5; + nmge_Entity__init_($var6, $var1); + $var6.$fuse = 0; + $var6.$preventEntitySpawning = 1; + nmge_Entity_setSize($var6, 0.9800000190734863, 0.9800000190734863); + $var6.$yOffset = $var6.$height0 / 2.0; + nmge_Entity_setPosition($var6, var$7, var$8, var$9); + var$10 = jl_Math_random() * 3.1415927410125732 * 2.0 * 3.1415927410125732 / 180.0; + $var6.$motionX = -nPm_MathHelper_sin(var$10) * 0.019999999552965164; + $var6.$motionY = 0.20000000298023224; + $var6.$motionZ = -nPm_MathHelper_cos(var$10) * 0.019999999552965164; + $var6.$canTriggerWalking = 0; + $var6.$fuse = 80; + $var6.$prevPosX = var$7; + $var6.$prevPosY = var$8; + $var6.$prevPosZ = var$9; + nmgl_World_spawnEntityInWorld($var1, $var6); +} +function nmglb_BlockBookshelf() { + nmglb_Block.call(this); +} +function nmglb_BlockBookshelf__init_(var_0, var_1) { + var var_2 = new nmglb_BlockBookshelf(); + nmglb_BlockBookshelf__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockBookshelf__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 47, 35, nmglm_Material_wood); +} +function nmglb_BlockBookshelf_getBlockTextureFromSide($this, $var1) { + return $var1 > 1 ? $this.$blockIndexInTexture : 4; +} +function nmglb_BlockBookshelf_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockTorch() { + nmglb_Block.call(this); +} +function nmglb_BlockTorch__init_(var_0, var_1) { + var var_2 = new nmglb_BlockTorch(); + nmglb_BlockTorch__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockTorch__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 50, 80, nmglm_Material_circuits); + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockTorch_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockTorch_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockTorch_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockTorch_getRenderType($this) { + return 2; +} +function nmglb_BlockTorch_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { + return nmgl_World_isBlockNormalCube($var1, $var2 - 1 | 0, $var3, $var4) ? 1 : nmgl_World_isBlockNormalCube($var1, $var2 + 1 | 0, $var3, $var4) ? 1 : nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 - 1 | 0) ? 1 : nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 + 1 | 0) ? 1 : nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4); +} +function nmglb_BlockTorch_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + $var6 = nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4); + if ($var5 == 1 && nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4)) + $var6 = 5; + if ($var5 == 2 && nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 + 1 | 0)) + $var6 = 4; + if ($var5 == 3 && nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 - 1 | 0)) + $var6 = 3; + if ($var5 == 4 && nmgl_World_isBlockNormalCube($var1, $var2 + 1 | 0, $var3, $var4)) + $var6 = 2; + if ($var5 == 5 && nmgl_World_isBlockNormalCube($var1, $var2 - 1 | 0, $var3, $var4)) + $var6 = 1; + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, $var6); +} +function nmglb_BlockTorch_onBlockAdded($this, $var1, $var2, $var3, $var4) { + if (nmgl_World_isBlockNormalCube($var1, $var2 - 1 | 0, $var3, $var4)) + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, 1); + else if (nmgl_World_isBlockNormalCube($var1, $var2 + 1 | 0, $var3, $var4)) + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, 2); + else if (nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 - 1 | 0)) + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, 3); + else if (nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 + 1 | 0)) + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, 4); + else if (nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4)) + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, 5); + nmglb_BlockTorch_dropTorchIfCantStay($this, $var1, $var2, $var3, $var4); +} +function nmglb_BlockTorch_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + var $var7, $var6; + if (nmglb_BlockTorch_dropTorchIfCantStay($this, $var1, $var2, $var3, $var4)) { + $var7 = nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4); + $var6 = 0; + if (!nmgl_World_isBlockNormalCube($var1, $var2 - 1 | 0, $var3, $var4) && $var7 == 1) + $var6 = 1; + if (!nmgl_World_isBlockNormalCube($var1, $var2 + 1 | 0, $var3, $var4) && $var7 == 2) + $var6 = 1; + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 - 1 | 0) && $var7 == 3) + $var6 = 1; + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 + 1 | 0) && $var7 == 4) + $var6 = 1; + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4) && $var7 == 5) + $var6 = 1; + if ($var6) { + nmglb_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4)); + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); + } + } +} +function nmglb_BlockTorch_dropTorchIfCantStay($this, $var1, $var2, $var3, $var4) { + if (nmglb_BlockTorch_canPlaceBlockAt($this, $var1, $var2, $var3, $var4)) + return 1; + nmglb_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4)); + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); + return 0; +} +function nmglb_BlockFire() { + var a = this; nmglb_Block.call(a); + a.$chanceToEncourageFire = null; + a.$abilityToCatchFire = null; +} +function nmglb_BlockFire__init_(var_0, var_1) { + var var_2 = new nmglb_BlockFire(); + nmglb_BlockFire__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockFire__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 51, 31, nmglm_Material_fire); + $this.$chanceToEncourageFire = $rt_createIntArray(256); + $this.$abilityToCatchFire = $rt_createIntArray(256); + nmglb_BlockFire_setBurnRate($this, nmglb_Block_planks.$blockID, 5, 20); + nmglb_BlockFire_setBurnRate($this, nmglb_Block_wood.$blockID, 5, 5); + nmglb_BlockFire_setBurnRate($this, nmglb_Block_leaves.$blockID, 30, 60); + nmglb_BlockFire_setBurnRate($this, nmglb_Block_bookShelf.$blockID, 30, 20); + nmglb_BlockFire_setBurnRate($this, nmglb_Block_tnt.$blockID, 15, 100); + $var1 = 0; + while ($var1 < 16) { + nmglb_BlockFire_setBurnRate($this, nmglb_Block_clothRed.$blockID + $var1 | 0, 30, 60); + $var1 = $var1 + 1 | 0; + } + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockFire_setBurnRate($this, $var1, $var2, $var3) { + $this.$chanceToEncourageFire.data[$var1] = $var2; + $this.$abilityToCatchFire.data[$var1] = $var3; +} +function nmglb_BlockFire_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockFire_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockFire_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockFire_getRenderType($this) { + return 3; +} +function nmglb_BlockFire_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockFire_tickRate($this) { + return 20; +} +function nmglb_BlockFire_canNeighborCatchFire($this, $var1, $var2, $var3, $var4) { + return nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2 + 1 | 0, $var3, $var4) ? 1 : nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2 - 1 | 0, $var3, $var4) ? 1 : nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3 - 1 | 0, $var4) ? 1 : nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3 + 1 | 0, $var4) ? 1 : nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, $var4 - 1 | 0) ? 1 : nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, $var4 + 1 | 0); +} +function nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, $var4) { + return $this.$chanceToEncourageFire.data[nmgl_World_getBlockId($var1, $var2, $var3, $var4)] <= 0 ? 0 : 1; +} +function nmglb_BlockFire_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { + return !nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4) && !nmglb_BlockFire_canNeighborCatchFire($this, $var1, $var2, $var3, $var4) ? 0 : 1; +} +function nmglb_BlockFire_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4) && !nmglb_BlockFire_canNeighborCatchFire($this, $var1, $var2, $var3, $var4)) + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); +} +function nmglb_BlockFire_onBlockAdded($this, $var1, $var2, $var3, $var4) { + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4) && !nmglb_BlockFire_canNeighborCatchFire($this, $var1, $var2, $var3, $var4)) + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); + else + nmgl_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); +} +function nmglb_BlockFire_getChanceOfNeighborsEncouragingFire($this, $var1) { + return $this.$chanceToEncourageFire.data[$var1] <= 0 ? 0 : 1; +} +function nmglb_BlockSource() { + nmglb_Block.call(this); + this.$fluid = 0; +} +function nmglb_BlockSource__init_(var_0, var_1) { + var var_2 = new nmglb_BlockSource(); + nmglb_BlockSource__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockSource__init_0($this, $var1, $var2) { + nmglb_Block_$callClinit(); + nmglb_Block__init_2($this, $var1, nmglb_Block_blocksList.data[$var2].$blockIndexInTexture, nmglm_Material_water); + $this.$fluid = $var2; + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockSource_onBlockAdded($this, $var1, $var2, $var3, $var4) { + var var$5, var$6; + var$5 = $var2 - 1 | 0; + if (!nmgl_World_getBlockId($var1, var$5, $var3, $var4)) + nmgl_World_setBlockWithNotify($var1, var$5, $var3, $var4, $this.$fluid); + var$6 = $var2 + 1 | 0; + if (!nmgl_World_getBlockId($var1, var$6, $var3, $var4)) + nmgl_World_setBlockWithNotify($var1, var$6, $var3, $var4, $this.$fluid); + var$6 = $var4 - 1 | 0; + if (!nmgl_World_getBlockId($var1, $var2, $var3, var$6)) + nmgl_World_setBlockWithNotify($var1, $var2, $var3, var$6, $this.$fluid); + $var4 = $var4 + 1 | 0; + if (!nmgl_World_getBlockId($var1, $var2, $var3, $var4)) + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, $this.$fluid); +} +function nmglb_BlockContainer() { + nmglb_Block.call(this); +} +function nmglb_BlockContainer_onBlockAdded($this, $var1, $var2, $var3, $var4) { + nmgl_World_setBlockTileEntity($var1, $var2, $var3, $var4, $this.$getBlockEntity()); +} +function nmglb_BlockContainer_onBlockRemoval($this, $var1, $var2, $var3, $var4) { + nmgl_World_removeBlockTileEntity($var1, $var2, $var3, $var4); +} +function nmglb_BlockChest() { + nmglb_BlockContainer.call(this); + this.$random2 = null; +} +function nmglb_BlockChest__init_(var_0) { + var var_1 = new nmglb_BlockChest(); + nmglb_BlockChest__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockChest__init_0($this, $var1) { + nmglb_Block__init_0($this, 54, nmglm_Material_wood); + $this.$random2 = new ju_Random; + $this.$blockIndexInTexture = 26; +} +function nmglb_BlockChest_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { + var $var11, $var6, $var13, $var7, $var14, $var8, $var12, $var9, $var10, $var11_0; + if ($var5 == 1) + return $this.$blockIndexInTexture - 1 | 0; + if (!$var5) + return $this.$blockIndexInTexture - 1 | 0; + $var11 = $var4 - 1 | 0; + $var6 = nmgl_World_getBlockId($var1, $var2, $var3, $var11); + $var13 = $var4 + 1 | 0; + $var7 = nmgl_World_getBlockId($var1, $var2, $var3, $var13); + $var14 = $var2 - 1 | 0; + $var8 = nmgl_World_getBlockId($var1, $var14, $var3, $var4); + $var12 = $var2 + 1 | 0; + $var9 = nmgl_World_getBlockId($var1, $var12, $var3, $var4); + if ($var6 != $this.$blockID && $var7 != $this.$blockID) { + if ($var8 != $this.$blockID && $var9 != $this.$blockID) { + $var14 = 3; + nmglb_Block_$callClinit(); + if (nmglb_Block_opaqueCubeLookup.data[$var6] && !nmglb_Block_opaqueCubeLookup.data[$var7]) + $var14 = 3; + if (nmglb_Block_opaqueCubeLookup.data[$var7] && !nmglb_Block_opaqueCubeLookup.data[$var6]) + $var14 = 2; + if (nmglb_Block_opaqueCubeLookup.data[$var8] && !nmglb_Block_opaqueCubeLookup.data[$var9]) + $var14 = 5; + if (nmglb_Block_opaqueCubeLookup.data[$var9] && !nmglb_Block_opaqueCubeLookup.data[$var8]) + $var14 = 4; + return $var5 != $var14 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; + } + if ($var5 != 4 && $var5 != 5) { + $var10 = 0; + if ($var8 == $this.$blockID) + $var10 = (-1); + $var11 = nmgl_World_getBlockId($var1, $var8 != $this.$blockID ? $var12 : $var14, $var3, $var11); + if ($var8 == $this.$blockID) + $var12 = $var14; + $var12 = nmgl_World_getBlockId($var1, $var12, $var3, $var13); + if ($var5 == 3) + $var10 = (-1) - $var10 | 0; + $var13 = 3; + nmglb_Block_$callClinit(); + if (!(!nmglb_Block_opaqueCubeLookup.data[$var6] && !nmglb_Block_opaqueCubeLookup.data[$var11]) && !nmglb_Block_opaqueCubeLookup.data[$var7] && !nmglb_Block_opaqueCubeLookup.data[$var12]) + $var13 = 3; + if (!(!nmglb_Block_opaqueCubeLookup.data[$var7] && !nmglb_Block_opaqueCubeLookup.data[$var12]) && !nmglb_Block_opaqueCubeLookup.data[$var6] && !nmglb_Block_opaqueCubeLookup.data[$var11]) + $var13 = 2; + return ($var5 != $var13 ? $this.$blockIndexInTexture + 32 | 0 : $this.$blockIndexInTexture + 16 | 0) + $var10 | 0; + } + return $this.$blockIndexInTexture; + } + if ($var5 != 2 && $var5 != 3) { + $var10 = 0; + if ($var6 == $this.$blockID) + $var10 = (-1); + $var11_0 = nmgl_World_getBlockId($var1, $var14, $var3, $var6 != $this.$blockID ? $var13 : $var11); + if ($var6 == $this.$blockID) + $var13 = $var11; + $var12 = nmgl_World_getBlockId($var1, $var12, $var3, $var13); + if ($var5 == 4) + $var10 = (-1) - $var10 | 0; + $var13 = 5; + nmglb_Block_$callClinit(); + if (!(!nmglb_Block_opaqueCubeLookup.data[$var8] && !nmglb_Block_opaqueCubeLookup.data[$var11_0]) && !nmglb_Block_opaqueCubeLookup.data[$var9] && !nmglb_Block_opaqueCubeLookup.data[$var12]) + $var13 = 5; + if (!(!nmglb_Block_opaqueCubeLookup.data[$var9] && !nmglb_Block_opaqueCubeLookup.data[$var12]) && !nmglb_Block_opaqueCubeLookup.data[$var8] && !nmglb_Block_opaqueCubeLookup.data[$var11_0]) + $var13 = 4; + return ($var5 != $var13 ? $this.$blockIndexInTexture + 32 | 0 : $this.$blockIndexInTexture + 16 | 0) + $var10 | 0; + } + return $this.$blockIndexInTexture; +} +function nmglb_BlockChest_getBlockTextureFromSide($this, $var1) { + return $var1 == 1 ? $this.$blockIndexInTexture - 1 | 0 : !$var1 ? $this.$blockIndexInTexture - 1 | 0 : $var1 != 3 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; +} +function nmglb_BlockChest_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { + var $var5, var$6, var$7, var$8, var$9; + $var5 = 0; + var$6 = $var2 - 1 | 0; + if (nmgl_World_getBlockId($var1, var$6, $var3, $var4) == $this.$blockID) + $var5 = 1; + var$7 = $var2 + 1 | 0; + if (nmgl_World_getBlockId($var1, var$7, $var3, $var4) == $this.$blockID) + $var5 = $var5 + 1 | 0; + var$8 = $var4 - 1 | 0; + if (nmgl_World_getBlockId($var1, $var2, $var3, var$8) == $this.$blockID) + $var5 = $var5 + 1 | 0; + var$9 = $var4 + 1 | 0; + if (nmgl_World_getBlockId($var1, $var2, $var3, var$9) == $this.$blockID) + $var5 = $var5 + 1 | 0; + return $var5 > 1 ? 0 : nmglb_BlockChest_isThereANeighborChest($this, $var1, var$6, $var3, $var4) ? 0 : nmglb_BlockChest_isThereANeighborChest($this, $var1, var$7, $var3, $var4) ? 0 : nmglb_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, var$8) ? 0 : nmglb_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, var$9) ? 0 : 1; +} +function nmglb_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, $var4) { + return nmgl_World_getBlockId($var1, $var2, $var3, $var4) != $this.$blockID ? 0 : nmgl_World_getBlockId($var1, $var2 - 1 | 0, $var3, $var4) == $this.$blockID ? 1 : nmgl_World_getBlockId($var1, $var2 + 1 | 0, $var3, $var4) == $this.$blockID ? 1 : nmgl_World_getBlockId($var1, $var2, $var3, $var4 - 1 | 0) == $this.$blockID ? 1 : nmgl_World_getBlockId($var1, $var2, $var3, $var4 + 1 | 0) != $this.$blockID ? 0 : 1; +} +function nmglb_BlockChest_onBlockRemoval($this, $var1, $var2, $var3, $var4) { + var $var5, $var6, var$7, var$8, var$9, $var7, $var8, $var9, $var10, var$14, $var11, $var12; + $var5 = nmgl_World_getBlockTileEntity($var1, $var2, $var3, $var4); + $var6 = 0; + var$7 = $var2; + var$8 = $var3; + var$9 = $var4; + while ($var6 < 27) { + a: { + $var7 = nmglbt_TileEntityChest_getStackInSlot($var5, $var6); + if ($var7 !== null) { + $var8 = ju_Random_nextFloat($this.$random2) * 0.800000011920929 + 0.10000000149011612; + $var9 = ju_Random_nextFloat($this.$random2) * 0.800000011920929 + 0.10000000149011612; + $var10 = ju_Random_nextFloat($this.$random2) * 0.800000011920929 + 0.10000000149011612; + var$14 = var$7 + $var8; + $var8 = var$8 + $var9; + $var9 = var$9 + $var10; + while (true) { + if ($var7.$stackSize <= 0) + break a; + $var11 = ju_Random_nextInt0($this.$random2, 21) + 10 | 0; + if ($var11 > $var7.$stackSize) + $var11 = $var7.$stackSize; + $var7.$stackSize = $var7.$stackSize - $var11 | 0; + $var12 = nmgem_EntityItem__init_($var1, var$14, $var8, $var9, nmgi_ItemStack__init_0($var7.$itemID, $var11, $var7.$itemDamage)); + $var12.$motionX = ju_Random_nextGaussian($this.$random2) * 0.05000000074505806; + $var12.$motionY = ju_Random_nextGaussian($this.$random2) * 0.05000000074505806 + 0.20000000298023224; + $var12.$motionZ = ju_Random_nextGaussian($this.$random2) * 0.05000000074505806; + nmgl_World_spawnEntityInWorld($var1, $var12); + } + } + } + $var6 = $var6 + 1 | 0; + } + nmgl_World_removeBlockTileEntity($var1, $var2, $var3, $var4); +} +function nmglb_BlockChest_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, var$7, var$8, var$9, var$10, var$11, var$12, var$13; + $var6 = nmgl_World_getBlockTileEntity($var1, $var2, $var3, $var4); + var$7 = $var3 + 1 | 0; + if (nmgl_World_isBlockNormalCube($var1, $var2, var$7, $var4)) + return 1; + var$8 = $var2 - 1 | 0; + if (nmgl_World_getBlockId($var1, var$8, $var3, $var4) == $this.$blockID && nmgl_World_isBlockNormalCube($var1, var$8, var$7, $var4)) + return 1; + var$9 = $var2 + 1 | 0; + if (nmgl_World_getBlockId($var1, var$9, $var3, $var4) == $this.$blockID && nmgl_World_isBlockNormalCube($var1, var$9, var$7, $var4)) + return 1; + var$10 = $var4 - 1 | 0; + if (nmgl_World_getBlockId($var1, $var2, $var3, var$10) == $this.$blockID && nmgl_World_isBlockNormalCube($var1, $var2, var$7, var$10)) + return 1; + var$11 = $var4 + 1 | 0; + if (nmgl_World_getBlockId($var1, $var2, $var3, var$11) == $this.$blockID && nmgl_World_isBlockNormalCube($var1, $var2, var$7, var$11)) + return 1; + var$12 = nmgl_World_getBlockId($var1, var$8, $var3, $var4) != $this.$blockID ? $var6 : nmg_InventoryLargeChest__init_($rt_s(261), nmgl_World_getBlockTileEntity($var1, var$8, $var3, $var4), $var6); + var$13 = nmgl_World_getBlockId($var1, var$9, $var3, $var4) != $this.$blockID ? var$12 : nmg_InventoryLargeChest__init_($rt_s(261), var$12, nmgl_World_getBlockTileEntity($var1, var$9, $var3, $var4)); + var$12 = nmgl_World_getBlockId($var1, $var2, $var3, var$10) != $this.$blockID ? var$13 : nmg_InventoryLargeChest__init_($rt_s(261), nmgl_World_getBlockTileEntity($var1, $var2, $var3, var$10), var$13); + nmcp_EntityPlayerSP_displayGUIChest($var5, nmgl_World_getBlockId($var1, $var2, $var3, var$11) != $this.$blockID ? var$12 : nmg_InventoryLargeChest__init_($rt_s(261), var$12, nmgl_World_getBlockTileEntity($var1, $var2, $var3, var$11))); + return 1; +} +function nmglb_BlockChest_getBlockEntity($this) { + return nmglbt_TileEntityChest__init_(); +} +function nmglb_BlockGears() { + nmglb_Block.call(this); +} +function nmglb_BlockGears__init_(var_0, var_1) { + var var_2 = new nmglb_BlockGears(); + nmglb_BlockGears__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockGears__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 55, 62, nmglm_Material_circuits); +} +function nmglb_BlockGears_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockGears_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockGears_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockGears_getRenderType($this) { + return 5; +} +function nmglb_BlockGears_quantityDropped($this, $var1) { + return 1; +} +function nmglb_BlockWorkbench() { + nmglb_Block.call(this); +} +function nmglb_BlockWorkbench__init_(var_0) { + var var_1 = new nmglb_BlockWorkbench(); + nmglb_BlockWorkbench__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockWorkbench__init_0($this, $var1) { + nmglb_Block__init_0($this, 58, nmglm_Material_wood); + $this.$blockIndexInTexture = 59; +} +function nmglb_BlockWorkbench_getBlockTextureFromSide($this, $var1) { + if ($var1 == 1) + $var1 = $this.$blockIndexInTexture - 16 | 0; + else if (!$var1) { + nmglb_Block_$callClinit(); + $var1 = nmglb_Block_planks.$getBlockTextureFromSide(0); + } else + $var1 = $var1 != 2 && $var1 != 4 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; + return $var1; +} +function nmglb_BlockWorkbench_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { + nmcp_EntityPlayerSP_displayWorkbenchGUI($var5); + return 1; +} +function nmglb_BlockCrops() { + nmglb_BlockFlower.call(this); +} +function nmglb_BlockCrops__init_(var_0, var_1) { + var var_2 = new nmglb_BlockCrops(); + nmglb_BlockCrops__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockCrops__init_0($this, $var1, $var2) { + nmglb_BlockFlower__init_0($this, 59, 88); + $this.$blockIndexInTexture = 88; + nmglb_Block_setTickOnLoad($this, 1); + nmglb_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.25, 1.0); +} +function nmglb_BlockCrops_canThisPlantGrowOnThisBlockID($this, $var1) { + nmglb_Block_$callClinit(); + return $var1 != nmglb_Block_tilledField.$blockID ? 0 : 1; +} +function nmglb_BlockCrops_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { + if ($var2 < 0) + $var2 = 7; + return $this.$blockIndexInTexture + $var2 | 0; +} +function nmglb_BlockCrops_getRenderType($this) { + return 6; +} +function nmglb_BlockCrops_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, var$7, var$8, var$9, $var7, $var8, $var9, $var10, var$14, var$15; + $var6 = 0; + var$7 = $var2; + var$8 = $var3; + var$9 = $var4; + while ($var6 < 3) { + if (ju_Random_nextInt0($var1.$random0, 15) <= $var5) { + $var7 = ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448; + $var8 = ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448; + $var9 = ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448; + $var10 = new nmgem_EntityItem; + var$14 = var$7 + $var7; + $var8 = var$8 + $var8; + $var7 = var$9 + $var9; + var$15 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_1(var$15, nmgi_Item_seeds); + nmgem_EntityItem__init_0($var10, $var1, var$14, $var8, $var7, var$15); + $var10.$delayBeforeCanPickup = 10; + nmgl_World_spawnEntityInWorld($var1, $var10); + } + $var6 = $var6 + 1 | 0; + } +} +function nmglb_BlockCrops_idDropped($this, $var1, $var2) { + var var$3; + $var2 = jl_System_out(); + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + ji_PrintStream_println($var2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(262)), $var1))); + if ($var1 != 7) + $var1 = (-1); + else { + nmgi_Item_$callClinit(); + $var1 = nmgi_Item_wheat.$shiftedIndex; + } + return $var1; +} +function nmglb_BlockCrops_quantityDropped($this, $var1) { + return 1; +} +function nmglb_BlockFarmland() { + nmglb_Block.call(this); +} +function nmglb_BlockFarmland__init_(var_0) { + var var_1 = new nmglb_BlockFarmland(); + nmglb_BlockFarmland__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockFarmland__init_0($this, $var1) { + nmglb_Block__init_0($this, 60, nmglm_Material_ground); + $this.$blockIndexInTexture = 87; + nmglb_Block_setTickOnLoad($this, 1); + nmglb_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.9375, 1.0); + nmglb_Block_setLightOpacity($this, 255); +} +function nmglb_BlockFarmland_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return nmgp_AxisAlignedBB__init_0($var1, $var2, $var3, $var1 + 1 | 0, $var2 + 1 | 0, $var3 + 1 | 0); +} +function nmglb_BlockFarmland_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockFarmland_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockFarmland_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { + $var1 = $rt_compare($var1, 1); + return !$var1 && $var2 > 0 ? $this.$blockIndexInTexture - 1 | 0 : $var1 ? 2 : $this.$blockIndexInTexture; +} +function nmglb_BlockFarmland_onEntityWalking($this, $var1, $var2, $var3, $var4) { + if (!ju_Random_nextInt0($var1.$random0, 4)) { + nmglb_Block_$callClinit(); + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, nmglb_Block_dirt.$blockID); + } +} +function nmglb_BlockFarmland_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + if (nmgl_World_getBlockMaterial($var1, $var2, $var3 + 1 | 0, $var4).$isSolid0()) { + nmglb_Block_$callClinit(); + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, nmglb_Block_dirt.$blockID); + } +} +function nmglb_BlockFarmland_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_dirt.$idDropped(0, $var2); +} +function nmglb_BlockFurnace() { + nmglb_BlockContainer.call(this); + this.$isActive = 0; +} +function nmglb_BlockFurnace__init_(var_0, var_1) { + var var_2 = new nmglb_BlockFurnace(); + nmglb_BlockFurnace__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockFurnace__init_0($this, $var1, $var2) { + nmglb_Block__init_0($this, $var1, nmglm_Material_rock); + $this.$isActive = $var2; + $this.$blockIndexInTexture = 45; +} +function nmglb_BlockFurnace_onBlockAdded($this, $var1, $var2, $var3, $var4) { + nmglb_BlockContainer_onBlockAdded($this, $var1, $var2, $var3, $var4); + nmglb_BlockFurnace_setDefaultDirection($var1, $var2, $var3, $var4); +} +function nmglb_BlockFurnace_setDefaultDirection($var0, $var1, $var2, $var3) { + var $var4, $var5, $var6, $var7, $var8; + $var4 = nmgl_World_getBlockId($var0, $var1, $var2, $var3 - 1 | 0); + $var5 = nmgl_World_getBlockId($var0, $var1, $var2, $var3 + 1 | 0); + $var6 = nmgl_World_getBlockId($var0, $var1 - 1 | 0, $var2, $var3); + $var7 = nmgl_World_getBlockId($var0, $var1 + 1 | 0, $var2, $var3); + $var8 = 3; + nmglb_Block_$callClinit(); + if (nmglb_Block_opaqueCubeLookup.data[$var4] && !nmglb_Block_opaqueCubeLookup.data[$var5]) + $var8 = 3; + if (nmglb_Block_opaqueCubeLookup.data[$var5] && !nmglb_Block_opaqueCubeLookup.data[$var4]) + $var8 = 2; + if (nmglb_Block_opaqueCubeLookup.data[$var6] && !nmglb_Block_opaqueCubeLookup.data[$var7]) + $var8 = 5; + if (nmglb_Block_opaqueCubeLookup.data[$var7] && !nmglb_Block_opaqueCubeLookup.data[$var6]) + $var8 = 4; + nmgl_World_setBlockMetadata($var0, $var1, $var2, $var3, $var8); +} +function nmglb_BlockFurnace_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + if ($var5 == 1) { + nmglb_Block_$callClinit(); + return nmglb_Block_stone.$blockIndexInTexture; + } + if (!$var5) { + nmglb_Block_$callClinit(); + return nmglb_Block_stone.$blockIndexInTexture; + } + $var6 = nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4); + if (!$var6) { + nmglb_BlockFurnace_setDefaultDirection($var1, $var2, $var3, $var4); + $var6 = nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4); + } + return $var5 != $var6 ? $this.$blockIndexInTexture : !$this.$isActive ? $this.$blockIndexInTexture - 1 | 0 : $this.$blockIndexInTexture + 16 | 0; +} +function nmglb_BlockFurnace_getBlockTextureFromSide($this, $var1) { + if ($var1 == 1) { + nmglb_Block_$callClinit(); + $var1 = nmglb_Block_stone.$blockID; + } else if (!$var1) { + nmglb_Block_$callClinit(); + $var1 = nmglb_Block_stone.$blockID; + } else + $var1 = $var1 != 3 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture - 1 | 0; + return $var1; +} +function nmglb_BlockFurnace_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { + nmcp_EntityPlayerSP_displayGUIFurnace($var5, nmgl_World_getBlockTileEntity($var1, $var2, $var3, $var4)); + return 1; +} +function nmglb_BlockFurnace_getBlockEntity($this) { + return nmglbt_TileEntityFurnace__init_(); +} +function nmgi_Item() { + var a = this; jl_Object.call(a); + a.$shiftedIndex = 0; + a.$maxStackSize = 0; + a.$maxDamage = 0; + a.$iconIndex0 = 0; +} +var nmgi_Item_rand = null; +var nmgi_Item_itemsList = null; +var nmgi_Item_shovel = null; +var nmgi_Item_pickaxeSteel = null; +var nmgi_Item_axeSteel = null; +var nmgi_Item_striker = null; +var nmgi_Item_bow = null; +var nmgi_Item_arrow = null; +var nmgi_Item_coal = null; +var nmgi_Item_diamond = null; +var nmgi_Item_ingotIron = null; +var nmgi_Item_ingotGold = null; +var nmgi_Item_swordSteel = null; +var nmgi_Item_swordWood = null; +var nmgi_Item_shovelWood = null; +var nmgi_Item_pickaxeWood = null; +var nmgi_Item_axeWood = null; +var nmgi_Item_swordStone = null; +var nmgi_Item_shovelStone = null; +var nmgi_Item_pickaxeStone = null; +var nmgi_Item_axeStone = null; +var nmgi_Item_swordDiamond = null; +var nmgi_Item_shovelDiamond = null; +var nmgi_Item_pickaxeDiamond = null; +var nmgi_Item_axeDiamond = null; +var nmgi_Item_stick = null; +var nmgi_Item_bowlEmpty = null; +var nmgi_Item_bowlSoup = null; +var nmgi_Item_swordGold = null; +var nmgi_Item_shovelGold = null; +var nmgi_Item_pickaxeGold = null; +var nmgi_Item_axeGold = null; +var nmgi_Item_silk = null; +var nmgi_Item_feather = null; +var nmgi_Item_gunpowder = null; +var nmgi_Item_hoeWood = null; +var nmgi_Item_hoeStone = null; +var nmgi_Item_hoeSteel = null; +var nmgi_Item_hoeDiamond = null; +var nmgi_Item_hoeGold = null; +var nmgi_Item_seeds = null; +var nmgi_Item_wheat = null; +var nmgi_Item_bread = null; +var nmgi_Item_helmetLeather = null; +var nmgi_Item_plateLeather = null; +var nmgi_Item_legsLeather = null; +var nmgi_Item_bootsLeather = null; +var nmgi_Item_helmetChain = null; +var nmgi_Item_plateChain = null; +var nmgi_Item_legsChain = null; +var nmgi_Item_bootsChain = null; +var nmgi_Item_helmetSteel = null; +var nmgi_Item_plateSteel = null; +var nmgi_Item_legsSteel = null; +var nmgi_Item_bootsSteel = null; +var nmgi_Item_helmetDiamond = null; +var nmgi_Item_plateDiamond = null; +var nmgi_Item_legsDiamond = null; +var nmgi_Item_bootsDiamond = null; +var nmgi_Item_helmetGold = null; +var nmgi_Item_plateGold = null; +var nmgi_Item_legsGold = null; +var nmgi_Item_bootsGold = null; +var nmgi_Item_flint = null; +var nmgi_Item_porkRaw = null; +var nmgi_Item_porkCooked = null; +var nmgi_Item_painting = null; +function nmgi_Item_$callClinit() { + nmgi_Item_$callClinit = $rt_eraseClinit(nmgi_Item); + nmgi_Item__clinit_(); +} +function nmgi_Item__init_(var_0) { + var var_1 = new nmgi_Item(); + nmgi_Item__init_0(var_1, var_0); + return var_1; +} +function nmgi_Item__init_0($this, $var1) { + var var$2, var$3, var$4; + nmgi_Item_$callClinit(); + $this.$maxStackSize = 64; + $this.$maxDamage = 32; + var$2 = $var1 + 256 | 0; + $this.$shiftedIndex = var$2; + if (nmgi_Item_itemsList.data[var$2] !== null) { + var$3 = jl_System_out(); + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + ji_PrintStream_println(var$3, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$4, $rt_s(263)), $var1))); + } + nmgi_Item_itemsList.data[var$2] = $this; +} +function nmgi_Item_setIconIndex($this, $var1) { + $this.$iconIndex0 = $var1; + return $this; +} +function nmgi_Item_getIconIndex($this) { + return $this.$iconIndex0; +} +function nmgi_Item_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + return 0; +} +function nmgi_Item_getStrVsBlock($this, $var1) { + return 1.0; +} +function nmgi_Item_onItemRightClick($this, $var1, $var2, $var3) { + return $var1; +} +function nmgi_Item_getItemStackLimit($this) { + return $this.$maxStackSize; +} +function nmgi_Item_getMaxDamage($this) { + return $this.$maxDamage; +} +function nmgi_Item_hitEntity($this, $var1) { + return; +} +function nmgi_Item_onBlockDestroyed($this, $var1) { + return; +} +function nmgi_Item_getDamageVsEntity($this) { + return 1; +} +function nmgi_Item_canHarvestBlock($this, $var1) { + return 0; +} +function nmgi_Item__clinit_() { + var $var10000, $var15, $var16, $var17, $var19, $var20, $var21, $var22, $var23, $var24, $var25, $var26; + nmgi_Item_rand = ju_Random__init_(); + nmgi_Item_itemsList = $rt_createArray(nmgi_Item, 1024); + $var10000 = nmgi_ItemSpade__init_(0, 2); + $var10000.$iconIndex0 = 82; + nmgi_Item_shovel = $var10000; + $var15 = nmgi_ItemPickaxe__init_(1, 2); + $var15.$iconIndex0 = 98; + nmgi_Item_pickaxeSteel = $var15; + $var16 = nmgi_ItemAxe__init_(2, 2); + $var16.$iconIndex0 = 114; + nmgi_Item_axeSteel = $var16; + $var17 = nmgi_ItemFlintAndSteel__init_(3); + $var17.$iconIndex0 = 5; + nmgi_Item_striker = $var17; + nmgi_ItemFood__init_(4, 4).$iconIndex0 = 4; + $var19 = nmgi_ItemBow__init_(5); + $var19.$iconIndex0 = 21; + nmgi_Item_bow = $var19; + $var20 = nmgi_Item__init_(6); + $var20.$iconIndex0 = 37; + nmgi_Item_arrow = $var20; + $var10000 = nmgi_Item__init_(7); + $var10000.$iconIndex0 = 7; + nmgi_Item_coal = $var10000; + $var10000 = nmgi_Item__init_(8); + $var10000.$iconIndex0 = 55; + nmgi_Item_diamond = $var10000; + $var10000 = nmgi_Item__init_(9); + $var10000.$iconIndex0 = 23; + nmgi_Item_ingotIron = $var10000; + $var10000 = nmgi_Item__init_(10); + $var10000.$iconIndex0 = 39; + nmgi_Item_ingotGold = $var10000; + $var21 = nmgi_ItemSword__init_(11, 2); + $var21.$iconIndex0 = 66; + nmgi_Item_swordSteel = $var21; + $var10000 = nmgi_ItemSword__init_(12, 0); + $var10000.$iconIndex0 = 64; + nmgi_Item_swordWood = $var10000; + $var10000 = nmgi_ItemSpade__init_(13, 0); + $var10000.$iconIndex0 = 80; + nmgi_Item_shovelWood = $var10000; + $var10000 = nmgi_ItemPickaxe__init_(14, 0); + $var10000.$iconIndex0 = 96; + nmgi_Item_pickaxeWood = $var10000; + $var10000 = nmgi_ItemAxe__init_(15, 0); + $var10000.$iconIndex0 = 112; + nmgi_Item_axeWood = $var10000; + $var10000 = nmgi_ItemSword__init_(16, 1); + $var10000.$iconIndex0 = 65; + nmgi_Item_swordStone = $var10000; + $var10000 = nmgi_ItemSpade__init_(17, 1); + $var10000.$iconIndex0 = 81; + nmgi_Item_shovelStone = $var10000; + $var10000 = nmgi_ItemPickaxe__init_(18, 1); + $var10000.$iconIndex0 = 97; + nmgi_Item_pickaxeStone = $var10000; + $var10000 = nmgi_ItemAxe__init_(19, 1); + $var10000.$iconIndex0 = 113; + nmgi_Item_axeStone = $var10000; + $var10000 = nmgi_ItemSword__init_(20, 3); + $var10000.$iconIndex0 = 67; + nmgi_Item_swordDiamond = $var10000; + $var10000 = nmgi_ItemSpade__init_(21, 3); + $var10000.$iconIndex0 = 83; + nmgi_Item_shovelDiamond = $var10000; + $var10000 = nmgi_ItemPickaxe__init_(22, 3); + $var10000.$iconIndex0 = 99; + nmgi_Item_pickaxeDiamond = $var10000; + $var10000 = nmgi_ItemAxe__init_(23, 3); + $var10000.$iconIndex0 = 115; + nmgi_Item_axeDiamond = $var10000; + $var10000 = nmgi_Item__init_(24); + $var10000.$iconIndex0 = 53; + nmgi_Item_stick = $var10000; + $var10000 = nmgi_Item__init_(25); + $var10000.$iconIndex0 = 71; + nmgi_Item_bowlEmpty = $var10000; + $var22 = nmgi_ItemSoup__init_(26, 10); + $var22.$iconIndex0 = 72; + nmgi_Item_bowlSoup = $var22; + $var10000 = nmgi_ItemSword__init_(27, 0); + $var10000.$iconIndex0 = 68; + nmgi_Item_swordGold = $var10000; + $var10000 = nmgi_ItemSpade__init_(28, 0); + $var10000.$iconIndex0 = 84; + nmgi_Item_shovelGold = $var10000; + $var10000 = nmgi_ItemPickaxe__init_(29, 0); + $var10000.$iconIndex0 = 100; + nmgi_Item_pickaxeGold = $var10000; + $var10000 = nmgi_ItemAxe__init_(30, 0); + $var10000.$iconIndex0 = 116; + nmgi_Item_axeGold = $var10000; + $var10000 = nmgi_Item__init_(31); + $var10000.$iconIndex0 = 8; + nmgi_Item_silk = $var10000; + $var10000 = nmgi_Item__init_(32); + $var10000.$iconIndex0 = 24; + nmgi_Item_feather = $var10000; + $var10000 = nmgi_Item__init_(33); + $var10000.$iconIndex0 = 40; + nmgi_Item_gunpowder = $var10000; + $var23 = nmgi_ItemHoe__init_(34, 0); + $var23.$iconIndex0 = 128; + nmgi_Item_hoeWood = $var23; + $var10000 = nmgi_ItemHoe__init_(35, 1); + $var10000.$iconIndex0 = 129; + nmgi_Item_hoeStone = $var10000; + $var10000 = nmgi_ItemHoe__init_(36, 2); + $var10000.$iconIndex0 = 130; + nmgi_Item_hoeSteel = $var10000; + $var10000 = nmgi_ItemHoe__init_(37, 3); + $var10000.$iconIndex0 = 131; + nmgi_Item_hoeDiamond = $var10000; + $var10000 = nmgi_ItemHoe__init_(38, 4); + $var10000.$iconIndex0 = 132; + nmgi_Item_hoeGold = $var10000; + $var24 = new nmgi_ItemSeeds; + nmglb_Block_$callClinit(); + nmgi_ItemSeeds__init_($var24, 39, nmglb_Block_crops.$blockID); + $var24.$iconIndex0 = 9; + nmgi_Item_seeds = $var24; + $var10000 = nmgi_Item__init_(40); + $var10000.$iconIndex0 = 25; + nmgi_Item_wheat = $var10000; + $var10000 = nmgi_ItemFood__init_(41, 5); + $var10000.$iconIndex0 = 41; + nmgi_Item_bread = $var10000; + $var25 = nmgi_ItemArmor__init_(42, 0, 0, 0); + $var25.$iconIndex0 = 0; + nmgi_Item_helmetLeather = $var25; + $var10000 = nmgi_ItemArmor__init_(43, 0, 0, 1); + $var10000.$iconIndex0 = 16; + nmgi_Item_plateLeather = $var10000; + $var10000 = nmgi_ItemArmor__init_(44, 0, 0, 2); + $var10000.$iconIndex0 = 32; + nmgi_Item_legsLeather = $var10000; + $var10000 = nmgi_ItemArmor__init_(45, 0, 0, 3); + $var10000.$iconIndex0 = 48; + nmgi_Item_bootsLeather = $var10000; + $var10000 = nmgi_ItemArmor__init_(46, 1, 1, 0); + $var10000.$iconIndex0 = 1; + nmgi_Item_helmetChain = $var10000; + $var10000 = nmgi_ItemArmor__init_(47, 1, 1, 1); + $var10000.$iconIndex0 = 17; + nmgi_Item_plateChain = $var10000; + $var10000 = nmgi_ItemArmor__init_(48, 1, 1, 2); + $var10000.$iconIndex0 = 33; + nmgi_Item_legsChain = $var10000; + $var10000 = nmgi_ItemArmor__init_(49, 1, 1, 3); + $var10000.$iconIndex0 = 49; + nmgi_Item_bootsChain = $var10000; + $var10000 = nmgi_ItemArmor__init_(50, 2, 2, 0); + $var10000.$iconIndex0 = 2; + nmgi_Item_helmetSteel = $var10000; + $var10000 = nmgi_ItemArmor__init_(51, 2, 2, 1); + $var10000.$iconIndex0 = 18; + nmgi_Item_plateSteel = $var10000; + $var10000 = nmgi_ItemArmor__init_(52, 2, 2, 2); + $var10000.$iconIndex0 = 34; + nmgi_Item_legsSteel = $var10000; + $var10000 = nmgi_ItemArmor__init_(53, 2, 2, 3); + $var10000.$iconIndex0 = 50; + nmgi_Item_bootsSteel = $var10000; + $var10000 = nmgi_ItemArmor__init_(54, 3, 3, 0); + $var10000.$iconIndex0 = 3; + nmgi_Item_helmetDiamond = $var10000; + $var10000 = nmgi_ItemArmor__init_(55, 3, 3, 1); + $var10000.$iconIndex0 = 19; + nmgi_Item_plateDiamond = $var10000; + $var10000 = nmgi_ItemArmor__init_(56, 3, 3, 2); + $var10000.$iconIndex0 = 35; + nmgi_Item_legsDiamond = $var10000; + $var10000 = nmgi_ItemArmor__init_(57, 3, 3, 3); + $var10000.$iconIndex0 = 51; + nmgi_Item_bootsDiamond = $var10000; + $var10000 = nmgi_ItemArmor__init_(58, 1, 4, 0); + $var10000.$iconIndex0 = 4; + nmgi_Item_helmetGold = $var10000; + $var10000 = nmgi_ItemArmor__init_(59, 1, 4, 1); + $var10000.$iconIndex0 = 20; + nmgi_Item_plateGold = $var10000; + $var10000 = nmgi_ItemArmor__init_(60, 1, 4, 2); + $var10000.$iconIndex0 = 36; + nmgi_Item_legsGold = $var10000; + $var10000 = nmgi_ItemArmor__init_(61, 1, 4, 3); + $var10000.$iconIndex0 = 52; + nmgi_Item_bootsGold = $var10000; + $var10000 = nmgi_Item__init_(62); + $var10000.$iconIndex0 = 6; + nmgi_Item_flint = $var10000; + $var10000 = nmgi_ItemFood__init_(63, 3); + $var10000.$iconIndex0 = 87; + nmgi_Item_porkRaw = $var10000; + $var10000 = nmgi_ItemFood__init_(64, 8); + $var10000.$iconIndex0 = 88; + nmgi_Item_porkCooked = $var10000; + $var26 = nmgi_ItemPainting__init_(65); + $var26.$iconIndex0 = 26; + nmgi_Item_painting = $var26; +} +function nmgi_ItemBlock() { + nmgi_Item.call(this); + this.$blockID0 = 0; +} +function nmgi_ItemBlock__init_(var_0) { + var var_1 = new nmgi_ItemBlock(); + nmgi_ItemBlock__init_0(var_1, var_0); + return var_1; +} +function nmgi_ItemBlock__init_0($this, $var1) { + nmgi_Item__init_0($this, $var1); + $var1 = $var1 + 256 | 0; + $this.$blockID0 = $var1; + nmglb_Block_$callClinit(); + $this.$iconIndex0 = nmglb_Block_blocksList.data[$var1].$getBlockTextureFromSide(2); +} +function nmgi_ItemBlock_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var10; + if (!$var6) + $var4 = $var4 + (-1) | 0; + if ($var6 == 1) + $var4 = $var4 + 1 | 0; + if ($var6 == 2) + $var5 = $var5 + (-1) | 0; + if ($var6 == 3) + $var5 = $var5 + 1 | 0; + if ($var6 == 4) + $var3 = $var3 + (-1) | 0; + if ($var6 == 5) + $var3 = $var3 + 1 | 0; + if (!$var1.$stackSize) + return 0; + if ($var3 > 0 && $var4 > 0 && $var5 > 0 && $var3 < ($var2.$width0 - 1 | 0) && $var4 < ($var2.$height1 - 1 | 0) && $var5 < ($var2.$length1 - 1 | 0)) { + $var7 = nmgl_World_getBlockId($var2, $var3, $var4, $var5); + nmglb_Block_$callClinit(); + $var10 = nmglb_Block_blocksList.data[$var7]; + if (!(!($this.$blockID0 > 0 && $var10 === null) && $var10 !== nmglb_Block_waterMoving && $var10 !== nmglb_Block_waterStill && $var10 !== nmglb_Block_lavaMoving && $var10 !== nmglb_Block_lavaStill && $var10 !== nmglb_Block_fire)) { + $var10 = nmglb_Block_blocksList.data[$this.$blockID0]; + if (nmgl_World_checkIfAABBIsClear($var2, $var10.$getCollisionBoundingBoxFromPool($var3, $var4, $var5)) && $var10.$canPlaceBlockAt($var2, $var3, $var4, $var5) && nmgl_World_setBlockWithNotify($var2, $var3, $var4, $var5, $this.$blockID0)) { + nmglb_Block_blocksList.data[$this.$blockID0].$onBlockPlaced($var2, $var3, $var4, $var5, $var6); + $var1.$stackSize = $var1.$stackSize - 1 | 0; + } + } + return 1; + } + return 0; +} +function ju_Calendar() { + var a = this; jl_Object.call(a); + a.$areFieldsSet = 0; + a.$fields = null; + a.$isSet = null; + a.$isTimeSet = 0; + a.$time = Long_ZERO; + a.$lastTimeFieldSet = 0; + a.$lastDateFieldSet = 0; + a.$lenient = 0; + a.$firstDayOfWeek = 0; + a.$minimalDaysInFirstWeek = 0; + a.$zone = null; +} +var ju_Calendar_fieldNames = null; +var ju_Calendar_firstDayOfWeekCache = 0; +var ju_Calendar_minimalDaysInFirstWeekCache = 0; +var ju_Calendar_cacheFor = null; +function ju_Calendar_complete($this) { + if (!$this.$isTimeSet) { + ju_GregorianCalendar_computeTime($this); + $this.$isTimeSet = 1; + } + if (!$this.$areFieldsSet) { + ju_GregorianCalendar_computeFields($this); + $this.$areFieldsSet = 1; + } +} +function ju_Calendar_get($this, $field) { + ju_Calendar_complete($this); + return $this.$fields.data[$field]; +} +function ju_Calendar_getFirstDayOfWeek($this) { + return $this.$firstDayOfWeek; +} +function ju_Calendar_getMinimalDaysInFirstWeek($this) { + return $this.$minimalDaysInFirstWeek; +} +function ju_Calendar_getTimeInMillis($this) { + if (!$this.$isTimeSet) { + ju_GregorianCalendar_computeTime($this); + $this.$isTimeSet = 1; + } + return $this.$time; +} +function ju_Calendar_getTimeZone($this) { + return $this.$zone; +} +function ju_Calendar_setTimeZone($this, $timezone) { + $this.$zone = $timezone; + $this.$areFieldsSet = 0; +} +function ju_Calendar_isLenient($this) { + return $this.$lenient; +} +function ju_Calendar_set($this, $field, $value) { + $this.$fields.data[$field] = $value; + $this.$isSet.data[$field] = 1; + $this.$areFieldsSet = 0; + $this.$isTimeSet = 0; + if ($field > 2 && $field < 9) + $this.$lastDateFieldSet = $field; + if (!($field != 10 && $field != 11)) + $this.$lastTimeFieldSet = $field; + if ($field == 9) + $this.$lastTimeFieldSet = 10; +} +function ju_Calendar_setLenient($this, $value) { + $this.$lenient = $value; +} +function ju_Calendar_setTimeInMillis($this, $milliseconds) { + if (!($this.$isTimeSet && $this.$areFieldsSet && Long_eq($this.$time, $milliseconds))) { + $this.$time = $milliseconds; + $this.$isTimeSet = 1; + $this.$areFieldsSet = 0; + ju_Calendar_complete($this); + } +} +function ju_Calendar__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(jl_String, 17); + var$2 = var$1.data; + var$2[0] = $rt_s(264); + var$2[1] = $rt_s(265); + var$2[2] = $rt_s(266); + var$2[3] = $rt_s(267); + var$2[4] = $rt_s(268); + var$2[5] = $rt_s(269); + var$2[6] = $rt_s(270); + var$2[7] = $rt_s(271); + var$2[8] = $rt_s(272); + var$2[9] = $rt_s(273); + var$2[10] = $rt_s(274); + var$2[11] = $rt_s(275); + var$2[12] = $rt_s(276); + var$2[13] = $rt_s(277); + var$2[14] = $rt_s(278); + var$2[15] = $rt_s(279); + var$2[16] = $rt_s(280); + ju_Calendar_fieldNames = var$1; + ju_Calendar_firstDayOfWeekCache = (-1); + ju_Calendar_minimalDaysInFirstWeekCache = (-1); +} +function jn_ByteBufferImpl() { + var a = this; jn_ByteBuffer.call(a); + a.$direct = 0; + a.$readOnly0 = 0; +} +function jn_ByteBufferImpl__init_(var_0, var_1) { + var var_2 = new jn_ByteBufferImpl(); + jn_ByteBufferImpl__init_1(var_2, var_0, var_1); + return var_2; +} +function jn_ByteBufferImpl__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { + var var_7 = new jn_ByteBufferImpl(); + jn_ByteBufferImpl__init_2(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); + return var_7; +} +function jn_ByteBufferImpl__init_1($this, $capacity, $direct) { + jn_ByteBufferImpl__init_2($this, 0, $capacity, $rt_createByteArray($capacity), 0, $capacity, $direct, 0); +} +function jn_ByteBufferImpl__init_2($this, $start, $capacity, $array, $position, $limit, $direct, $readOnly) { + jn_Buffer__init_($this, $capacity); + $this.$order = jn_ByteOrder_BIG_ENDIAN; + $this.$start4 = $start; + $this.$array0 = $array; + $this.$position = $position; + $this.$limit = $limit; + $this.$direct = $direct; + $this.$readOnly0 = $readOnly; +} +function jn_ByteBufferImpl_get($this) { + var var$1, var$2, var$3, var$4; + if ($this.$position >= $this.$limit) { + var$1 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + var$2 = $this.$array0.data; + var$3 = $this.$start4; + var$4 = $this.$position; + $this.$position = var$4 + 1 | 0; + return var$2[var$3 + var$4 | 0]; +} +function jn_ByteBufferImpl_compact($this) { + var var$1, $sz, $dst, $src, $i, var$6, var$7, var$8, var$9; + if ($this.$readOnly0) { + var$1 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + a: { + $sz = jn_Buffer_remaining($this); + if ($this.$position > 0) { + $dst = $this.$start4; + $src = $this.$start4 + $this.$position | 0; + $i = 0; + while (true) { + if ($i >= $sz) + break a; + var$6 = $this.$array0.data; + var$7 = $dst + 1 | 0; + var$8 = $this.$array0.data; + var$9 = $src + 1 | 0; + var$6[$dst] = var$8[$src]; + $i = $i + 1 | 0; + $dst = var$7; + $src = var$9; + } + } + } + $this.$position = $sz; + $this.$limit = $this.$capacity; + $this.$mark0 = (-1); + return $this; +} +function jn_ByteBufferImpl_isReadOnly($this) { + return $this.$readOnly0; +} +function jn_ByteBufferImpl_getInt($this, $index) { + var $a, $b, $c, $d, var$6, var$7; + if ($index >= 0 && ($index + 3 | 0) < $this.$limit) { + $a = $this.$array0.data[$this.$start4 + $index | 0] & 255; + $b = $this.$array0.data[($this.$start4 + $index | 0) + 1 | 0] & 255; + $c = $this.$array0.data[($this.$start4 + $index | 0) + 2 | 0] & 255; + $d = $this.$array0.data[($this.$start4 + $index | 0) + 3 | 0] & 255; + if ($this.$order !== jn_ByteOrder_BIG_ENDIAN) + return $d << 24 | $c << 16 | $b << 8 | $a; + return $a << 24 | $b << 16 | $c << 8 | $d; + } + var$6 = new jl_IndexOutOfBoundsException; + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$7, $rt_s(281)), $index), $rt_s(251)), $this.$limit - 3 | 0), $rt_s(37)))); + $rt_throw(var$6); +} +function jn_ByteBufferImpl_putInt($this, $index, $value) { + var var$3, var$4; + if ($this.$readOnly0) { + var$3 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); + } + if ($index >= 0 && ($index + 3 | 0) < $this.$limit) { + if ($this.$order !== jn_ByteOrder_BIG_ENDIAN) { + $this.$array0.data[$this.$start4 + $index | 0] = $value << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 1 | 0] = $value >> 8 << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 2 | 0] = $value >> 16 << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 3 | 0] = $value >> 24 << 24 >> 24; + } else { + $this.$array0.data[$this.$start4 + $index | 0] = $value >> 24 << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 1 | 0] = $value >> 16 << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 2 | 0] = $value >> 8 << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 3 | 0] = $value << 24 >> 24; + } + return $this; + } + var$4 = new jl_IndexOutOfBoundsException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(281)), $index), $rt_s(251)), $this.$limit - 3 | 0), $rt_s(37)))); + $rt_throw(var$4); +} +function jn_ByteBufferImpl_asIntBuffer($this) { + var $sz, var$2; + $sz = jn_Buffer_remaining($this) / 4 | 0; + if ($this.$order !== jn_ByteOrder_BIG_ENDIAN) { + var$2 = new jn_IntBufferOverByteBufferLittleEndian; + jn_IntBufferOverByteBuffer__init_(var$2, $this.$start4 + $this.$position | 0, $sz, $this, 0, $sz, $this.$readOnly0); + return var$2; + } + var$2 = new jn_IntBufferOverByteBufferBigEndian; + jn_IntBufferOverByteBuffer__init_(var$2, $this.$start4 + $this.$position | 0, $sz, $this, 0, $sz, $this.$readOnly0); + return var$2; +} +function jl_Readable() { +} +function jn_CharBuffer() { + jn_Buffer.call(this); +} +function jn_CharBuffer_allocate($capacity) { + var var$2, var$3; + if ($capacity >= 0) + return jn_CharBufferOverArray__init_(0, $capacity, $rt_createCharArray($capacity), 0, $capacity, 0); + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(253)), $capacity))); + $rt_throw(var$2); +} +function jn_CharBuffer_wrap0($array, $offset, $length) { + return jn_CharBufferOverArray__init_(0, $array.data.length, $array, $offset, $offset + $length | 0, 0); +} +function jn_CharBuffer_wrap($array) { + return jn_CharBuffer_wrap0($array, 0, $array.data.length); +} +function jn_CharBuffer_get0($this, $dst, $offset, $length) { + var var$4, var$5, $pos, var$7, var$8, $i, var$10; + if ($offset >= 0) { + var$4 = $dst.data; + var$5 = var$4.length; + if ($offset < var$5) { + $pos = $offset + $length | 0; + if ($pos > var$5) { + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(282)), $pos), $rt_s(255)), var$5))); + $rt_throw(var$7); + } + if (jn_Buffer_remaining($this) < $length) { + var$7 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$7); + $rt_throw(var$7); + } + if ($length < 0) { + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$7); + } + $pos = $this.$position; + $i = 0; + while ($i < $length) { + var$10 = $offset + 1 | 0; + var$5 = $pos + 1 | 0; + var$4[$offset] = jn_CharBufferOverArray_getChar($this, $pos); + $i = $i + 1 | 0; + $offset = var$10; + $pos = var$5; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $dst = $dst.data; + var$8 = new jl_IndexOutOfBoundsException; + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$7, $rt_s(258)), $offset), $rt_s(251)), $dst.length), $rt_s(37)))); + $rt_throw(var$8); +} +function jn_CharBuffer_get($this, $dst) { + return jn_CharBuffer_get0($this, $dst, 0, $dst.data.length); +} +function jn_CharBuffer_put($this, $src, $offset, $length) { + var var$4, var$5, var$6, $pos, var$8, $i, var$10; + if (jn_CharBufferImpl_isReadOnly($this)) { + var$4 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if (jn_Buffer_remaining($this) < $length) { + var$4 = new jn_BufferOverflowException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($offset >= 0) { + var$5 = $src.data; + var$6 = var$5.length; + if ($offset < var$6) { + $pos = $offset + $length | 0; + if ($pos > var$6) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(283)), $pos), $rt_s(255)), var$6))); + $rt_throw(var$4); + } + if ($length < 0) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$4); + } + $pos = $this.$position; + $i = 0; + while ($i < $length) { + var$10 = $pos + 1 | 0; + var$6 = $offset + 1 | 0; + jn_CharBufferOverArray_putChar($this, $pos, var$5[$offset]); + $i = $i + 1 | 0; + $pos = var$10; + $offset = var$6; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $src = $src.data; + var$8 = new jl_IndexOutOfBoundsException; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$4, $rt_s(258)), $offset), $rt_s(251)), $src.length), $rt_s(37)))); + $rt_throw(var$8); +} +function jn_CharBuffer_put0($this, $src, $start, $end) { + var $sz, var$5, var$6, $pos, $pos_0, var$9; + if (jn_CharBufferImpl_isReadOnly($this)) { + $src = new jn_ReadOnlyBufferException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + $sz = $end - $start | 0; + if (jn_Buffer_remaining($this) < $sz) { + $src = new jn_BufferOverflowException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + if ($start >= 0 && $start < jl_String_length($src)) { + if ($end > jl_String_length($src)) { + var$5 = new jl_IndexOutOfBoundsException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(283)), $end), $rt_s(284)), jl_String_length($src)))); + $rt_throw(var$5); + } + if ($start > $end) { + $src = new jl_IndexOutOfBoundsException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_($src, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$5, $rt_s(285)), $start), $rt_s(286)), $end))); + $rt_throw($src); + } + $pos = $this.$position; + while ($start < $end) { + $pos_0 = $pos + 1 | 0; + var$9 = $start + 1 | 0; + jn_CharBufferOverArray_putChar($this, $pos, jl_String_charAt($src, $start)); + $pos = $pos_0; + $start = var$9; + } + $this.$position = $this.$position + $sz | 0; + return $this; + } + var$6 = new jl_IndexOutOfBoundsException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$5, $rt_s(285)), $start), $rt_s(251)), jl_String_length($src)), $rt_s(37)))); + $rt_throw(var$6); +} +function jn_CharBuffer_put1($this, $src) { + return jn_CharBuffer_put0($this, $src, 0, jl_String_length($src)); +} +function jn_CharBuffer_hasArray($this) { + return 1; +} +function jn_CharBuffer_array($this) { + return $this.$array3; +} +function jn_CharBuffer_flip($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_CharBuffer_position($this, $newPosition) { + jn_Buffer_position0($this, $newPosition); + return $this; +} +function cjj_GZIPException() { + ji_IOException.call(this); +} +function jl_Enum() { + var a = this; jl_Object.call(a); + a.$name1 = null; + a.$ordinal = 0; +} +function jl_Enum__init_(var_0, var_1) { + var var_2 = new jl_Enum(); + jl_Enum__init_0(var_2, var_0, var_1); + return var_2; +} +function jl_Enum__init_0($this, $name, $ordinal) { + $this.$name1 = $name; + $this.$ordinal = $ordinal; +} +function jl_Enum_ordinal($this) { + return $this.$ordinal; +} +function jl_Enum_equals($this, $other) { + return $this !== $other ? 0 : 1; +} +function jl_Enum_getDeclaringClass($this) { + var $result; + $result = jl_Object_getClass($this); + if (!jl_Object_equals(jl_Class_getSuperclass($result), $rt_cls(jl_Enum))) + $result = jl_Class_getSuperclass($result); + return $result; +} +function jl_Enum_compareTo($this, $o) { + var var$2, var$3; + if (jl_Enum_getDeclaringClass($o) === jl_Enum_getDeclaringClass($this)) + return $rt_compare($this.$ordinal, $o.$ordinal); + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(287)), jl_Class_getName(jl_Enum_getDeclaringClass($this))), $rt_s(288)), jl_Class_getName(jl_Enum_getDeclaringClass($o))))); + $rt_throw(var$2); +} +function jl_Enum_compareTo0($this, var$1) { + return jl_Enum_compareTo($this, var$1); +} +function jm_RoundingMode() { + jl_Enum.call(this); + this.$bigDecimalRM = 0; +} +var jm_RoundingMode_UP = null; +var jm_RoundingMode_DOWN = null; +var jm_RoundingMode_CEILING = null; +var jm_RoundingMode_FLOOR = null; +var jm_RoundingMode_HALF_UP = null; +var jm_RoundingMode_HALF_DOWN = null; +var jm_RoundingMode_HALF_EVEN = null; +var jm_RoundingMode_UNNECESSARY = null; +var jm_RoundingMode_$VALUES = null; +function jm_RoundingMode__init_(var_0, var_1, var_2) { + var var_3 = new jm_RoundingMode(); + jm_RoundingMode__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function jm_RoundingMode__init_0($this, var$1, var$2, $rm) { + jl_Enum__init_0($this, var$1, var$2); + $this.$bigDecimalRM = $rm; +} +function jm_RoundingMode__clinit_() { + var var$1, var$2; + jm_RoundingMode_UP = jm_RoundingMode__init_($rt_s(160), 0, 0); + jm_RoundingMode_DOWN = jm_RoundingMode__init_($rt_s(165), 1, 1); + jm_RoundingMode_CEILING = jm_RoundingMode__init_($rt_s(289), 2, 2); + jm_RoundingMode_FLOOR = jm_RoundingMode__init_($rt_s(290), 3, 3); + jm_RoundingMode_HALF_UP = jm_RoundingMode__init_($rt_s(291), 4, 4); + jm_RoundingMode_HALF_DOWN = jm_RoundingMode__init_($rt_s(292), 5, 5); + jm_RoundingMode_HALF_EVEN = jm_RoundingMode__init_($rt_s(293), 6, 6); + jm_RoundingMode_UNNECESSARY = jm_RoundingMode__init_($rt_s(294), 7, 7); + var$1 = $rt_createArray(jm_RoundingMode, 8); + var$2 = var$1.data; + var$2[0] = jm_RoundingMode_UP; + var$2[1] = jm_RoundingMode_DOWN; + var$2[2] = jm_RoundingMode_CEILING; + var$2[3] = jm_RoundingMode_FLOOR; + var$2[4] = jm_RoundingMode_HALF_UP; + var$2[5] = jm_RoundingMode_HALF_DOWN; + var$2[6] = jm_RoundingMode_HALF_EVEN; + var$2[7] = jm_RoundingMode_UNNECESSARY; + jm_RoundingMode_$VALUES = var$1; +} +function ju_Currency() { + jl_Object.call(this); + this.$resource = null; +} +var ju_Currency_currencies = null; +function ju_GregorianCalendar() { + var a = this; ju_Calendar.call(a); + a.$gregorianCutover = Long_ZERO; + a.$changeYear = 0; + a.$julianSkew = 0; + a.$isCached = 0; + a.$cachedFields = null; + a.$nextMidnightMillis = Long_ZERO; + a.$lastMidnightMillis = Long_ZERO; + a.$currentYearSkew = 0; + a.$lastYearSkew = 0; +} +var ju_GregorianCalendar_daysInMonth = null; +var ju_GregorianCalendar_daysInYear = null; +var ju_GregorianCalendar_maximums = null; +var ju_GregorianCalendar_minimums = null; +var ju_GregorianCalendar_leastMaximums = null; +function ju_GregorianCalendar__init_0(var_0) { + var var_1 = new ju_GregorianCalendar(); + ju_GregorianCalendar__init_1(var_1, var_0); + return var_1; +} +function ju_GregorianCalendar__init_2(var_0, var_1) { + var var_2 = new ju_GregorianCalendar(); + ju_GregorianCalendar__init_(var_2, var_0, var_1); + return var_2; +} +function ju_GregorianCalendar__init_1($this, $zone) { + ju_GregorianCalendar__init_($this, $zone, ju_Locale_defaultLocale); +} +function ju_GregorianCalendar__init_($this, $timezone, $locale) { + var var$3, var$4, var$5, var$6; + $this.$fields = $rt_createIntArray(17); + $this.$isSet = $rt_createBooleanArray(17); + $this.$areFieldsSet = 0; + $this.$isTimeSet = 0; + $this.$lenient = 1; + ju_Calendar_setTimeZone($this, $timezone); + $this.$fields = $rt_createIntArray(17); + $this.$isSet = $rt_createBooleanArray(17); + $this.$areFieldsSet = 0; + $this.$isTimeSet = 0; + $this.$lenient = 1; + if ($locale === ju_Calendar_cacheFor && ju_Calendar_firstDayOfWeekCache >= 0) + var$3 = ju_Calendar_firstDayOfWeekCache; + else { + $timezone = otciu_CLDRHelper_resolveCountry($locale.$languageCode, $locale.$countryCode); + if (otciu_CLDRHelper_$$metadata$$13 === null) + otciu_CLDRHelper_$$metadata$$13 = otciu_CLDRHelper_getFirstDayOfWeek$$create(); + var$4 = otciu_CLDRHelper_$$metadata$$13; + ju_Calendar_firstDayOfWeekCache = var$4.hasOwnProperty($rt_ustr($timezone)) ? var$4[$rt_ustr($timezone)].value : var$4[$rt_ustr($rt_s(295))].value; + var$3 = ju_Calendar_firstDayOfWeekCache; + } + ju_GregorianCalendar_setFirstDayOfWeek($this, var$3); + if ($locale === ju_Calendar_cacheFor && ju_Calendar_minimalDaysInFirstWeekCache >= 0) + var$3 = ju_Calendar_minimalDaysInFirstWeekCache; + else { + $timezone = otciu_CLDRHelper_resolveCountry($locale.$languageCode, $locale.$countryCode); + if (otciu_CLDRHelper_$$metadata$$12 === null) + otciu_CLDRHelper_$$metadata$$12 = otciu_CLDRHelper_getMinimalDaysInFirstWeek$$create(); + var$4 = otciu_CLDRHelper_$$metadata$$12; + ju_Calendar_minimalDaysInFirstWeekCache = var$4.hasOwnProperty($rt_ustr($timezone)) ? var$4[$rt_ustr($timezone)].value : var$4[$rt_ustr($rt_s(295))].value; + var$3 = ju_Calendar_minimalDaysInFirstWeekCache; + } + ju_GregorianCalendar_setMinimalDaysInFirstWeek($this, var$3); + ju_Calendar_cacheFor = $locale; + $this.$gregorianCutover = new Long(4184124416, 4294964450); + $this.$changeYear = 1582; + $this.$julianSkew = ((($this.$changeYear - 2000 | 0) / 400 | 0) + ju_GregorianCalendar_julianError($this) | 0) - (($this.$changeYear - 2000 | 0) / 100 | 0) | 0; + var$5 = $rt_createIntArray(10); + var$6 = var$5.data; + var$6[0] = 0; + var$6[1] = 0; + var$6[2] = 0; + var$6[3] = 0; + var$6[4] = 0; + var$6[5] = 0; + var$6[6] = 0; + var$6[7] = 0; + var$6[8] = 0; + var$6[9] = 0; + $this.$cachedFields = var$5; + $this.$currentYearSkew = 10; + ju_Calendar_setTimeInMillis($this, jl_System_currentTimeMillis()); +} +function ju_GregorianCalendar_add($this, $field, $value) { + var $multiplier, $offset, $newOffset, $month, $days, var$8; + if (!$value) + return; + if ($field >= 0 && $field < 15) { + $this.$isCached = 0; + if (!$field) { + ju_Calendar_complete($this); + if ($this.$fields.data[0] != 1) { + if ($value <= 0) + return; + ju_Calendar_set($this, 0, 1); + } else { + if ($value >= 0) + return; + ju_Calendar_set($this, 0, 0); + } + ju_Calendar_complete($this); + return; + } + if ($field != 1 && $field != 2) { + a: { + $multiplier = Long_ZERO; + ju_Calendar_getTimeInMillis($this); + switch ($field) { + case 3: + case 4: + case 8: + $multiplier = Long_fromInt(604800000); + break a; + case 5: + case 6: + case 7: + $multiplier = Long_fromInt(86400000); + break a; + case 9: + $multiplier = Long_fromInt(43200000); + break a; + case 10: + case 11: + $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), Long_fromInt(3600000))); + break a; + case 12: + $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), Long_fromInt(60000))); + break a; + case 13: + $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), Long_fromInt(1000))); + break a; + case 14: + $this.$time = Long_add($this.$time, Long_fromInt($value)); + break a; + default: + } + } + if (Long_gt($multiplier, Long_ZERO)) { + $offset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time); + $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), $multiplier)); + $newOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time); + if ($newOffset != $offset) + $this.$time = Long_add($this.$time, Long_fromInt($offset - $newOffset | 0)); + } + $this.$areFieldsSet = 0; + ju_Calendar_complete($this); + return; + } + ju_Calendar_complete($this); + if ($field == 2) { + $month = $this.$fields.data[2] + $value | 0; + if ($month >= 0) + $value = $month / 12 | 0; + else { + $value = ($month - 11 | 0) / 12 | 0; + $month = 12 + ($month % 12 | 0) | 0; + } + ju_Calendar_set($this, 2, $month % 12 | 0); + } + ju_Calendar_set($this, 1, $this.$fields.data[1] + $value | 0); + $days = ju_GregorianCalendar_daysInMonth0($this, ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1]), $this.$fields.data[2]); + if ($this.$fields.data[5] > $days) + ju_Calendar_set($this, 5, $days); + ju_Calendar_complete($this); + return; + } + var$8 = new jl_IllegalArgumentException; + jl_Throwable__init_0(var$8); + $rt_throw(var$8); +} +function ju_GregorianCalendar_fullFieldsCalc($this, $timeVal, $millis, $zoneOffset) { + var $days, var$5, var$6, $dayOfYear, $month, $leapYear, $date, $dstOffset, var$12, $daysFromStart, $week; + $days = Long_div($timeVal, Long_fromInt(86400000)); + if ($millis < 0) { + $millis = $millis + 86400000 | 0; + $days = Long_sub($days, Long_fromInt(1)); + } + $millis = $millis + $zoneOffset | 0; + while ($millis < 0) { + $millis = $millis + 86400000 | 0; + $days = Long_sub($days, Long_fromInt(1)); + } + while ($millis >= 86400000) { + $millis = $millis - 86400000 | 0; + $days = Long_add($days, Long_fromInt(1)); + } + var$5 = Long_fromInt($zoneOffset); + var$6 = Long_add($timeVal, var$5); + $dayOfYear = ju_GregorianCalendar_computeYearAndDay($this, $days, var$6); + $this.$fields.data[6] = $dayOfYear; + if ($this.$fields.data[1] == $this.$changeYear && Long_le($this.$gregorianCutover, var$6)) + $dayOfYear = $dayOfYear + $this.$currentYearSkew | 0; + $month = $dayOfYear / 32 | 0; + $leapYear = ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1]); + $date = $dayOfYear - ju_GregorianCalendar_daysInYear0($this, $leapYear, $month) | 0; + if ($date > ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month)) { + $date = $date - ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month) | 0; + $month = $month + 1 | 0; + } + $this.$fields.data[7] = ju_GregorianCalendar_mod7($this, Long_sub($days, Long_fromInt(3))) + 1 | 0; + $dstOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $timeVal); + if ($this.$fields.data[1] > 0) + $dstOffset = $dstOffset - $zoneOffset | 0; + $this.$fields.data[16] = $dstOffset; + if (!$dstOffset) + var$6 = $days; + else { + $millis = $millis + $dstOffset | 0; + if ($millis < 0) { + $millis = $millis + 86400000 | 0; + var$6 = Long_sub($days, Long_fromInt(1)); + } else if ($millis < 86400000) + var$6 = $days; + else { + $millis = $millis - 86400000 | 0; + var$6 = Long_add($days, Long_fromInt(1)); + } + if (Long_ne($days, var$6)) { + $timeVal = Long_add(Long_sub($timeVal, var$5), Long_fromInt($dstOffset)); + $zoneOffset = ju_GregorianCalendar_computeYearAndDay($this, var$6, $timeVal); + $this.$fields.data[6] = $zoneOffset; + if ($this.$fields.data[1] == $this.$changeYear && Long_le($this.$gregorianCutover, $timeVal)) + $zoneOffset = $zoneOffset + $this.$currentYearSkew | 0; + $month = $zoneOffset / 32 | 0; + $leapYear = ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1]); + $date = $zoneOffset - ju_GregorianCalendar_daysInYear0($this, $leapYear, $month) | 0; + if ($date > ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month)) { + $date = $date - ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month) | 0; + $month = $month + 1 | 0; + } + $this.$fields.data[7] = ju_GregorianCalendar_mod7($this, Long_sub(var$6, Long_fromInt(3))) + 1 | 0; + } + } + $this.$fields.data[14] = $millis % 1000 | 0; + $millis = $millis / 1000 | 0; + $this.$fields.data[13] = $millis % 60 | 0; + $millis = $millis / 60 | 0; + $this.$fields.data[12] = $millis % 60 | 0; + $this.$fields.data[11] = ($millis / 60 | 0) % 24 | 0; + var$12 = $this.$fields; + var$12.data[9] = $this.$fields.data[11] <= 11 ? 0 : 1; + $this.$fields.data[10] = $this.$fields.data[11] % 12 | 0; + if ($this.$fields.data[1] > 0) + $this.$fields.data[0] = 1; + else { + $this.$fields.data[0] = 0; + $this.$fields.data[1] = -$this.$fields.data[1] + 1 | 0; + } + $this.$fields.data[2] = $month; + $this.$fields.data[5] = $date; + var$12 = $this.$fields.data; + $zoneOffset = $date - 1 | 0; + var$12[8] = ($zoneOffset / 7 | 0) + 1 | 0; + $this.$fields.data[4] = (($zoneOffset + ju_GregorianCalendar_mod7($this, Long_sub(Long_sub(Long_sub(var$6, Long_fromInt($date)), Long_fromInt(2)), Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))) | 0) / 7 | 0) + 1 | 0; + $daysFromStart = ju_GregorianCalendar_mod7($this, Long_sub(Long_sub(Long_sub(var$6, Long_fromInt(3)), Long_fromInt($this.$fields.data[6] - 1 | 0)), Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); + $week = ((($this.$fields.data[6] - 1 | 0) + $daysFromStart | 0) / 7 | 0) + ((7 - $daysFromStart | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this) ? 0 : 1) | 0; + if (!$week) { + var$12 = $this.$fields; + $month = !ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1] - 1 | 0) ? 1 : 2; + var$12.data[3] = (7 - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart - $month | 0)) | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this) ? 52 : 53; + } else { + $millis = $this.$fields.data[6]; + $zoneOffset = !$leapYear ? 366 : 367; + $month = !$leapYear ? 1 : 2; + if ($millis < ($zoneOffset - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart + $month | 0)) | 0)) + $this.$fields.data[3] = $week; + else { + var$12 = $this.$fields; + $month = !$leapYear ? 1 : 2; + if ((7 - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart + $month | 0)) | 0) >= ju_Calendar_getMinimalDaysInFirstWeek($this)) + $week = 1; + var$12.data[3] = $week; + } + } +} +function ju_GregorianCalendar_cachedFieldsCheckAndGet($this, $timeVal, $newTimeMillis, $newTimeMillisAdjusted, $millis, $zoneOffset) { + var $dstOffset; + a: { + b: { + $dstOffset = $this.$fields.data[16]; + if ($this.$isCached && Long_lt($newTimeMillis, $this.$nextMidnightMillis) && Long_gt($newTimeMillis, $this.$lastMidnightMillis) && $this.$cachedFields.data[4] == $zoneOffset && !(!$dstOffset && Long_ge($newTimeMillisAdjusted, $this.$nextMidnightMillis))) { + if (!$dstOffset) + break b; + if (Long_gt($newTimeMillisAdjusted, $this.$lastMidnightMillis)) + break b; + } + ju_GregorianCalendar_fullFieldsCalc($this, $timeVal, $millis, $zoneOffset); + $this.$isCached = 0; + break a; + } + $this.$fields.data[1] = $this.$cachedFields.data[0]; + $this.$fields.data[2] = $this.$cachedFields.data[1]; + $this.$fields.data[5] = $this.$cachedFields.data[2]; + $this.$fields.data[7] = $this.$cachedFields.data[3]; + $this.$fields.data[0] = $this.$cachedFields.data[5]; + $this.$fields.data[3] = $this.$cachedFields.data[6]; + $this.$fields.data[4] = $this.$cachedFields.data[7]; + $this.$fields.data[6] = $this.$cachedFields.data[8]; + $this.$fields.data[8] = $this.$cachedFields.data[9]; + } +} +function ju_GregorianCalendar_getTimeZoneOffset($this, $localTime) { + return ju_IANATimeZone_getOffset($this.$zone, $localTime); +} +function ju_GregorianCalendar_computeFields($this) { + var $zoneOffset, $millis, $dstOffset, $offset, $newTime, $i, var$7, var$8; + $zoneOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time); + if (!$this.$isSet.data[15]) + $this.$fields.data[15] = $zoneOffset; + $millis = Long_rem($this.$time, Long_fromInt(86400000)).lo; + $dstOffset = $this.$fields.data[16]; + $offset = $zoneOffset + $dstOffset | 0; + $newTime = Long_add($this.$time, Long_fromInt($offset)); + if (Long_gt($this.$time, Long_ZERO) && Long_lt($newTime, Long_ZERO) && $offset > 0) + $newTime = new Long(4294967295, 2147483647); + else if (Long_lt($this.$time, Long_ZERO) && Long_gt($newTime, Long_ZERO) && $offset < 0) + $newTime = new Long(0, 2147483648); + if (!$this.$isCached) + ju_GregorianCalendar_fullFieldsCalc($this, $this.$time, $millis, $zoneOffset); + else { + $offset = (($millis >= 0 ? $millis : $millis + 86400000 | 0) + $zoneOffset | 0) + $dstOffset | 0; + if ($offset < 0) + $offset = $offset + 86400000 | 0; + else if ($offset >= 86400000) + $offset = $offset - 86400000 | 0; + $this.$fields.data[14] = $offset % 1000 | 0; + $offset = $offset / 1000 | 0; + $this.$fields.data[13] = $offset % 60 | 0; + $i = $offset / 60 | 0; + $this.$fields.data[12] = $i % 60 | 0; + $this.$fields.data[11] = ($i / 60 | 0) % 24 | 0; + var$7 = $this.$fields; + var$7.data[9] = $this.$fields.data[11] <= 11 ? 0 : 1; + $this.$fields.data[10] = $this.$fields.data[11] % 12 | 0; + $offset = Long_compare($newTime, Long_ZERO); + var$8 = $offset > 0 && $offset < 0 && !$dstOffset ? new Long(4294967295, 2147483647) : $offset >= 0 ? $newTime : $offset <= 0 ? $newTime : $dstOffset ? new Long(0, 2147483648) : $newTime; + ju_GregorianCalendar_cachedFieldsCheckAndGet($this, $this.$time, $newTime, var$8, $millis, $zoneOffset); + } + $i = 0; + while ($i < 17) { + $this.$isSet.data[$i] = 1; + $i = $i + 1 | 0; + } + if (!$this.$isCached && Long_ne($newTime, new Long(4294967295, 2147483647)) && Long_ne($newTime, new Long(0, 2147483648))) { + $this.$cachedFields.data[0] = $this.$fields.data[1]; + $this.$cachedFields.data[1] = $this.$fields.data[2]; + $this.$cachedFields.data[2] = $this.$fields.data[5]; + $this.$cachedFields.data[3] = $this.$fields.data[7]; + $this.$cachedFields.data[4] = $zoneOffset; + $this.$cachedFields.data[5] = $this.$fields.data[0]; + $this.$cachedFields.data[6] = $this.$fields.data[3]; + $this.$cachedFields.data[7] = $this.$fields.data[4]; + $this.$cachedFields.data[8] = $this.$fields.data[6]; + $this.$cachedFields.data[9] = $this.$fields.data[8]; + $this.$nextMidnightMillis = Long_add($newTime, Long_fromInt(((0 + ((((23 - $this.$fields.data[11] | 0) * 60 | 0) * 60 | 0) * 1000 | 0) | 0) + (((59 - $this.$fields.data[12] | 0) * 60 | 0) * 1000 | 0) | 0) + ((59 - $this.$fields.data[13] | 0) * 1000 | 0) | 0)); + $this.$lastMidnightMillis = Long_sub($newTime, Long_fromInt((((($this.$fields.data[11] * 60 | 0) * 60 | 0) * 1000 | 0) + (($this.$fields.data[12] * 60 | 0) * 1000 | 0) | 0) + ($this.$fields.data[13] * 1000 | 0) | 0)); + $this.$isCached = 1; + } +} +function ju_GregorianCalendar_computeTime($this) { + var $hour, $timeVal, $year, $weekMonthSet, $useMonth, $useWeekYear, $days, $dayOfWeek, $skew, $month, $leapYear, $useDate; + a: { + b: { + c: { + d: { + e: { + if (!ju_Calendar_isLenient($this)) { + f: { + if ($this.$isSet.data[11]) { + if ($this.$fields.data[11] >= 0 && $this.$fields.data[11] <= 23) + break f; + $rt_throw(jl_IllegalArgumentException__init_()); + } + if ($this.$isSet.data[10]) { + if ($this.$fields.data[10] < 0) + break a; + if ($this.$fields.data[10] > 11) + break a; + } + } + if ($this.$isSet.data[12] && !($this.$fields.data[12] >= 0 && $this.$fields.data[12] <= 59)) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[13]) { + if ($this.$fields.data[13] < 0) + break b; + if ($this.$fields.data[13] > 59) + break b; + } + if ($this.$isSet.data[14]) { + if ($this.$fields.data[14] < 0) + break c; + if ($this.$fields.data[14] > 999) + break c; + } + if ($this.$isSet.data[3] && !($this.$fields.data[3] >= 1 && $this.$fields.data[3] <= 53)) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[7] && !($this.$fields.data[7] >= 1 && $this.$fields.data[7] <= 7)) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[8] && !($this.$fields.data[8] >= 1 && $this.$fields.data[8] <= 6)) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[4]) { + if ($this.$fields.data[4] < 1) + break d; + if ($this.$fields.data[4] > 6) + break d; + } + if ($this.$isSet.data[9] && $this.$fields.data[9] && $this.$fields.data[9] != 1) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[10] && !($this.$fields.data[10] >= 0 && $this.$fields.data[10] <= 11)) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[1]) { + if ($this.$isSet.data[0] && !$this.$fields.data[0] && !($this.$fields.data[1] >= 1 && $this.$fields.data[1] <= 292269054)) + $rt_throw(jl_IllegalArgumentException__init_()); + if (!($this.$fields.data[1] >= 1 && $this.$fields.data[1] <= 292278994)) + $rt_throw(jl_IllegalArgumentException__init_()); + } + if ($this.$isSet.data[2]) { + if ($this.$fields.data[2] < 0) + break e; + if ($this.$fields.data[2] > 11) + break e; + } + } + $hour = Long_ZERO; + if ($this.$isSet.data[11] && $this.$lastTimeFieldSet != 10) + $hour = Long_fromInt($this.$fields.data[11]); + else if ($this.$isSet.data[10]) + $hour = Long_fromInt(($this.$fields.data[9] * 12 | 0) + $this.$fields.data[10] | 0); + $timeVal = Long_mul($hour, Long_fromInt(3600000)); + if ($this.$isSet.data[12]) + $timeVal = Long_add($timeVal, Long_mul(Long_fromInt($this.$fields.data[12]), Long_fromInt(60000))); + if ($this.$isSet.data[13]) + $timeVal = Long_add($timeVal, Long_mul(Long_fromInt($this.$fields.data[13]), Long_fromInt(1000))); + if ($this.$isSet.data[14]) + $timeVal = Long_add($timeVal, Long_fromInt($this.$fields.data[14])); + $year = !$this.$isSet.data[1] ? 1970 : $this.$fields.data[1]; + if ($this.$isSet.data[0]) { + if ($this.$fields.data[0] && $this.$fields.data[0] != 1) + $rt_throw(jl_IllegalArgumentException__init_()); + if (!$this.$fields.data[0]) + $year = 1 - $year | 0; + } + $weekMonthSet = !$this.$isSet.data[4] && !$this.$isSet.data[8] ? 0 : 1; + $useMonth = !(!$this.$isSet.data[5] && !$this.$isSet.data[2] && !$weekMonthSet) && $this.$lastDateFieldSet != 6 ? 1 : 0; + if ($useMonth && !($this.$lastDateFieldSet != 7 && $this.$lastDateFieldSet != 3)) { + if ($this.$isSet.data[3] && $this.$isSet.data[7]) + $useMonth = $this.$lastDateFieldSet != 3 && $weekMonthSet && $this.$isSet.data[7] ? 1 : 0; + else if ($this.$isSet.data[6]) + $useMonth = $this.$isSet.data[5] && $this.$isSet.data[2] ? 1 : 0; + } + if (!$useMonth) { + $useWeekYear = $this.$isSet.data[3] && $this.$lastDateFieldSet != 6 ? 1 : 0; + if ($useWeekYear && $this.$isSet.data[6]) + $useWeekYear = $this.$isSet.data[7]; + $days = ju_GregorianCalendar_daysFromBaseYear($this, $year); + if ($useWeekYear) { + $dayOfWeek = !$this.$isSet.data[7] ? ju_Calendar_getFirstDayOfWeek($this) - 1 | 0 : $this.$fields.data[7] - 1 | 0; + $hour = Long_sub($days, Long_fromInt(3)); + $skew = ju_GregorianCalendar_mod7($this, Long_sub($hour, Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); + $days = Long_add($days, Long_fromInt(((($this.$fields.data[3] - 1 | 0) * 7 | 0) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($skew + $dayOfWeek | 0), $hour)) | 0) - $skew | 0)); + if ((7 - $skew | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this)) + $days = Long_add($days, Long_fromInt(7)); + } else if ($this.$isSet.data[6]) { + if (!ju_Calendar_isLenient($this) && !($this.$fields.data[6] >= 1 && $this.$fields.data[6] <= (365 + (!ju_GregorianCalendar_isLeapYear($this, $year) ? 0 : 1) | 0))) + $rt_throw(jl_IllegalArgumentException__init_()); + $days = Long_add($days, Long_fromInt($this.$fields.data[6] - 1 | 0)); + } else if ($this.$isSet.data[7]) + $days = Long_add($days, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($this.$fields.data[7] - 1 | 0), Long_sub($days, Long_fromInt(3)))))); + } else { + $month = $this.$fields.data[2]; + $year = $year + ($month / 12 | 0) | 0; + $month = $month % 12 | 0; + if ($month < 0) { + $year = $year + (-1) | 0; + $month = $month + 12 | 0; + } + $leapYear = ju_GregorianCalendar_isLeapYear($this, $year); + $days = Long_add(ju_GregorianCalendar_daysFromBaseYear($this, $year), Long_fromInt(ju_GregorianCalendar_daysInYear0($this, $leapYear, $month))); + $useDate = $this.$isSet.data[5]; + if ($useDate && !($this.$lastDateFieldSet != 7 && $this.$lastDateFieldSet != 4 && $this.$lastDateFieldSet != 8)) + $useDate = $this.$isSet.data[7] && $weekMonthSet ? 0 : 1; + if ($useDate) { + if (!ju_Calendar_isLenient($this) && !($this.$fields.data[5] >= 1 && $this.$fields.data[5] <= ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month))) + $rt_throw(jl_IllegalArgumentException__init_()); + $days = Long_add($days, Long_fromInt($this.$fields.data[5] - 1 | 0)); + } else { + $dayOfWeek = !$this.$isSet.data[7] ? ju_Calendar_getFirstDayOfWeek($this) - 1 | 0 : $this.$fields.data[7] - 1 | 0; + if ($this.$isSet.data[4] && $this.$lastDateFieldSet != 8) { + $skew = ju_GregorianCalendar_mod7($this, Long_sub(Long_sub($days, Long_fromInt(3)), Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); + $days = Long_add($days, Long_fromInt(((($this.$fields.data[4] - 1 | 0) * 7 | 0) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($skew + $dayOfWeek | 0), Long_sub($days, Long_fromInt(2)))) | 0) - $skew | 0)); + } else if ($this.$isSet.data[8]) + $days = $this.$fields.data[8] >= 0 ? Long_add($days, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($dayOfWeek), Long_sub($days, Long_fromInt(3)))) + (($this.$fields.data[8] - 1 | 0) * 7 | 0) | 0)) : Long_add($days, Long_fromInt((ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($dayOfWeek), Long_sub(Long_add($days, Long_fromInt(ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month))), + Long_fromInt(3)))) | 0) + ($this.$fields.data[8] * 7 | 0) | 0)); + else if ($this.$isSet.data[7]) { + $hour = Long_sub($days, Long_fromInt(3)); + $skew = ju_GregorianCalendar_mod7($this, Long_sub($hour, Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); + $days = Long_add($days, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($skew + $dayOfWeek | 0), $hour)) - $skew | 0)))); + } + } + } + $this.$lastDateFieldSet = 0; + $hour = Long_add($timeVal, Long_mul($days, Long_fromInt(86400000))); + if ($year == $this.$changeYear && Long_ge($hour, Long_add($this.$gregorianCutover, Long_mul(Long_fromInt(ju_GregorianCalendar_julianError($this)), Long_fromInt(86400000))))) + $hour = Long_sub($hour, Long_mul(Long_fromInt(ju_GregorianCalendar_julianError($this)), Long_fromInt(86400000))); + $this.$time = Long_sub($hour, Long_fromInt(ju_GregorianCalendar_getTimeZoneOffset($this, $hour))); + return; + } + $rt_throw(jl_IllegalArgumentException__init_()); + } + $rt_throw(jl_IllegalArgumentException__init_()); + } + $rt_throw(jl_IllegalArgumentException__init_()); + } + $rt_throw(jl_IllegalArgumentException__init_()); + } + $rt_throw(jl_IllegalArgumentException__init_()); +} +function ju_GregorianCalendar_computeYearAndDay($this, $dayCount, $localTime) { + var $year, var$4, var$5; + $year = 1970; + $localTime = Long_ge($localTime, $this.$gregorianCutover) ? $dayCount : Long_sub($dayCount, Long_fromInt($this.$julianSkew)); + while (true) { + var$4 = Long_div($localTime, Long_fromInt(365)).lo; + if (!var$4) + break; + $year = $year + var$4 | 0; + $localTime = Long_sub($dayCount, ju_GregorianCalendar_daysFromBaseYear($this, $year)); + } + if (Long_lt($localTime, Long_ZERO)) { + $year = $year - 1 | 0; + var$5 = !ju_GregorianCalendar_isLeapYear($this, $year) ? 365 : 366; + if ($year == $this.$changeYear) + var$5 = var$5 - $this.$currentYearSkew | 0; + if ($year == ($this.$changeYear - 1 | 0)) + var$5 = var$5 - $this.$lastYearSkew | 0; + $localTime = Long_add($localTime, Long_fromInt(var$5)); + } + $this.$fields.data[1] = $year; + return $localTime.lo + 1 | 0; +} +function ju_GregorianCalendar_daysFromBaseYear($this, $iyear) { + var $year, $days; + $year = Long_fromInt($iyear); + if (Long_lt($year, Long_fromInt(1970))) { + if (Long_le($year, Long_fromInt($this.$changeYear))) + return Long_add(Long_add(Long_mul(Long_sub($year, Long_fromInt(1970)), Long_fromInt(365)), Long_div(Long_sub($year, Long_fromInt(1972)), Long_fromInt(4))), Long_fromInt($this.$julianSkew)); + $days = Long_add(Long_mul(Long_sub($year, Long_fromInt(1970)), Long_fromInt(365)), Long_div(Long_sub($year, Long_fromInt(1972)), Long_fromInt(4))); + $year = Long_sub($year, Long_fromInt(2000)); + return Long_add(Long_sub($days, Long_div($year, Long_fromInt(100))), Long_div($year, Long_fromInt(400))); + } + $days = Long_add(Long_mul(Long_sub($year, Long_fromInt(1970)), Long_fromInt(365)), Long_div(Long_sub($year, Long_fromInt(1969)), Long_fromInt(4))); + return Long_gt($year, Long_fromInt($this.$changeYear)) ? Long_sub($days, Long_sub(Long_div(Long_sub($year, Long_fromInt(1901)), Long_fromInt(100)), Long_div(Long_sub($year, Long_fromInt(1601)), Long_fromInt(400)))) : Long_eq($year, Long_fromInt($this.$changeYear)) ? Long_add($days, Long_fromInt($this.$currentYearSkew)) : Long_ne($year, Long_fromInt($this.$changeYear - 1 | 0)) ? Long_add($days, Long_fromInt($this.$julianSkew)) : Long_add($days, Long_fromInt($this.$lastYearSkew)); +} +function ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month) { + if ($leapYear && $month == 1) + return ju_GregorianCalendar_daysInMonth.data[$month] + 1 | 0; + return ju_GregorianCalendar_daysInMonth.data[$month]; +} +function ju_GregorianCalendar_daysInYear0($this, $leapYear, $month) { + if ($leapYear && $month > 1) + return ju_GregorianCalendar_daysInYear.data[$month] + 1 | 0; + return ju_GregorianCalendar_daysInYear.data[$month]; +} +function ju_GregorianCalendar_isLeapYear($this, $year) { + if ($year <= $this.$changeYear) + return $year % 4 | 0 ? 0 : 1; + a: { + b: { + if (!($year % 4 | 0)) { + if ($year % 100 | 0) + break b; + if (!($year % 400 | 0)) + break b; + } + $year = 0; + break a; + } + $year = 1; + } + return $year; +} +function ju_GregorianCalendar_julianError($this) { + return (($this.$changeYear / 100 | 0) - ($this.$changeYear / 400 | 0) | 0) - 2 | 0; +} +function ju_GregorianCalendar_mod7($this, $num1) { + var $rem; + $rem = Long_rem($num1, Long_fromInt(7)).lo; + if (Long_lt($num1, Long_ZERO) && $rem < 0) + return $rem + 7 | 0; + return $rem; +} +function ju_GregorianCalendar_setFirstDayOfWeek($this, $value) { + $this.$firstDayOfWeek = $value; + $this.$isCached = 0; +} +function ju_GregorianCalendar_setMinimalDaysInFirstWeek($this, $value) { + $this.$minimalDaysInFirstWeek = $value; + $this.$isCached = 0; +} +function ju_GregorianCalendar__clinit_() { + var var$1, var$2; + var$1 = $rt_createByteArray(12); + var$2 = var$1.data; + var$2[0] = 31; + var$2[1] = 28; + var$2[2] = 31; + var$2[3] = 30; + var$2[4] = 31; + var$2[5] = 30; + var$2[6] = 31; + var$2[7] = 31; + var$2[8] = 30; + var$2[9] = 31; + var$2[10] = 30; + var$2[11] = 31; + ju_GregorianCalendar_daysInMonth = var$1; + var$1 = $rt_createIntArray(12); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 31; + var$2[2] = 59; + var$2[3] = 90; + var$2[4] = 120; + var$2[5] = 151; + var$2[6] = 181; + var$2[7] = 212; + var$2[8] = 243; + var$2[9] = 273; + var$2[10] = 304; + var$2[11] = 334; + ju_GregorianCalendar_daysInYear = var$1; + var$1 = $rt_createIntArray(17); + var$2 = var$1.data; + var$2[0] = 1; + var$2[1] = 292278994; + var$2[2] = 11; + var$2[3] = 53; + var$2[4] = 6; + var$2[5] = 31; + var$2[6] = 366; + var$2[7] = 7; + var$2[8] = 6; + var$2[9] = 1; + var$2[10] = 11; + var$2[11] = 23; + var$2[12] = 59; + var$2[13] = 59; + var$2[14] = 999; + var$2[15] = 50400000; + var$2[16] = 7200000; + ju_GregorianCalendar_maximums = var$1; + var$1 = $rt_createIntArray(17); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 0; + var$2[3] = 1; + var$2[4] = 0; + var$2[5] = 1; + var$2[6] = 1; + var$2[7] = 1; + var$2[8] = 1; + var$2[9] = 0; + var$2[10] = 0; + var$2[11] = 0; + var$2[12] = 0; + var$2[13] = 0; + var$2[14] = 0; + var$2[15] = (-46800000); + var$2[16] = 0; + ju_GregorianCalendar_minimums = var$1; + var$1 = $rt_createIntArray(17); + var$2 = var$1.data; + var$2[0] = 1; + var$2[1] = 292269054; + var$2[2] = 11; + var$2[3] = 50; + var$2[4] = 3; + var$2[5] = 28; + var$2[6] = 355; + var$2[7] = 7; + var$2[8] = 3; + var$2[9] = 1; + var$2[10] = 11; + var$2[11] = 23; + var$2[12] = 59; + var$2[13] = 59; + var$2[14] = 999; + var$2[15] = 50400000; + var$2[16] = 1200000; + ju_GregorianCalendar_leastMaximums = var$1; +} +function cjj_Checksum() { +} +function cjj_Adler32() { + var a = this; jl_Object.call(a); + a.$s1 = Long_ZERO; + a.$s2 = Long_ZERO; +} +function cjj_Adler32__init_() { + var var_0 = new cjj_Adler32(); + cjj_Adler32__init_0(var_0); + return var_0; +} +function cjj_Adler32__init_0($this) { + $this.$s1 = Long_fromInt(1); + $this.$s2 = Long_ZERO; +} +function cjj_Adler32_reset($this, $init) { + $this.$s1 = Long_and($init, Long_fromInt(65535)); + $this.$s2 = Long_and(Long_shr($init, 16), Long_fromInt(65535)); +} +function cjj_Adler32_reset0($this) { + $this.$s1 = Long_fromInt(1); + $this.$s2 = Long_ZERO; +} +function cjj_Adler32_getValue($this) { + return Long_or(Long_shl($this.$s2, 16), $this.$s1); +} +function cjj_Adler32_update($this, $buf, $index, $len) { + var $len1, $len2, var$6, $k, var$8, var$9; + if ($len == 1) { + $buf = $buf.data; + $this.$s1 = Long_add($this.$s1, Long_fromInt($buf[$index] & 255)); + $this.$s2 = Long_add($this.$s2, $this.$s1); + $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); + $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); + return; + } + $len1 = $len / 5552 | 0; + $len2 = $len % 5552 | 0; + while (true) { + var$6 = $len1 + (-1) | 0; + if ($len1 <= 0) + break; + $k = 5552; + while (true) { + $len1 = $k + (-1) | 0; + if ($k <= 0) + break; + var$8 = $buf.data; + var$9 = $this.$s1; + $len = $index + 1 | 0; + $this.$s1 = Long_add(var$9, Long_fromInt(var$8[$index] & 255)); + $this.$s2 = Long_add($this.$s2, $this.$s1); + $k = $len1; + $index = $len; + } + $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); + $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); + $len1 = var$6; + } + while (true) { + $len = $len2 + (-1) | 0; + if ($len2 <= 0) + break; + var$8 = $buf.data; + var$9 = $this.$s1; + $len1 = $index + 1 | 0; + $this.$s1 = Long_add(var$9, Long_fromInt(var$8[$index] & 255)); + $this.$s2 = Long_add($this.$s2, $this.$s1); + $len2 = $len; + $index = $len1; + } + $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); + $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); +} +function nPm_BaseNCodec$CodecPolicy() { + jl_Enum.call(this); +} +var nPm_BaseNCodec$CodecPolicy_STRICT = null; +var nPm_BaseNCodec$CodecPolicy_LENIANT = null; +var nPm_BaseNCodec$CodecPolicy_$VALUES = null; +function nPm_BaseNCodec$CodecPolicy__clinit_() { + var var$1, var$2, var$3; + var$1 = new nPm_BaseNCodec$CodecPolicy; + jl_Enum__init_0(var$1, $rt_s(296), 0); + nPm_BaseNCodec$CodecPolicy_STRICT = var$1; + var$1 = new nPm_BaseNCodec$CodecPolicy; + jl_Enum__init_0(var$1, $rt_s(297), 1); + nPm_BaseNCodec$CodecPolicy_LENIANT = var$1; + var$2 = $rt_createArray(nPm_BaseNCodec$CodecPolicy, 2); + var$3 = var$2.data; + var$3[0] = nPm_BaseNCodec$CodecPolicy_STRICT; + var$3[1] = nPm_BaseNCodec$CodecPolicy_LENIANT; + nPm_BaseNCodec$CodecPolicy_$VALUES = var$2; +} +function otcic_CurrencyHelper() { + jl_Object.call(this); +} +var otcic_CurrencyHelper_$$metadata$$0 = null; +var otcic_CurrencyHelper_$$metadata$$1 = null; +function otcic_CurrencyHelper_getCurrencies$$create() { + return [{"code" : "AFN", "fractionDigits" : 2, "numericCode" : 971}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "ALL", "fractionDigits" : 2, "numericCode" : 8}, {"code" : "DZD", "fractionDigits" : 2, "numericCode" : 12}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "AOA", "fractionDigits" : 2, "numericCode" : 973}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : null, + "fractionDigits" : 0, "numericCode" : 0}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "ARS", "fractionDigits" : 2, "numericCode" : 32}, {"code" : "AMD", "fractionDigits" : 2, "numericCode" : 51}, {"code" : "AWG", "fractionDigits" : 2, "numericCode" : 533}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "AZN", "fractionDigits" : 2, "numericCode" : 944}, {"code" : "BSD", "fractionDigits" : 2, "numericCode" + : 44}, {"code" : "BHD", "fractionDigits" : 3, "numericCode" : 48}, {"code" : "BDT", "fractionDigits" : 2, "numericCode" : 50}, {"code" : "BBD", "fractionDigits" : 2, "numericCode" : 52}, {"code" : "BYR", "fractionDigits" : 0, "numericCode" : 974}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "BZD", "fractionDigits" : 2, "numericCode" : 84}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "BMD", "fractionDigits" : 2, "numericCode" : 60}, {"code" : "BTN", "fractionDigits" + : 2, "numericCode" : 64}, {"code" : "INR", "fractionDigits" : 2, "numericCode" : 356}, {"code" : "BOB", "fractionDigits" : 2, "numericCode" : 68}, {"code" : "BOV", "fractionDigits" : 2, "numericCode" : 984}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "BAM", "fractionDigits" : 2, "numericCode" : 977}, {"code" : "BWP", "fractionDigits" : 2, "numericCode" : 72}, {"code" : "NOK", "fractionDigits" : 2, "numericCode" : 578}, {"code" : "BRL", "fractionDigits" : 2, "numericCode" : 986} + , {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "BND", "fractionDigits" : 2, "numericCode" : 96}, {"code" : "BGN", "fractionDigits" : 2, "numericCode" : 975}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "BIF", "fractionDigits" : 0, "numericCode" : 108}, {"code" : "KHR", "fractionDigits" : 2, "numericCode" : 116}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "CAD", "fractionDigits" : 2, "numericCode" : 124}, {"code" : "CVE", "fractionDigits" + : 2, "numericCode" : 132}, {"code" : "KYD", "fractionDigits" : 2, "numericCode" : 136}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "CLF", "fractionDigits" : 4, "numericCode" : 990}, {"code" : "CLP", "fractionDigits" : 0, "numericCode" : 152}, {"code" : "CNY", "fractionDigits" : 2, "numericCode" : 156}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36} + , {"code" : "COP", "fractionDigits" : 2, "numericCode" : 170}, {"code" : "COU", "fractionDigits" : 2, "numericCode" : 970}, {"code" : "KMF", "fractionDigits" : 0, "numericCode" : 174}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "CDF", "fractionDigits" : 2, "numericCode" : 976}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "CRC", "fractionDigits" : 2, "numericCode" : 188}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "HRK", "fractionDigits" + : 2, "numericCode" : 191}, {"code" : "CUC", "fractionDigits" : 2, "numericCode" : 931}, {"code" : "CUP", "fractionDigits" : 2, "numericCode" : 192}, {"code" : "ANG", "fractionDigits" : 2, "numericCode" : 532}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "CZK", "fractionDigits" : 2, "numericCode" : 203}, {"code" : "DKK", "fractionDigits" : 2, "numericCode" : 208}, {"code" : "DJF", "fractionDigits" : 0, "numericCode" : 262}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : + 951}, {"code" : "DOP", "fractionDigits" : 2, "numericCode" : 214}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "EGP", "fractionDigits" : 2, "numericCode" : 818}, {"code" : "SVC", "fractionDigits" : 2, "numericCode" : 222}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "ERN", "fractionDigits" : 2, "numericCode" : 232}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "ETB", + "fractionDigits" : 2, "numericCode" : 230}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "FKP", "fractionDigits" : 2, "numericCode" : 238}, {"code" : "DKK", "fractionDigits" : 2, "numericCode" : 208}, {"code" : "FJD", "fractionDigits" : 2, "numericCode" : 242}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XPF", "fractionDigits" : 0, + "numericCode" : 953}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "GMD", "fractionDigits" : 2, "numericCode" : 270}, {"code" : "GEL", "fractionDigits" : 2, "numericCode" : 981}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "GHS", "fractionDigits" : 2, "numericCode" : 936}, {"code" : "GIP", "fractionDigits" : 2, "numericCode" : 292}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978} + , {"code" : "DKK", "fractionDigits" : 2, "numericCode" : 208}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "GTQ", "fractionDigits" : 2, "numericCode" : 320}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "GNF", "fractionDigits" : 0, "numericCode" : 324}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "GYD", "fractionDigits" + : 2, "numericCode" : 328}, {"code" : "HTG", "fractionDigits" : 2, "numericCode" : 332}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "HNL", "fractionDigits" : 2, "numericCode" : 340}, {"code" : "HKD", "fractionDigits" : 2, "numericCode" : 344}, {"code" : "HUF", "fractionDigits" : 2, "numericCode" : 348}, {"code" : "ISK", "fractionDigits" : 0, "numericCode" : 352} + , {"code" : "INR", "fractionDigits" : 2, "numericCode" : 356}, {"code" : "IDR", "fractionDigits" : 2, "numericCode" : 360}, {"code" : "XDR", "fractionDigits" : -1, "numericCode" : 960}, {"code" : "IRR", "fractionDigits" : 2, "numericCode" : 364}, {"code" : "IQD", "fractionDigits" : 3, "numericCode" : 368}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "ILS", "fractionDigits" : 2, "numericCode" : 376}, {"code" : "EUR", "fractionDigits" + : 2, "numericCode" : 978}, {"code" : "JMD", "fractionDigits" : 2, "numericCode" : 388}, {"code" : "JPY", "fractionDigits" : 0, "numericCode" : 392}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "JOD", "fractionDigits" : 3, "numericCode" : 400}, {"code" : "KZT", "fractionDigits" : 2, "numericCode" : 398}, {"code" : "KES", "fractionDigits" : 2, "numericCode" : 404}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "KPW", "fractionDigits" : 2, "numericCode" : 408} + , {"code" : "KRW", "fractionDigits" : 0, "numericCode" : 410}, {"code" : "KWD", "fractionDigits" : 3, "numericCode" : 414}, {"code" : "KGS", "fractionDigits" : 2, "numericCode" : 417}, {"code" : "LAK", "fractionDigits" : 2, "numericCode" : 418}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "LBP", "fractionDigits" : 2, "numericCode" : 422}, {"code" : "LSL", "fractionDigits" : 2, "numericCode" : 426}, {"code" : "ZAR", "fractionDigits" : 2, "numericCode" : 710}, {"code" : "LRD", "fractionDigits" + : 2, "numericCode" : 430}, {"code" : "LYD", "fractionDigits" : 3, "numericCode" : 434}, {"code" : "CHF", "fractionDigits" : 2, "numericCode" : 756}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "MOP", "fractionDigits" : 2, "numericCode" : 446}, {"code" : "MKD", "fractionDigits" : 2, "numericCode" : 807}, {"code" : "MGA", "fractionDigits" : 2, "numericCode" : 969}, {"code" : "MWK", "fractionDigits" : 2, "numericCode" : + 454}, {"code" : "MYR", "fractionDigits" : 2, "numericCode" : 458}, {"code" : "MVR", "fractionDigits" : 2, "numericCode" : 462}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "MRO", "fractionDigits" : 2, "numericCode" : 478}, {"code" : "MUR", "fractionDigits" : 2, "numericCode" : 480}, {"code" : "EUR", + "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XUA", "fractionDigits" : -1, "numericCode" : 965}, {"code" : "MXN", "fractionDigits" : 2, "numericCode" : 484}, {"code" : "MXV", "fractionDigits" : 2, "numericCode" : 979}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "MDL", "fractionDigits" : 2, "numericCode" : 498}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "MNT", "fractionDigits" : 2, "numericCode" : 496}, {"code" : "EUR", "fractionDigits" : 2, + "numericCode" : 978}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "MAD", "fractionDigits" : 2, "numericCode" : 504}, {"code" : "MZN", "fractionDigits" : 2, "numericCode" : 943}, {"code" : "MMK", "fractionDigits" : 2, "numericCode" : 104}, {"code" : "NAD", "fractionDigits" : 2, "numericCode" : 516}, {"code" : "ZAR", "fractionDigits" : 2, "numericCode" : 710}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "NPR", "fractionDigits" : 2, "numericCode" : 524}, + {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XPF", "fractionDigits" : 0, "numericCode" : 953}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "NIO", "fractionDigits" : 2, "numericCode" : 558}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "NGN", "fractionDigits" : 2, "numericCode" : 566}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "USD", "fractionDigits" + : 2, "numericCode" : 840}, {"code" : "NOK", "fractionDigits" : 2, "numericCode" : 578}, {"code" : "OMR", "fractionDigits" : 3, "numericCode" : 512}, {"code" : "PKR", "fractionDigits" : 2, "numericCode" : 586}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : null, "fractionDigits" : 0, "numericCode" : 0}, {"code" : "PAB", "fractionDigits" : 2, "numericCode" : 590}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "PGK", "fractionDigits" : 2, "numericCode" : 598} + , {"code" : "PYG", "fractionDigits" : 0, "numericCode" : 600}, {"code" : "PEN", "fractionDigits" : 2, "numericCode" : 604}, {"code" : "PHP", "fractionDigits" : 2, "numericCode" : 608}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "PLN", "fractionDigits" : 2, "numericCode" : 985}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "QAR", "fractionDigits" : 2, "numericCode" : 634}, {"code" : "EUR", "fractionDigits" + : 2, "numericCode" : 978}, {"code" : "RON", "fractionDigits" : 2, "numericCode" : 946}, {"code" : "RUB", "fractionDigits" : 2, "numericCode" : 643}, {"code" : "RWF", "fractionDigits" : 0, "numericCode" : 646}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "SHP", "fractionDigits" : 2, "numericCode" : 654}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : + 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "WST", "fractionDigits" : 2, "numericCode" : 882}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "STD", "fractionDigits" : 2, "numericCode" : 678}, {"code" : "SAR", "fractionDigits" : 2, "numericCode" : 682}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "RSD", "fractionDigits" : 2, "numericCode" : 941}, {"code" : "SCR", + "fractionDigits" : 2, "numericCode" : 690}, {"code" : "SLL", "fractionDigits" : 2, "numericCode" : 694}, {"code" : "SGD", "fractionDigits" : 2, "numericCode" : 702}, {"code" : "ANG", "fractionDigits" : 2, "numericCode" : 532}, {"code" : "XSU", "fractionDigits" : -1, "numericCode" : 994}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "SBD", "fractionDigits" : 2, "numericCode" : 90}, {"code" : "SOS", "fractionDigits" : 2, + "numericCode" : 706}, {"code" : "ZAR", "fractionDigits" : 2, "numericCode" : 710}, {"code" : null, "fractionDigits" : 0, "numericCode" : 0}, {"code" : "SSP", "fractionDigits" : 2, "numericCode" : 728}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "LKR", "fractionDigits" : 2, "numericCode" : 144}, {"code" : "SDG", "fractionDigits" : 2, "numericCode" : 938}, {"code" : "SRD", "fractionDigits" : 2, "numericCode" : 968}, {"code" : "NOK", "fractionDigits" : 2, "numericCode" : 578}, {"code" + : "SZL", "fractionDigits" : 2, "numericCode" : 748}, {"code" : "SEK", "fractionDigits" : 2, "numericCode" : 752}, {"code" : "CHE", "fractionDigits" : 2, "numericCode" : 947}, {"code" : "CHF", "fractionDigits" : 2, "numericCode" : 756}, {"code" : "CHW", "fractionDigits" : 2, "numericCode" : 948}, {"code" : "SYP", "fractionDigits" : 2, "numericCode" : 760}, {"code" : "TWD", "fractionDigits" : 2, "numericCode" : 901}, {"code" : "TJS", "fractionDigits" : 2, "numericCode" : 972}, {"code" : "TZS", "fractionDigits" + : 2, "numericCode" : 834}, {"code" : "THB", "fractionDigits" : 2, "numericCode" : 764}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "TOP", "fractionDigits" : 2, "numericCode" : 776}, {"code" : "TTD", "fractionDigits" : 2, "numericCode" : 780}, {"code" : "TND", "fractionDigits" : 3, "numericCode" : 788}, {"code" : "TRY", "fractionDigits" : 2, "numericCode" : + 949}, {"code" : "TMT", "fractionDigits" : 2, "numericCode" : 934}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "UGX", "fractionDigits" : 0, "numericCode" : 800}, {"code" : "UAH", "fractionDigits" : 2, "numericCode" : 980}, {"code" : "AED", "fractionDigits" : 2, "numericCode" : 784}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "USN", + "fractionDigits" : 2, "numericCode" : 997}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "UYI", "fractionDigits" : 0, "numericCode" : 940}, {"code" : "UYU", "fractionDigits" : 2, "numericCode" : 858}, {"code" : "UZS", "fractionDigits" : 2, "numericCode" : 860}, {"code" : "VUV", "fractionDigits" : 0, "numericCode" : 548}, {"code" : "VEF", "fractionDigits" : 2, "numericCode" : 937}, {"code" : "VND", "fractionDigits" : 0, "numericCode" : 704}, {"code" : "USD", "fractionDigits" : 2, + "numericCode" : 840}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "XPF", "fractionDigits" : 0, "numericCode" : 953}, {"code" : "MAD", "fractionDigits" : 2, "numericCode" : 504}, {"code" : "YER", "fractionDigits" : 2, "numericCode" : 886}, {"code" : "ZMW", "fractionDigits" : 2, "numericCode" : 967}, {"code" : "ZWL", "fractionDigits" : 2, "numericCode" : 932}, {"code" : "XBA", "fractionDigits" : -1, "numericCode" : 955}, {"code" : "XBB", "fractionDigits" : -1, "numericCode" : 956} + , {"code" : "XBC", "fractionDigits" : -1, "numericCode" : 957}, {"code" : "XBD", "fractionDigits" : -1, "numericCode" : 958}, {"code" : "XTS", "fractionDigits" : -1, "numericCode" : 963}, {"code" : "XXX", "fractionDigits" : -1, "numericCode" : 999}, {"code" : "XAU", "fractionDigits" : -1, "numericCode" : 959}, {"code" : "XPD", "fractionDigits" : -1, "numericCode" : 964}, {"code" : "XPT", "fractionDigits" : -1, "numericCode" : 962}, {"code" : "XAG", "fractionDigits" : -1, "numericCode" : 961}]; +} +function otcic_CurrencyHelper_getCountryToCurrencyMap$$create() { + return {"": {"value" : "CYP"}, "PR": {"value" : "USD"}, "PT": {"value" : "EUR"}, "PW": {"value" : "USD"}, "PY": {"value" : "PYG"}, "QA": {"value" : "QAR"}, "AC": {"value" : "SHP"}, "AD": {"value" : "EUR"}, "AE": {"value" : "AED"}, "AF": {"value" : "AFN"}, "AG": {"value" : "XCD"}, "AI": {"value" : "XCD"}, "AL": {"value" : "ALL"}, "AM": {"value" : "AMD"}, "AN": {"value" : "ANG"}, "AO": {"value" : "AOA"}, "242": {"value" : "Brazzaville"}, "AQ": {"value" : ""}, "AR": {"value" : "ARS"}, "243": {"value" : "Kinshasa"} + , "AS": {"value" : "USD"}, "AT": {"value" : "EUR"}, "RE": {"value" : "EUR"}, "AU": {"value" : ""}, "AW": {"value" : "AWG"}, "AX": {"value" : "EUR"}, "AZ": {"value" : "AMD"}, "RO": {"value" : "RON"}, "BA": {"value" : "BAM"}, "BB": {"value" : "BBD"}, "RS": {"value" : "RSD"}, "BD": {"value" : "BDT"}, "BE": {"value" : "EUR"}, "RU": {"value" : "RUB"}, "BF": {"value" : "XOF"}, "BG": {"value" : "BGN"}, "RW": {"value" : "RWF"}, "27": {"value" : ""}, "BH": {"value" : "BHD"}, "BI": {"value" : "BIF"}, "BJ": {"value" + : "XOF"}, "BM": {"value" : "BMD"}, "BN": {"value" : "BND"}, "BO": {"value" : "BOB"}, "SA": {"value" : "SAR"}, "SB": {"value" : "SBD"}, "BR": {"value" : "BRL"}, "SC": {"value" : "SCR"}, "SD": {"value" : "SDD"}, "BT": {"value" : "BTN"}, "SE": {"value" : "SEK"}, "SG": {"value" : "SGD"}, "BV": {"value" : ""}, "BW": {"value" : "BWP"}, "SH": {"value" : "SHP"}, "SI": {"value" : "EUR"}, "BY": {"value" : "BYR"}, "SJ": {"value" : "NOK"}, "BZ": {"value" : "BZD"}, "SK": {"value" : "SKK"}, "SL": {"value" : "SLL"}, "SM": + {"value" : "EUR"}, "SN": {"value" : "XOF"}, "SO": {"value" : ""}, "CA": {"value" : "CAD"}, "SR": {"value" : "SRD"}, "CC": {"value" : "AUD"}, "ST": {"value" : "STD"}, "CF": {"value" : "XAF"}, "SV": {"value" : "USD"}, "CH": {"value" : "CHF"}, "CI": {"value" : "XOF"}, "SY": {"value" : "SYP"}, "SZ": {"value" : "SZL"}, "CK": {"value" : "NZD"}, "CL": {"value" : "CLP"}, "CM": {"value" : "XAF"}, "CO": {"value" : "COP"}, "TA": {"value" : "SHP"}, "CR": {"value" : "CRC"}, "TC": {"value" : "USD"}, "TD": {"value" : "XAF"} + , "CU": {"value" : "CUP"}, "TF": {"value" : ""}, "CV": {"value" : "CVE"}, "TG": {"value" : "XOF"}, "TH": {"value" : "THB"}, "CX": {"value" : "AUD"}, "CY": {"value" : "TRY"}, "TJ": {"value" : "TJS"}, "CZ": {"value" : "CZK"}, "TK": {"value" : "NZD"}, "TL": {"value" : "USD"}, "TM": {"value" : "TMM"}, "TN": {"value" : "TND"}, "TO": {"value" : "TOP"}, "TR": {"value" : "TRY"}, "TT": {"value" : "TTD"}, "DE": {"value" : "EUR"}, "TV": {"value" : "AUD"}, "DJ": {"value" : "DJF"}, "TZ": {"value" : "TZS"}, "DK": {"value" + : "DKK"}, "DM": {"value" : "XCD"}, "DO": {"value" : "DOP"}, "UA": {"value" : "UAH"}, "UG": {"value" : "UGX"}, "DZ": {"value" : "DZD"}, "UM": {"value" : ""}, "EC": {"value" : "USD"}, "US": {"value" : "USD"}, "EE": {"value" : "EEK"}, "EG": {"value" : "EGP"}, "UY": {"value" : "UYU"}, "UZ": {"value" : "UZS"}, "VA": {"value" : "EUR"}, "ER": {"value" : "ERN"}, "VC": {"value" : "XCD"}, "ES": {"value" : "EUR"}, "ET": {"value" : "ETB"}, "VE": {"value" : "VEB"}, "VG": {"value" : "USD"}, "VI": {"value" : "USD"}, "VN": + {"value" : "VND"}, "VU": {"value" : "VUV"}, "FI": {"value" : "EUR"}, "FJ": {"value" : "FJD"}, "FK": {"value" : "FKP"}, "FM": {"value" : "USD"}, "FO": {"value" : "DKK"}, "FR": {"value" : "EUR"}, "WF": {"value" : "XPF"}, "850": {"value" : "Pyongyang"}, "GA": {"value" : "XAF"}, "GB": {"value" : "GBP"}, "WS": {"value" : "WST"}, "GD": {"value" : "XCD"}, "GE": {"value" : "RUB and GEL"}, "GF": {"value" : "EUR"}, "GG": {"value" : "GGP"}, "GH": {"value" : "GHC"}, "GI": {"value" : "GIP"}, "GL": {"value" : "DKK"}, + "GN": {"value" : "GNF"}, "GP": {"value" : "EUR"}, "GQ": {"value" : "XAF"}, "GR": {"value" : "EUR"}, "GS": {"value" : ""}, "GT": {"value" : "GTQ"}, "GU": {"value" : "USD"}, "GW": {"value" : "XOF"}, "GY": {"value" : "GYD"}, "-241": {"value" : "Nassau"}, "82": {"value" : "Seoul"}, "86": {"value" : "Beijing"}, "HK": {"value" : "HKD"}, "HM": {"value" : ""}, "HN": {"value" : "HNL"}, "HR": {"value" : "HRK"}, "HT": {"value" : "HTG"}, "YE": {"value" : "YER"}, "HU": {"value" : "HUF"}, "ID": {"value" : "IDR"}, "YT": + {"value" : "EUR"}, "IE": {"value" : "EUR"}, "IL": {"value" : "ILS"}, "IM": {"value" : "IMP"}, "IN": {"value" : "INR"}, "IO": {"value" : ""}, "IQ": {"value" : "IQD"}, "IR": {"value" : "IRR"}, "IS": {"value" : "ISK"}, "IT": {"value" : "EUR"}, "ZM": {"value" : "ZMK"}, "886": {"value" : "Taipei"}, "JE": {"value" : "JEP"}, "ZW": {"value" : "ZWD"}, "JM": {"value" : "JMD"}, "JO": {"value" : "JOD"}, "JP": {"value" : "JPY"}, "KE": {"value" : "KES"}, "KG": {"value" : "KGS"}, "KH": {"value" : "KHR"}, "KI": {"value" + : "AUD"}, "KM": {"value" : "KMF"}, "KN": {"value" : "XCD"}, "KW": {"value" : "KWD"}, "KY": {"value" : "KYD"}, "KZ": {"value" : "KZT"}, "LA": {"value" : "LAK"}, "LB": {"value" : "LBP"}, "LC": {"value" : "XCD"}, "LI": {"value" : "CHF"}, "LK": {"value" : "LKR"}, "LR": {"value" : "LRD"}, "LS": {"value" : "LSL"}, "LT": {"value" : "LTL"}, "LU": {"value" : "EUR"}, "LV": {"value" : "LVL"}, "LY": {"value" : "LYD"}, "MA": {"value" : "MAD"}, "MC": {"value" : "EUR"}, "MD": {"value" : ""}, "ME": {"value" : "EUR"}, "MG": + {"value" : "MGA"}, "MH": {"value" : "USD"}, "MK": {"value" : "MKD"}, "ML": {"value" : "XOF"}, "MM": {"value" : "MMK"}, "MN": {"value" : "MNT"}, "MO": {"value" : "MOP"}, "MP": {"value" : "USD"}, "MQ": {"value" : "EUR"}, "MR": {"value" : "MRO"}, "MS": {"value" : "XCD"}, "MT": {"value" : "MTL"}, "MU": {"value" : "MUR"}, "MV": {"value" : "MVR"}, "MW": {"value" : "MWK"}, "MX": {"value" : "MXN"}, "MY": {"value" : "MYR"}, "MZ": {"value" : "MZM"}, "NA": {"value" : "NAD"}, "NC": {"value" : "XPF"}, "NE": {"value" + : "XOF"}, "NF": {"value" : "AUD"}, "NG": {"value" : "NGN"}, "NI": {"value" : "NIO"}, "NL": {"value" : "EUR"}, "NO": {"value" : "NOK"}, "NP": {"value" : "NPR"}, "NR": {"value" : "AUD"}, "NU": {"value" : "NZD"}, "NZ": {"value" : "NZD"}, "OM": {"value" : "OMR"}, "220": {"value" : "Banjul"}, "PA": {"value" : "PAB"}, "PE": {"value" : "PEN"}, "PF": {"value" : ""}, "PG": {"value" : "PGK"}, "PH": {"value" : "PHP"}, "PK": {"value" : "PKR"}, "PL": {"value" : "PLN"}, "PM": {"value" : "EUR"}, "PN": {"value" : "NZD"} + }; +} +function jn_FloatBufferImpl() { + jn_FloatBuffer.call(this); +} +function jn_FloatBufferImpl_get($this) { + var var$1, var$2; + if ($this.$position < $this.$limit) { + var$1 = $this.$position; + $this.$position = var$1 + 1 | 0; + return jn_FloatBufferOverArray_getElement($this, var$1); + } + var$2 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jn_FloatBufferImpl_put($this, $b) { + var var$2, var$3; + if (jn_FloatBufferImpl_isReadOnly($this)) { + var$2 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); + } + if ($this.$position < $this.$limit) { + var$3 = $this.$position; + $this.$position = var$3 + 1 | 0; + jn_FloatBufferOverArray_putElement($this, var$3, $b); + return $this; + } + var$2 = new jn_BufferOverflowException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jn_FloatBufferImpl_isReadOnly($this) { + return $this.$readOnly; +} +function jn_FloatBufferOverArray() { + var a = this; jn_FloatBufferImpl.call(a); + a.$readOnly = 0; + a.$start3 = 0; + a.$array1 = null; +} +function jn_FloatBufferOverArray_getElement($this, $index) { + return $this.$array1.data[$index + $this.$start3 | 0]; +} +function jn_FloatBufferOverArray_putElement($this, $index, $value) { + $this.$array1.data[$index + $this.$start3 | 0] = $value; +} +function jn_FloatBufferOverArray_readOnly($this) { + return $this.$readOnly; +} +function nmglm_MaterialTransparent() { + nmglm_Material.call(this); +} +function nmglm_MaterialTransparent_isSolid($this) { + return 0; +} +function nmglm_MaterialTransparent_getCanBlockGrass($this) { + return 0; +} +function nmglm_MaterialLiquid() { + nmglm_Material.call(this); +} +function nmglm_MaterialLiquid_getIsLiquid($this) { + return 1; +} +function nmglm_MaterialLiquid_isSolid($this) { + return 0; +} +function nmglm_MaterialLogic() { + nmglm_Material.call(this); +} +function nmglm_MaterialLogic_isSolid($this) { + return 0; +} +function nmglm_MaterialLogic_getCanBlockGrass($this) { + return 0; +} +function nmgi_ItemTool() { + var a = this; nmgi_Item.call(a); + a.$blocksEffectiveAgainst = null; + a.$efficiencyOnProperMaterial = 0.0; + a.$damageVsEntity = 0; +} +function nmgi_ItemTool__init_(var_0, var_1, var_2, var_3) { + var var_4 = new nmgi_ItemTool(); + nmgi_ItemTool__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function nmgi_ItemTool__init_0($this, $var1, $var2, $var3, $var4) { + nmgi_Item__init_0($this, $var1); + $this.$efficiencyOnProperMaterial = 4.0; + $this.$blocksEffectiveAgainst = $var4; + $this.$maxStackSize = 1; + $this.$maxDamage = 32 << $var3; + $this.$efficiencyOnProperMaterial = ($var3 + 1 | 0) << 1; + $this.$damageVsEntity = $var2 + $var3 | 0; +} +function nmgi_ItemTool_getStrVsBlock($this, $var1) { + var $var2; + $var2 = 0; + while ($var2 < $this.$blocksEffectiveAgainst.data.length) { + if ($this.$blocksEffectiveAgainst.data[$var2] === $var1) + return $this.$efficiencyOnProperMaterial; + $var2 = $var2 + 1 | 0; + } + return 1.0; +} +function nmgi_ItemTool_hitEntity($this, $var1) { + nmgi_ItemStack_damageItem($var1, 2); +} +function nmgi_ItemTool_onBlockDestroyed($this, $var1) { + nmgi_ItemStack_damageItem($var1, 1); +} +function nmgi_ItemTool_getDamageVsEntity($this) { + return $this.$damageVsEntity; +} +function nmgi_ItemSpade() { + nmgi_ItemTool.call(this); +} +var nmgi_ItemSpade_blocksEffectiveAgainst = null; +function nmgi_ItemSpade_$callClinit() { + nmgi_ItemSpade_$callClinit = $rt_eraseClinit(nmgi_ItemSpade); + nmgi_ItemSpade__clinit_(); +} +function nmgi_ItemSpade__init_(var_0, var_1) { + var var_2 = new nmgi_ItemSpade(); + nmgi_ItemSpade__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemSpade__init_0($this, $var1, $var2) { + nmgi_ItemSpade_$callClinit(); + nmgi_ItemTool__init_0($this, $var1, 1, $var2, nmgi_ItemSpade_blocksEffectiveAgainst); +} +function nmgi_ItemSpade__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(nmglb_Block, 4); + var$2 = var$1.data; + nmglb_Block_$callClinit(); + var$2[0] = nmglb_Block_grass; + var$2[1] = nmglb_Block_dirt; + var$2[2] = nmglb_Block_sand; + var$2[3] = nmglb_Block_gravel; + nmgi_ItemSpade_blocksEffectiveAgainst = var$1; +} +function nmgi_ItemPickaxe() { + nmgi_ItemTool.call(this); + this.$harvestLevel = 0; +} +var nmgi_ItemPickaxe_blocksEffectiveAgainst = null; +function nmgi_ItemPickaxe_$callClinit() { + nmgi_ItemPickaxe_$callClinit = $rt_eraseClinit(nmgi_ItemPickaxe); + nmgi_ItemPickaxe__clinit_(); +} +function nmgi_ItemPickaxe__init_(var_0, var_1) { + var var_2 = new nmgi_ItemPickaxe(); + nmgi_ItemPickaxe__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemPickaxe__init_0($this, $var1, $var2) { + nmgi_ItemPickaxe_$callClinit(); + nmgi_ItemTool__init_0($this, $var1, 2, $var2, nmgi_ItemPickaxe_blocksEffectiveAgainst); + $this.$harvestLevel = $var2; +} +function nmgi_ItemPickaxe_canHarvestBlock($this, $var1) { + nmglb_Block_$callClinit(); + return $var1 === nmglb_Block_obsidian ? ($this.$harvestLevel != 3 ? 0 : 1) : $var1 !== nmglb_Block_blockDiamond && $var1 !== nmglb_Block_oreDiamond ? ($var1 !== nmglb_Block_blockGold && $var1 !== nmglb_Block_oreGold ? ($var1 !== nmglb_Block_blockSteel && $var1 !== nmglb_Block_oreIron ? ($var1.$material === nmglm_Material_rock ? 1 : $var1.$material !== nmglm_Material_iron ? 0 : 1) : $this.$harvestLevel <= 0 ? 0 : 1) : $this.$harvestLevel < 2 ? 0 : 1) : $this.$harvestLevel < 2 ? 0 : 1; +} +function nmgi_ItemPickaxe__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(nmglb_Block, 12); + var$2 = var$1.data; + nmglb_Block_$callClinit(); + var$2[0] = nmglb_Block_cobblestone; + var$2[1] = nmglb_Block_stairDouble; + var$2[2] = nmglb_Block_stairSingle; + var$2[3] = nmglb_Block_stone; + var$2[4] = nmglb_Block_cobblestoneMossy; + var$2[5] = nmglb_Block_oreIron; + var$2[6] = nmglb_Block_blockSteel; + var$2[7] = nmglb_Block_oreCoal; + var$2[8] = nmglb_Block_blockGold; + var$2[9] = nmglb_Block_oreGold; + var$2[10] = nmglb_Block_oreDiamond; + var$2[11] = nmglb_Block_blockDiamond; + nmgi_ItemPickaxe_blocksEffectiveAgainst = var$1; +} +function nmgi_ItemAxe() { + nmgi_ItemTool.call(this); +} +var nmgi_ItemAxe_blocksEffectiveAgainst = null; +function nmgi_ItemAxe_$callClinit() { + nmgi_ItemAxe_$callClinit = $rt_eraseClinit(nmgi_ItemAxe); + nmgi_ItemAxe__clinit_(); +} +function nmgi_ItemAxe__init_(var_0, var_1) { + var var_2 = new nmgi_ItemAxe(); + nmgi_ItemAxe__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemAxe__init_0($this, $var1, $var2) { + nmgi_ItemAxe_$callClinit(); + nmgi_ItemTool__init_0($this, $var1, 3, $var2, nmgi_ItemAxe_blocksEffectiveAgainst); +} +function nmgi_ItemAxe__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(nmglb_Block, 4); + var$2 = var$1.data; + nmglb_Block_$callClinit(); + var$2[0] = nmglb_Block_planks; + var$2[1] = nmglb_Block_bookShelf; + var$2[2] = nmglb_Block_wood; + var$2[3] = nmglb_Block_crate; + nmgi_ItemAxe_blocksEffectiveAgainst = var$1; +} +function nmgi_ItemFlintAndSteel() { + nmgi_Item.call(this); +} +function nmgi_ItemFlintAndSteel__init_(var_0) { + var var_1 = new nmgi_ItemFlintAndSteel(); + nmgi_ItemFlintAndSteel__init_0(var_1, var_0); + return var_1; +} +function nmgi_ItemFlintAndSteel__init_0($this, $var1) { + nmgi_Item__init_0($this, 3); + $this.$maxStackSize = 1; + $this.$maxDamage = 64; +} +function nmgi_ItemFlintAndSteel_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + if (!$var6) + $var4 = $var4 + (-1) | 0; + if ($var6 == 1) + $var4 = $var4 + 1 | 0; + if ($var6 == 2) + $var5 = $var5 + (-1) | 0; + if ($var6 == 3) + $var5 = $var5 + 1 | 0; + if ($var6 == 4) + $var3 = $var3 + (-1) | 0; + if ($var6 == 5) + $var3 = $var3 + 1 | 0; + if ($var3 > 0 && $var4 > 0 && $var5 > 0 && $var3 < ($var2.$width0 - 1 | 0) && $var4 < ($var2.$height1 - 1 | 0) && $var5 < ($var2.$length1 - 1 | 0)) { + if (!nmgl_World_getBlockId($var2, $var3, $var4, $var5)) { + nmglb_Block_$callClinit(); + nmgl_World_setBlockWithNotify($var2, $var3, $var4, $var5, nmglb_Block_fire.$blockID); + } + nmgi_ItemStack_damageItem($var1, 1); + return 1; + } + return 0; +} +function nmgi_ItemFood() { + nmgi_Item.call(this); + this.$healAmount = 0; +} +function nmgi_ItemFood__init_(var_0, var_1) { + var var_2 = new nmgi_ItemFood(); + nmgi_ItemFood__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemFood__init_0($this, $var1, $var2) { + nmgi_Item__init_0($this, $var1); + $this.$healAmount = $var2; + $this.$maxStackSize = 1; +} +function nmgi_ItemFood_onItemRightClick($this, $var1, $var2, $var3) { + $var1.$stackSize = $var1.$stackSize - 1 | 0; + nmge_EntityLiving_heal($var3, $this.$healAmount); + return $var1; +} +function nmgi_ItemBow() { + nmgi_Item.call(this); +} +function nmgi_ItemBow__init_(var_0) { + var var_1 = new nmgi_ItemBow(); + nmgi_ItemBow__init_0(var_1, var_0); + return var_1; +} +function nmgi_ItemBow__init_0($this, $var1) { + nmgi_Item__init_0($this, 5); + $this.$maxStackSize = 1; +} +function nmgi_ItemBow_onItemRightClick($this, $var1, $var2, $var3) { + var var$4, var$5; + var$4 = $var3.$inventory; + nmgi_Item_$callClinit(); + if (nmgep_InventoryPlayer_consumeInventoryItem(var$4, nmgi_Item_arrow.$shiftedIndex)) { + var$5 = new nmgep_EntityArrow; + nmge_Entity__init_(var$5, $var2); + var$5.$xTile = (-1); + var$5.$yTile = (-1); + var$5.$zTile = (-1); + var$5.$inTile = 0; + var$5.$inGround = 0; + var$5.$arrowShake = 0; + var$5.$ticksInAir = 0; + var$5.$owner0 = $var3; + nmge_Entity_setSize(var$5, 0.5, 0.5); + nmge_Entity_setPositionAndRotation(var$5, $var3.$posX, $var3.$posY, $var3.$posZ, $var3.$rotationYaw, $var3.$rotationPitch); + var$5.$posX = var$5.$posX - nPm_MathHelper_cos(var$5.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213; + var$5.$posY = var$5.$posY - 0.10000000149011612; + var$5.$posZ = var$5.$posZ - nPm_MathHelper_sin(var$5.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213; + nmge_Entity_setPosition(var$5, var$5.$posX, var$5.$posY, var$5.$posZ); + var$5.$yOffset = 0.0; + var$5.$motionX = -nPm_MathHelper_sin(var$5.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos(var$5.$rotationPitch / 180.0 * 3.1415927410125732); + var$5.$motionZ = nPm_MathHelper_cos(var$5.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos(var$5.$rotationPitch / 180.0 * 3.1415927410125732); + var$5.$motionY = -nPm_MathHelper_sin(var$5.$rotationPitch / 180.0 * 3.1415927410125732); + nmgep_EntityArrow_setArrowHeading(var$5, var$5.$motionX, var$5.$motionY, var$5.$motionZ, 1.5, 1.0); + nmgl_World_spawnEntityInWorld($var2, var$5); + } + return $var1; +} +function nmgi_ItemSword() { + nmgi_Item.call(this); + this.$weaponDamage = 0; +} +function nmgi_ItemSword__init_(var_0, var_1) { + var var_2 = new nmgi_ItemSword(); + nmgi_ItemSword__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemSword__init_0($this, $var1, $var2) { + nmgi_Item__init_0($this, $var1); + $this.$maxStackSize = 1; + $this.$maxDamage = 32 << $var2; + $this.$weaponDamage = 4 + ($var2 << 1) | 0; +} +function nmgi_ItemSword_getStrVsBlock($this, $var1) { + return 1.5; +} +function nmgi_ItemSword_hitEntity($this, $var1) { + nmgi_ItemStack_damageItem($var1, 1); +} +function nmgi_ItemSword_onBlockDestroyed($this, $var1) { + nmgi_ItemStack_damageItem($var1, 2); +} +function nmgi_ItemSword_getDamageVsEntity($this) { + return $this.$weaponDamage; +} +function nmgi_ItemSoup() { + nmgi_ItemFood.call(this); +} +function nmgi_ItemSoup__init_(var_0, var_1) { + var var_2 = new nmgi_ItemSoup(); + nmgi_ItemSoup__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemSoup__init_0($this, $var1, $var2) { + nmgi_ItemFood__init_0($this, 26, 10); +} +function nmgi_ItemSoup_onItemRightClick($this, $var1, $var2, $var3) { + nmgi_ItemFood_onItemRightClick($this, $var1, $var2, $var3); + $var1 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_1($var1, nmgi_Item_bowlEmpty); + return $var1; +} +function nmgi_ItemHoe() { + nmgi_Item.call(this); +} +function nmgi_ItemHoe__init_(var_0, var_1) { + var var_2 = new nmgi_ItemHoe(); + nmgi_ItemHoe__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemHoe__init_0($this, $var1, $var2) { + nmgi_Item__init_0($this, $var1); + $this.$maxStackSize = 1; + $this.$maxDamage = 32 << $var2; +} +function nmgi_ItemHoe_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var9, var$8, var$9, var$10, $var10, $var13, $var11, $var7; + if ($var3 > 0 && $var4 > 0 && $var5 > 0 && $var3 < ($var2.$width0 - 1 | 0) && $var4 < ($var2.$height1 - 1 | 0) && $var5 < ($var2.$length1 - 1 | 0)) { + a: { + $var6 = nmgl_World_getBlockId($var2, $var3, $var4, $var5); + if (!nmgl_World_getBlockMaterial($var2, $var3, $var4 + 1 | 0, $var5).$isSolid0()) { + nmglb_Block_$callClinit(); + if ($var6 == nmglb_Block_grass.$blockID) + break a; + } + nmglb_Block_$callClinit(); + if ($var6 != nmglb_Block_dirt.$blockID) + return 0; + } + b: { + nmglb_Block_$callClinit(); + nmgl_World_setBlockWithNotify($var2, $var3, $var4, $var5, nmglb_Block_tilledField.$blockID); + nmgi_ItemStack_damageItem($var1, 1); + if (!ju_Random_nextInt0($var2.$random0, 8) && $var6 == nmglb_Block_grass.$blockID) { + $var9 = 0; + var$8 = $var3; + var$9 = $var4 + 1.2000000476837158; + var$10 = $var5; + while (true) { + if ($var9 > 0) + break b; + $var10 = ju_Random_nextFloat($var2.$random0) * 0.699999988079071 + 0.15000000596046448; + $var13 = ju_Random_nextFloat($var2.$random0) * 0.699999988079071 + 0.15000000596046448; + $var11 = new nmgem_EntityItem; + $var10 = var$8 + $var10; + $var13 = var$10 + $var13; + $var7 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_1($var7, nmgi_Item_seeds); + nmgem_EntityItem__init_0($var11, $var2, $var10, var$9, $var13, $var7); + $var11.$delayBeforeCanPickup = 10; + nmgl_World_spawnEntityInWorld($var2, $var11); + $var9 = $var9 + 1 | 0; + } + } + } + return 1; + } + return 0; +} +function nmgi_ItemSeeds() { + nmgi_Item.call(this); + this.$blockType0 = 0; +} +function nmgi_ItemSeeds__init_0(var_0, var_1) { + var var_2 = new nmgi_ItemSeeds(); + nmgi_ItemSeeds__init_(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemSeeds__init_($this, $var1, $var2) { + nmgi_Item__init_0($this, 39); + $this.$blockType0 = $var2; +} +function nmgi_ItemSeeds_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + if ($var6 != 1) + return 0; + if ($var3 > 0 && $var4 > 0 && $var5 > 0 && $var3 < ($var2.$width0 - 1 | 0) && $var4 < ($var2.$height1 - 1 | 0) && $var5 < ($var2.$length1 - 1 | 0)) { + $var6 = nmgl_World_getBlockId($var2, $var3, $var4, $var5); + nmglb_Block_$callClinit(); + if ($var6 != nmglb_Block_tilledField.$blockID) + return 0; + nmgl_World_setBlockWithNotify($var2, $var3, $var4 + 1 | 0, $var5, $this.$blockType0); + $var1.$stackSize = $var1.$stackSize - 1 | 0; + return 1; + } + return 0; +} +function nmgi_ItemArmor() { + var a = this; nmgi_Item.call(a); + a.$armorType = 0; + a.$damageReduceAmount = 0; + a.$renderIndex = 0; +} +var nmgi_ItemArmor_damageReduceAmountArray = null; +var nmgi_ItemArmor_maxDamageArray = null; +function nmgi_ItemArmor__init_(var_0, var_1, var_2, var_3) { + var var_4 = new nmgi_ItemArmor(); + nmgi_ItemArmor__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function nmgi_ItemArmor__init_0($this, $var1, $var2, $var3, $var4) { + nmgi_Item__init_0($this, $var1); + $this.$armorType = $var4; + $this.$renderIndex = $var3; + $this.$damageReduceAmount = nmgi_ItemArmor_damageReduceAmountArray.data[$var4]; + $this.$maxDamage = (nmgi_ItemArmor_maxDamageArray.data[$var4] * 3 | 0) << $var2; + $this.$maxStackSize = 1; +} +function nmgi_ItemArmor__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(4); + var$2 = var$1.data; + var$2[0] = 3; + var$2[1] = 8; + var$2[2] = 6; + var$2[3] = 3; + nmgi_ItemArmor_damageReduceAmountArray = var$1; + var$1 = $rt_createIntArray(4); + var$2 = var$1.data; + var$2[0] = 11; + var$2[1] = 16; + var$2[2] = 15; + var$2[3] = 13; + nmgi_ItemArmor_maxDamageArray = var$1; +} +function nmgi_ItemPainting() { + nmgi_Item.call(this); +} +function nmgi_ItemPainting__init_(var_0) { + var var_1 = new nmgi_ItemPainting(); + nmgi_ItemPainting__init_0(var_1, var_0); + return var_1; +} +function nmgi_ItemPainting__init_0($this, $var1) { + nmgi_Item__init_0($this, 65); + $this.$maxDamage = 64; +} +function nmgi_ItemPainting_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var8, var$9, var$10, var$11; + if (!$var6) + return 0; + if ($var6 == 1) + return 0; + if ($var3 > 0 && $var4 > 0 && $var5 > 0 && $var3 < ($var2.$width0 - 1 | 0) && $var4 < ($var2.$height1 - 1 | 0) && $var5 < ($var2.$length1 - 1 | 0)) { + $var7 = 0; + if ($var6 == 4) + $var7 = 1; + if ($var6 == 3) + $var7 = 2; + if ($var6 == 5) + $var7 = 3; + $var8 = nmge_EntityPainting__init_($var2); + $var8.$xPosition = $var3; + $var8.$yPosition = $var4; + $var8.$zPosition = $var5; + var$9 = ju_ArrayList__init_(); + var$10 = nmge_EnumArt_values().data; + $var3 = var$10.length; + $var4 = 0; + while ($var4 < $var3) { + var$11 = var$10[$var4]; + $var8.$art = var$11; + nmge_EntityPainting_setDirection($var8, $var7); + if (nmge_EntityPainting_onValidSurface($var8)) + ju_ArrayList_add(var$9, var$11); + $var4 = $var4 + 1 | 0; + } + if (var$9.$size > 0) + $var8.$art = ju_ArrayList_get(var$9, ju_Random_nextInt0($var8.$rand3, var$9.$size)); + nmge_EntityPainting_setDirection($var8, $var7); + if (nmge_EntityPainting_onValidSurface($var8)) { + nmgl_World_spawnEntityInWorld($var2, $var8); + $var1.$stackSize = $var1.$stackSize - 1 | 0; + } + return 1; + } + return 0; +} +function jn_ByteOrder() { + jl_Object.call(this); + this.$name2 = null; +} +var jn_ByteOrder_BIG_ENDIAN = null; +var jn_ByteOrder_LITTLE_ENDIAN = null; +function jn_ByteOrder__init_(var_0) { + var var_1 = new jn_ByteOrder(); + jn_ByteOrder__init_0(var_1, var_0); + return var_1; +} +function jn_ByteOrder__init_0($this, $name) { + $this.$name2 = $name; +} +function jn_ByteOrder__clinit_() { + jn_ByteOrder_BIG_ENDIAN = jn_ByteOrder__init_($rt_s(298)); + jn_ByteOrder_LITTLE_ENDIAN = jn_ByteOrder__init_($rt_s(299)); +} +function ju_TimeZone() { + jl_Object.call(this); + this.$id1 = null; +} +var ju_TimeZone_defaultTz = null; +var ju_TimeZone_GMT = null; +function ju_TimeZone_getTimeZone($name) { + var $jodaZone, $sign, $position, $hour, $raw, var$7, $index, $minute; + $jodaZone = otcit_DateTimeZoneProvider_getTimeZone($name); + if ($jodaZone !== null) + return ju_IANATimeZone__init_($jodaZone); + a: { + if (jl_String_startsWith0($name, $rt_s(300)) && jl_String_length($name) > 3) { + $sign = jl_String_charAt($name, 3); + if (!($sign != 43 && $sign != 45)) { + $position = $rt_createIntArray(1); + $hour = 4; + $jodaZone = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($jodaZone); + $raw = jl_String_length($name); + jl_StringBuilder_append($jodaZone, jl_String_substring($name, 0, $hour)); + while ($hour < $raw) { + if (jl_Character_digit(jl_String_charAt($name, $hour), 10) != (-1)) { + jl_AbstractStringBuilder_append($jodaZone, jl_String_charAt($name, $hour)); + if (($raw - ($hour + 1 | 0) | 0) == 2) + jl_AbstractStringBuilder_append($jodaZone, 58); + } else if (jl_String_charAt($name, $hour) == 58) + jl_AbstractStringBuilder_append($jodaZone, 58); + $hour = $hour + 1 | 0; + } + if (jl_String_indexOf2(jl_AbstractStringBuilder_toString($jodaZone), $rt_s(301)) == (-1)) { + jl_AbstractStringBuilder_append($jodaZone, 58); + jl_StringBuilder_append($jodaZone, $rt_s(302)); + } + if (jl_String_indexOf2(jl_AbstractStringBuilder_toString($jodaZone), $rt_s(301)) == 5) + jl_AbstractStringBuilder_insert2($jodaZone, 4, 48); + $name = jl_AbstractStringBuilder_toString($jodaZone); + $hour = ju_TimeZone_parseNumber($name, 4, $position); + if ($hour >= 0 && $hour <= 23) { + var$7 = $position.data; + $index = var$7[0]; + if ($index == (-1)) + break a; + else { + b: { + $raw = $rt_imul($hour, 3600000); + if ($index < jl_String_length($name) && jl_String_charAt($name, $index) == 58) { + $minute = ju_TimeZone_parseNumber($name, $index + 1 | 0, $position); + if (var$7[0] != (-1) && $minute >= 0 && $minute <= 59) { + $raw = $raw + ($minute * 60000 | 0) | 0; + break b; + } + return ju_IANATimeZone_clone(ju_TimeZone_GMT); + } + if (!($hour < 30 && $index <= 6)) + $raw = $rt_imul($hour / 100 | 0, 3600000) + (($hour % 100 | 0) * 60000 | 0) | 0; + } + if ($sign == 45) + $raw = -$raw; + return ju_IANATimeZone__init_(otcit_FixedDateTimeZone__init_($name, $raw, $raw)); + } + } + return ju_IANATimeZone_clone(ju_TimeZone_GMT); + } + } + } + return ju_IANATimeZone_clone(ju_TimeZone_GMT); +} +function ju_TimeZone_parseNumber($string, $offset, $position) { + var $length, $result, var$6, $digit; + $length = jl_String_length($string); + $result = 0; + var$6 = $offset; + a: { + while (true) { + if (var$6 >= $length) + break a; + $digit = jl_Character_digit(jl_String_charAt($string, var$6), 10); + if ($digit == (-1)) + break; + var$6 = var$6 + 1 | 0; + $result = ($result * 10 | 0) + $digit | 0; + } + } + if (var$6 == $offset) + var$6 = (-1); + $position.data[0] = var$6; + return $result; +} +function ju_TimeZone__clinit_() { + ju_TimeZone_GMT = ju_IANATimeZone__init_(otcit_FixedDateTimeZone__init_($rt_s(300), 0, 0)); +} +function jl_IndexOutOfBoundsException() { + jl_RuntimeException.call(this); +} +function jlr_Array() { + jl_Object.call(this); +} +function jlr_Array_getLength(var$1) { + if (var$1 === null || var$1.constructor.$meta.item === undefined) { + $rt_throw(jl_IllegalArgumentException__init_()); + } + return var$1.data.length; +} +function jlr_Array_newInstance($componentType, $length) { + if ($componentType === null) { + $componentType = new jl_NullPointerException; + jl_Throwable__init_0($componentType); + $rt_throw($componentType); + } + if ($componentType === $rt_cls($rt_voidcls())) { + $componentType = new jl_IllegalArgumentException; + jl_Throwable__init_0($componentType); + $rt_throw($componentType); + } + if ($length >= 0) + return jlr_Array_newInstanceImpl($componentType.$platformClass, $length); + $componentType = new jl_NegativeArraySizeException; + jl_Throwable__init_0($componentType); + $rt_throw($componentType); +} +function jlr_Array_newInstanceImpl(var$1, var$2) { + if (var$1.$meta.primitive) { + if (var$1 == $rt_bytecls()) { + return $rt_createByteArray(var$2); + } + if (var$1 == $rt_shortcls()) { + return $rt_createShortArray(var$2); + } + if (var$1 == $rt_charcls()) { + return $rt_createCharArray(var$2); + } + if (var$1 == $rt_intcls()) { + return $rt_createIntArray(var$2); + } + if (var$1 == $rt_longcls()) { + return $rt_createLongArray(var$2); + } + if (var$1 == $rt_floatcls()) { + return $rt_createFloatArray(var$2); + } + if (var$1 == $rt_doublecls()) { + return $rt_createDoubleArray(var$2); + } + if (var$1 == $rt_booleancls()) { + return $rt_createBooleanArray(var$2); + } + } else { + return $rt_createArray(var$1, var$2) + } +} +function jl_ArrayStoreException() { + jl_RuntimeException.call(this); +} +function otcit_DateTimeZoneProvider() { + jl_Object.call(this); +} +var otcit_DateTimeZoneProvider_cache = null; +var otcit_DateTimeZoneProvider_$$metadata$$0 = null; +function otcit_DateTimeZoneProvider_getTimeZone($id) { + var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11; + if (!ju_HashMap_containsKey(otcit_DateTimeZoneProvider_cache, $id)) { + var$2 = otcit_DateTimeZoneProvider_cache; + var$3 = jl_String_indexOf0($id, 47); + if (var$3 < 0) { + var$4 = $rt_s(6); + var$5 = $id; + } else { + var$4 = jl_String_substring($id, 0, var$3); + var$5 = jl_String_substring0($id, var$3 + 1 | 0); + } + if (!otcit_DateTimeZoneProvider_getResource().hasOwnProperty($rt_ustr(var$4))) + var$4 = null; + else { + var$4 = otcit_DateTimeZoneProvider_getResource()[$rt_ustr(var$4)]; + var$4 = !var$4.hasOwnProperty($rt_ustr(var$5)) ? null : var$4[$rt_ustr(var$5)]; + } + if (var$4 === null) + var$4 = null; + else { + var$4 = (var$4.data !== null ? $rt_str(var$4.data) : null); + var$5 = otci_CharFlow__init_(jl_String_toCharArray(var$4)); + if (otci_Base46_decodeUnsigned(var$5) == 4) { + var$5 = jl_String_substring0(var$4, var$5.$pointer); + var$4 = new otcit_AliasDateTimeZone; + var$5 = otcit_DateTimeZoneProvider_getTimeZone(var$5); + otcit_StorableDateTimeZone__init_(var$4, $id); + var$4.$innerZone = var$5; + } else + a: { + b: { + var$5 = otci_CharFlow__init_(jl_String_toCharArray(var$4)); + var$3 = otci_Base46_decodeUnsigned(var$5); + switch (var$3) { + case 0: + var$6 = otci_Base46_decodeUnsigned(var$5); + var$7 = $rt_createLongArray(var$6); + var$8 = var$7.data; + var$9 = $rt_createIntArray(var$6); + var$10 = $rt_createIntArray(var$6); + var$8[0] = otcit_StorableDateTimeZone_readTime(var$5); + var$11 = 1; + while (var$11 < var$6) { + var$8[var$11] = Long_add(Long_add(var$8[var$11 - 1 | 0], otcit_StorableDateTimeZone_readTime(var$5)), Long_fromInt(657000000)); + var$11 = var$11 + 1 | 0; + } + otcit_StorableDateTimeZone_readTimeArray(var$5, var$9); + otcit_StorableDateTimeZone_readTimeArray(var$5, var$10); + var$8 = var$5.$characters0.data; + var$3 = var$5.$pointer; + var$5.$pointer = var$3 + 1 | 0; + if (var$8[var$3] != 121) + var$5 = null; + else { + var$5.$pointer = var$5.$pointer + 1 | 0; + var$5 = otcit_DateTimeZoneBuilder$DSTZone_readZone($id, var$5); + } + var$4 = new otcit_DateTimeZoneBuilder$PrecalculatedZone; + otcit_StorableDateTimeZone__init_(var$4, $id); + var$4.$iTransitions = var$7; + var$4.$iWallOffsets = var$9; + var$4.$iStandardOffsets = var$10; + var$4.$iTailZone = var$5; + if (otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable(var$4)) { + if (var$4 instanceof otcit_CachedDateTimeZone) + var$4 = var$4; + else { + var$5 = new otcit_CachedDateTimeZone; + otcit_StorableDateTimeZone__init_(var$5, var$4.$iID); + var$5.$iInfoCache = $rt_createArray(otcit_CachedDateTimeZone$Info, otcit_CachedDateTimeZone_cInfoCacheMask + 1 | 0); + var$5.$iZone = var$4; + var$4 = var$5; + } + } + break a; + case 1: + var$4 = otcit_FixedDateTimeZone__init_($id, otcit_StorableDateTimeZone_readTime(var$5).lo, otcit_StorableDateTimeZone_readTime(var$5).lo); + break a; + case 2: + break b; + case 3: + break; + default: + break b; + } + var$4 = otcit_DateTimeZoneBuilder$DSTZone_readZone($id, var$5); + break a; + } + $id = new jl_IllegalArgumentException; + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + jl_Throwable__init_($id, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$2, $rt_s(303)), var$3))); + $rt_throw($id); + } + } + ju_HashMap_putImpl(var$2, $id, var$4); + } + return ju_HashMap_get(otcit_DateTimeZoneProvider_cache, $id); +} +function otcit_DateTimeZoneProvider_timeZoneDetectionEnabled() { + return false;} +function otcit_DateTimeZoneProvider_detectTimezone() { + var $zones, $time, $offset, $score, var$5, $i, $tzOffset, $scoreTable, var$9, $j, $tzOffset_0, $zoneMap, $id, $tz, $queue, $timeInQueue, var$17, $prev; + if (!otcit_DateTimeZoneProvider_timeZoneDetectionEnabled()) + return null; + $zones = ju_ArrayList__init_(); + $time = jl_System_currentTimeMillis(); + $offset = -(new Date(Long_toNumber(jl_System_currentTimeMillis()))).getTimezoneOffset(); + $score = ju_ArrayList__init_(); + var$5 = otpp_ResourceAccessor_keysToStrings(otpp_ResourceAccessor_keys(otcit_DateTimeZoneProvider_getResource())).data; + $i = var$5.length; + $tzOffset = 0; + while ($tzOffset < $i) { + $scoreTable = var$5[$tzOffset]; + var$9 = otpp_ResourceAccessor_keysToStrings(otpp_ResourceAccessor_keys(otcit_DateTimeZoneProvider_getResource()[$rt_ustr($scoreTable)])).data; + $j = var$9.length; + $tzOffset_0 = 0; + while ($tzOffset_0 < $j) { + $zoneMap = var$9[$tzOffset_0]; + if (!jl_String_isEmpty($scoreTable)) { + $id = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($id); + $zoneMap = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($id, $scoreTable), $rt_s(33)), $zoneMap)); + } + ju_ArrayList_add($score, $zoneMap); + $tzOffset_0 = $tzOffset_0 + 1 | 0; + } + $tzOffset = $tzOffset + 1 | 0; + } + var$5 = ju_AbstractCollection_toArray($score, $rt_createArray(jl_String, $score.$size)).data; + $i = var$5.length; + $tzOffset = 0; + while ($tzOffset < $i) { + $tz = otcit_DateTimeZoneProvider_getTimeZone(var$5[$tzOffset]); + if (!($tz instanceof otcit_AliasDateTimeZone) && jl_Math_abs0(($tz.$getOffset($time) / 60000 | 0) - $offset | 0) <= 120 && Long_ne($tz.$previousTransition($time), $time)) { + $score = new otcit_DateTimeZoneProvider$Score; + $score.$tz = $tz; + ju_ArrayList_add($zones, $score); + } + $tzOffset = $tzOffset + 1 | 0; + } + $scoreTable = ju_ArrayList__init_(); + ju_AbstractCollection_addAll($scoreTable, $zones); + $zoneMap = ju_HashMap__init_(); + $queue = ju_PriorityQueue__init_($zones.$size, new otcit_DateTimeZoneProvider$1); + $timeInQueue = ju_HashSet__init_(); + ju_AbstractQueue_add($queue, jl_Long_valueOf($time)); + ju_HashMap_putImpl($zoneMap, jl_Long_valueOf($time), ju_ArrayList__init_3($zones)); + a: { + b: { + c: while (true) { + if (ju_AbstractCollection_isEmpty($queue)) + break b; + if ($scoreTable.$size <= 1) + break b; + var$17 = ju_AbstractQueue_remove($queue).$value2; + ju_HashSet_remove($timeInQueue, jl_Long_valueOf(var$17)); + $score = ju_HashMap_remove($zoneMap, jl_Long_valueOf(var$17)); + $tzOffset_0 = -(new Date(Long_toNumber(var$17))).getTimezoneOffset(); + $id = ju_AbstractList_iterator($score); + while (ju_AbstractList$1_hasNext($id)) { + $score = ju_AbstractList$1_next($id); + $prev = $score.$tz.$previousTransition(var$17); + if (Long_eq($prev, var$17)) { + if (ju_ArrayList_get($scoreTable, 0) === $score) + break c; + ju_ArrayList_remove0($scoreTable, $score); + } else { + if (jl_Math_abs0(($score.$tz.$getOffset(var$17) / 60000 | 0) - $tzOffset_0 | 0) > 120) { + ju_ArrayList_remove0($scoreTable, $score); + continue; + } + ju_Map_computeIfAbsent($zoneMap, jl_Long_valueOf($prev), new otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0).$add($score); + if (ju_HashSet_add($timeInQueue, jl_Long_valueOf($prev))) + ju_AbstractQueue_add($queue, jl_Long_valueOf($prev)); + } + } + if ($scoreTable.$size == 1) + break a; + if (Long_eq(ju_ArrayList_get($scoreTable, 0).$tz.$previousTransition(var$17), var$17)) + break a; + if ($scoreTable.$size > 1 && (ju_ArrayList_get($scoreTable, 0).$value3 + 2880 | 0) < ju_ArrayList_get($scoreTable, 1).$value3) + return ju_ArrayList_get($scoreTable, 0).$tz; + $i = $scoreTable.$size - 1 | 0; + while ($i >= 0) { + $score = ju_ArrayList_get($scoreTable, $i); + $tzOffset = $score.$tz.$getOffset(var$17) / 60000 | 0; + if ($tzOffset != $tzOffset_0) + $score.$value3 = $score.$value3 + ($rt_imul(Long_div(Long_sub($time, var$17), Long_fromInt(60000)).lo, jl_Math_abs0($tzOffset - $tzOffset_0 | 0)) / 30 | 0) | 0; + $j = $i + 1 | 0; + while ($j < $scoreTable.$size && $score.$value3 > ju_ArrayList_get($scoreTable, $j).$value3) { + ju_ArrayList_set($scoreTable, $j - 1 | 0, ju_ArrayList_get($scoreTable, $j)); + $j = $j + 1 | 0; + } + ju_ArrayList_set($scoreTable, $j - 1 | 0, $score); + $i = $i + (-1) | 0; + } + $time = var$17; + } + return $score.$tz; + } + return ju_ArrayList_get($scoreTable, 0).$tz; + } + return ju_ArrayList_get($scoreTable, 0).$tz; +} +function otcit_DateTimeZoneProvider_getResource() { + if (otcit_DateTimeZoneProvider_$$metadata$$0 === null) + otcit_DateTimeZoneProvider_$$metadata$$0 = otcit_DateTimeZoneProvider_getResource$$create(); + return otcit_DateTimeZoneProvider_$$metadata$$0; +} +function otcit_DateTimeZoneProvider__clinit_() { + otcit_DateTimeZoneProvider_cache = ju_HashMap__init_(); +} +function otcit_DateTimeZoneProvider_getResource$$create() { + return {"": {"CET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1s\'\u001e=n11s5\u001e=n1 "}, "EET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "}, "PST8PDT": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "EST": {"data" + : "#tt"}, "WET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "HST": {"data" : "#i#i#"}, "CST6CDT": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "MET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1s\'\u001e=n11s5\u001e=n1 "}, "EST5EDT": + {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "MST7MDT": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "}, "MST": {"data" : "#8#8#"}}, "Asia": {"Gaza": {"data" : " >#&y0=geCs:;{BE*w;{BE*w;Z2E6L;Z2E!o9omE6L;>TE>L=c:C>L=c:C>L=.TEwu?:w?wu?*o?wu?*o?wu?*o?wu?:w?NT=R2C2o=6T?B*?_]AJw;R:CFT;Z2E:w;g&g7B,_/o_@;*eEc!;>eEc!;>eER!;a%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+AV%Ay\'Aw5\u001e9n) w\'\u001e5n 1"} + , "Makassar": {"data" : " #PPNC+F#+F#n"}, "Ulaanbaatar": {"data" : " h_m4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?gm?:Zo#c2;*o?wu?*o?wu?:w?wu?*o?wu?*o?wu?:{*-Vu?Zw?Vu?X#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#+F#N#F#n"}, "Vladivostok": {"data" : " |om4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%g#w#g#V#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#7g#g#g#V#c#g#/w#g#n"} + , "Tashkent": {"data" : " )Ro4=wm?.LAg@b7#&#r7&#&#&#rn"}, "Beirut": {"data" : " KRo8=c2C>T=c2C>T=s:C6L;s2?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?gm?*o?o}E|AQAQAQAQAQAQAQAQAQAQA+ArAy\'Aw\'\u001e=n 1w5\u001e=n "}, "Qyzylorda": {"data" : " [co4=wm?.LA&Pv*2Mwm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;VTX5@#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r7rrr&#*#rn"}, "Phnom_Penh": {"data" : " #D(DDO+6#+6#n"}, "Hong_Kong": {"data" : " #_m&/+F#+F#n"}, "Kabul": {"data" : " #eR!E+j+jn"}, "Riyadh": + {"data" : " #mqsc5+Q+Qn"}, "Ashgabat": {"data" : " +co4=wm?.LAg@bgL3;r&#rbr;rrrbrn"}, "Chita": {"data" : " !#!o4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%c>!#(%V#g#V#F#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#F#V#7V#V#V#F#c#V#3g#F#V#n"}, "Aqtau": {"data" : " ^co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?*o?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;D#r&#rbr&#r&#r&#brbrbrbrbrbrbrbrbrbr7rrrb9r+bnbn"} + , "Tokyo": {"data" : " #u{2;+V#+V#n"}, "Baku": {"data" : " |so4=wm?.LAg@bwm?&(s%kBEs:;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;kBE$%brbQbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrb;bbbQQg#bn"}, "Kathmandu": {"data" : " #F8R7+&^+&^n"}, "Novosibirsk": {"data" : " $#Bo4=wm?.LAg@bgL3:_+wm?wm?ND)sg5wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%6,8#,%6#F#6##F#6#F#6####################76#6#6##+&#R#$##n"} + , "Aqtobe": {"data" : " `co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!GH#r&#rbr&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r7rrrb2#rn"}, "Kamchatka": {"data" : " xNm4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE{{bo]9y#*%:%*%w#*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%w#*%7*%*%*%w#Z#*%/w#*%n"}, "Istanbul": {"data" : " 2#&q4=wm?.LAwm?wm?wm?wm?wm?wm?c2?.LAwm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G2_9!!G&<;kBE&<;kBE&<;!!G!g9ouEo]9!!G&<;kBE6D;Z:E&<;6]GZ!9H%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A>%An"} + , "Nicosia": {"data" : " Ico4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?>DE&<;xAQAQAQAQAQAQAQAQAQAQ+AnAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Pontianak": {"data" : " #wL{9+6#+6#n"}, "Qostanay": {"data" : " ^co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;D#r&#rbr&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#rrrrb.#rn"}, "Jerusalem": {"data" : " (#&y0=geCs:;{BE*w;{BE*w;Z2E6L;Z2E!o9omE6L;2wA:*Ak2AsB?{:A_e={2Es:;F]GB2?Z*A>T=k2ANeABw={JA{:A>T=k*AB2C_T={JA&!#,%6#F#6##F#6#F#6#F#6#F#6##################76#6#6#&#A6#+&#B#$##n"}, "Kuala_Lumpur": {"data" : " #{_]1+F#+F#n"}, "Kolkata": {"data" : " #8PJC+z+zn"}, "Hanoi": {"data" : " #LAgm?*o?gm?*o?gm?:Zo#c2;*o?wu?*o?wu?:w?wu?*o?wu?*o?wu?:{*-Vu?Zw?Vu?X#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#+6#N#6#n"}, "Baghdad": {"data" : " lso4=wm?.LAJw?*w?*w?*w?wm?*w?wm?*w?wm?*w?*w?*w?wm?*w?wm?*w?wm?*w?*w?*w?wm?*w?wm?*w?wm?*w?*w?*w?wm?*w?wm?*w?wm?*w?a#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQ+QV#Qn"} + , "Samarkand": {"data" : " +co4=wm?.LAwm?wm?;r&#r&#r+r1rn"}, "Thimphu": {"data" : " #B.k9+&#+&#n"}, "Dhaka": {"data" : " \'m&0;k>Vt2,*73#&#&#&#n"}, "Yerevan": {"data" : " tso4=wm?.LAg@bwm?wm?wm?wm?wm?wm?wm?w}H#kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Gq#brbQbQbQbQbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrb3bbbAQ+b:#bn"}, "Muscat": {"data" : " #HJgNO+b+bn"}, "Dili": {"data" : " %swT)k.TC/F#V#/F#V#n"}, "Singapore": {"data" : " #{_]1+F#+F#n"}, "Damascus": {"data" : " !#:N6=*o?gm?wu?wu?NTAc:?&eE*g;w}C*g;w}Cs*;(%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A{#Ay\'Aw\'\u001e5n 1w5\u001e5n "} + , "Taipei": {"data" : " #V}!/+F#+F#n"}, "Macau": {"data" : " #_m&/+F#+F#n"}, "Choibalsan": {"data" : " jNm4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?gm?:Zo#c2;*o?wu?*o?wu?:w?wu?*o?wu?*o?wu?JV(#:c!+Vu?Zw?Vu?]#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#F#V#F#V#F#+V#>#V#+F#1F#n"}, "Amman": {"data" : " (#*V6=J*EV];c2CJ*=R*CR2?*o?wu?*o?.L=s:C>L=sBC>L=c:C>L=c:C>L=BJS&$/*w?*w?wm?*w?*w?wm?*w?.TE&<;VeCJ!=wm?*w?>]Ec*;>]Es2;>]Ec*;>]Ec*;>]Ec*;>]Es2;Bo6#.$1>]E4%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+A*%Ay\'Aw)#5n 1s5\u001e5n "} + , "Jayapura": {"data" : " #uw>)+V#+V#n"}, "Oral": {"data" : " ^so4=wm?.LAwm?wm?gL3*2Mwm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;D#brbrbrbrbrbrbrbrbrbrbrbrbrbrbr+b1b+r&#bn"}, "Manila": {"data" : " #B{:-+F#+F#n"}, "Dubai": {"data" : " #HJgNO+b+bn"}, "Yakutsk": {"data" : " |!o4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%V#g#V#F#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#7V#V#V#F#c#V#/g#V#n"} + , "Seoul": {"data" : " #.(R;+V#+V#n"}, "Qatar": {"data" : " #c!g#+Q+Qn"}, "Hebron": {"data" : " B#&y0=geCs:;{BE*w;{BE*w;Z2E6L;Z2E!o9omE6L;>TE>L=c:C>L=c:C>L=.TEwu?:w?wu?*o?wu?*o?wu?*o?wu?:w?NT=R2C2o=6T?B*?_]AJw;R:Cwm;*wC:w;wuC*o7o_@;*eEc!;>eEc!;>eER!;i%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A_%Ay\'Aw5\u001e9n) w\'\u001e5n 1"}, "Bishkek": {"data" : " `Ro4=wm?.LARc[6eG>T=R*C>T=R*C>T=R*C>T=R*CR2?Ro?ZBE6<;ZBE6<;o}E!_9o}E!_9o}E6<;ZBE6<;ZBE6<;o}E!_9H##&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#&##rn"} + , "Tomsk": {"data" : " $#Bo4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;_,%VT?&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%N$.#,%6#F#6##F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6###########76#6#6#&#z6#+&#f$##n"}, "Yekaterinburg": {"data" : " |co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%r&#rbr&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r7rrrbc#r/&#rn"} + , "Colombo": {"data" : " )eFJCcNJj{:;g(m-7z.#&#z7z.#&#zn"}, "Khandyga": {"data" : " $#!o4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBEVD+V4/!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9>e=s_6%,%V#g#V#F#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#V#7V#V#V#F#*#V#+g#Yg#3w#g#V#n"}, "Dushanbe": {"data" : " )Ro4=wm?.LA:R^7#&#r7&#&#&#rn"}, "Famagusta": {"data" : " 8#co4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?>DE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;kBE&<;>$.#o]9!!GT%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+AJ%Ay\'Au\'\u001e=n)1u5\u001e=n) "} + , "Kuwait": {"data" : " #mqsc5+Q+Qn"}, "Pyongyang": {"data" : " \'q!#$%w#*%w#g#w#*%w#*%w#*%w#*%w#*%w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#7w#w#w#g#Mw#+g#.#g#3w#g#w#n"} + , "Urumqi": {"data" : " #H_oeG+&#+&#n"}, "Shanghai": {"data" : " +k24={BEs:;{BEs:;;F#V#F#V#F#+F#1F#n"}, "Atyrau": {"data" : " [co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE{{bo]9!!Go]9!!G&<;kBE&<;kBE&<;@#r&#rbr&#r&#r&#r&#r&#r&#r&#rbrbrbrbrbr7rrrb^r+bEbn"}, "Yangon": {"data" : " #DNiC+.#+.#n"}, "Almaty": {"data" : " `Ro4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!GH##&#r#############&#&#&#r2#&#n"}, "Tbilisi": + {"data" : " [so4=wm?.LAg@bVm?gm?*o?gm?*o?F@bgm?>LAwD,#6<;ZBE6<;o}E!_9o}E!_9o}E6<;ZBE6<;ZBE6<;wT/sg5o]9@#brbQbQbQbrbrbrbrbrbrbrbrbrbQb3bbb9Q+bbb3QQbn"}, "Anadyr": {"data" : " xNm4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE{{bo]9y#*%:%*%w#*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%w#*%7*%*%*%w#Z#*%/w#*%n"}, "Vientiane": {"data" : " #D(DDO+6#+6#n"}, "Krasnoyarsk": {"data" : " |Bo4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%6#F#6##F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#76#6#6#&#c#6#/F#6#n"} + , "Brunei": {"data" : " #X8_U+F#+F#n"}, "Omsk": {"data" : " |Ro4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%#&#r####################&#&#&#rc#&#/6#&#n"}, "Jakarta": {"data" : " #Tw>)+6#+6#n"}, "Ho_Chi_Minh": {"data" : " #RJw\'+6#+6#n"}, "Ust-Nera": {"data" : " !#_m4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9>e=s_6%(%w#*%w#g#w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#g#7w#w#w#g#c#w#3*%w#g#n"} + }, "Etc": {"UTC": {"data" : "# "}, "GMT+9": {"data" : "#X#X#"}, "GMT-10": {"data" : "#g#g#"}, "GMT-11": {"data" : "#w#w#"}, "GMT-7": {"data" : "#6#6#"}, "GMT+5": {"data" : "#tt"}, "GMT-8": {"data" : "#F#F#"}, "GMT+6": {"data" : "#(#(#"}, "GMT+12": {"data" : "#,%,%"}, "GMT-9": {"data" : "#V#V#"}, "GMT+7": {"data" : "#8#8#"}, "GMT+11": {"data" : "#y#y#"}, "GMT+8": {"data" : "#H#H#"}, "GMT+10": {"data" : "#i#i#"}, "GMT-3": {"data" : "#QQ"}, "GMT+1": {"data" : "#33"}, "GMT-4": {"data" : "#bb"}, "GMT+2": {"data" + : "#CC"}, "GMT-5": {"data" : "#rr"}, "GMT+3": {"data" : "#SS"}, "GMT-6": {"data" : "#&#&#"}, "GMT+4": {"data" : "#dd"}, "GMT-1": {"data" : "#11"}, "GMT-2": {"data" : "#AA"}, "GMT-12": {"data" : "#*%*%"}, "GMT-13": {"data" : "#:%:%"}, "GMT-14": {"data" : "#J%J%"}, "GMT": {"data" : "# "}}, "Pacific": {"Easter": {"data" : " <#Vi8=_]9>LAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/V(Q:V/V(Q:V/NuI6<;]%t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t+(#R%(#y\'(#u)%=y9 u3%=yA1"} + , "Fiji": {"data" : " CTi2LSZTu}n{*5*2MgL3wX!/{*5kBEFD7J:I*V/g(Q*V/{cQcw-BBS_<-l*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%+*%b*%y\'*%w7#=y11w#;=y9 "}, "Port_Moresby": {"data" : " #,(&8h+g#+g#n"}, "Kiritimati": {"data" : " %ZyaV):H00//i#J%/i#J%n"}, "Pohnpei": {"data" : " #e>XC+w#+w#n"}, "Chuuk": {"data" : " #e>XC+g#+g#n"}, "Kwajalein": {"data" : " %yD1_(4C/,%*%/,%*%n"}, "Kosrae": {"data" : " %yD12g&K/*%w#/*%w#n"}, "Auckland": {"data" : " nw(8=:w;VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=B*C.LAe#:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%+*%Z#*%y\'*%s3\u001e=n11s)#=y1 "} + , "Efate": {"data" : " 1>m4=gm?*o?gm?>LAk*5w(QwT/G*%w#*%w#*%w#*%w#+w#=w#n"}, "Niue": {"data" : " #_y<-+y#+y#n"}, "Majuro": {"data" : " #yD1+*%+*%n"}, "Guadalcanal": {"data" : " #HFLuU+w#+w#n"}, "Honolulu": {"data" : " #Hu8A+i#+i#n"}, "Guam": {"data" : " #c_P++g#+g#n"}, "Chatham": {"data" : " nw(8=:w;VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=B*C.LAe#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#+VJ#Z#VJ#y\'VJ#s3\u001e=n4/1s)#=y4/ "} + , "Midway": {"data" : " #D@6eW+y#+y#n"}, "Tahiti": {"data" : " #i&HuU+i#+i#n"}, "Pago_Pago": {"data" : " #D@6eW+y#+y#n"}, "Galapagos": {"data" : " \'6LAZBEg<;kBElAQAQAQAQAQAQAQAQA+AbAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Dublin": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 +1Y1y\'1u\'\u001e=n) u5\u001e=n)3"}, "Zaporozhye": {"data" : " =&q4=wm?.LA6@b*o?gm?*o?gm?*o?gm?Zo?wm?.LAkBE`QbQAQAQAQAQAQA3QQQMAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Kiev": {"data" : " =&q4=wm?.41gXrVm?gm?*o?gm?*o?gm?Zo?wm?.LAkBE`QbQAQAQAQAQAQA/QQQAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Zurich": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} + , "Copenhagen": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Rome": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Zagreb": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Monaco": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Luxembourg": {"data" + : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Jersey": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Istanbul": {"data" : " 2#&q4=wm?.LAwm?wm?wm?wm?wm?wm?c2?.LAwm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G2_9!!G&<;kBE&<;kBE&<;!!G!g9ouEo]9!!G&<;kBE6D;Z:E&<;6]GZ!9H%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A>%An"}, "Ulyanovsk": {"data" : " !#&q4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%R>!#(%QbQAQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQb7QQQAc#Q3bQbn"} + , "Samara": {"data" : " v&q4=wm?.LAF8fwu;wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE{{bo]9u#QbQbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbQb3QQQZ#b/Qbn"}, "Sarajevo": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Nicosia": {"data" : " Ico4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?>DE&<;xAQAQAQAQAQAQAQAQAQAQ+AnAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Chisinau": {"data" : " E&q4=wm?F,\'2_9wm?wm?Vm?gm?*o?gm?*o?gm?*o?gm?>LAZBEV<;kBEpQbQAQAQAQAQAQAQAQA/QQbAy\'Aw\'\u001e=n11w5\u001e=n9 "} + , "Vatican": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Brussels": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Oslo": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Warsaw": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Lisbon": {"data" + : " =Fq4=wm?.LAwm?wm?wm?V@bwm?wm?wm?wm?wm?_Ph&<;` 1 1 1A1A1A1 1+ 5 +151/ y\' u\'\u001e=n)1u5\u001e=n) "}, "Berlin": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Simferopol": {"data" : " &#&q4={cQs*8#gm?*o?gm?*o?2N%_]9*o?gm?>LA>DEg@b&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBEs:;JBE0%QAQAQAQbQbQbQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAbQ+Q9A+Q5Q+AF#A/bQn"}, "San_Marino": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} + , "Podgorica": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Athens": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Bratislava": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Stockholm": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Prague": + {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Uzhgorod": {"data" : " ;&q4={cQ:*Qs>bgm?*o?gm?*o?gm?Zo?wm?.LAkBE[Q1AQAQAQAQAQA/Q1MAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Budapest": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Astrakhan": {"data" : " z&q4=wm?.LAwm?6q&#wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%R>!#}#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQb7QQQbZ#Q3bQbn"} + , "Madrid": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Vaduz": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "London": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Vilnius": {"data" : " K6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBEg@b&<;c&s%kBE|AQAQAQAQAQAQAQAQA1AQA+AbA711AAy\'Au\'\u001e=n)1u5\u001e=n) "} + , "Isle_of_Man": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Sofia": {"data" : " C6q4=wm?.LAVm?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAZBEg<;kBElAQAQAQAQAQAQAQAQA+AbAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Kirov": {"data" : " x&q4=wm?.LAwm?6q&#wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%y#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQ7QQQbZ#Q/bQn"}, "Tallinn": {"data" : " O6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;{BE&<;!!G_@e#kBE(#AQAQAQAQAQAQAQAQAQAQAQA+AzAy\'Au\'\u001e=n)1u5\u001e=n) "} + , "Moscow": {"data" : " |&q4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%QbQAQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQ7QQQAc#Q/bQn"}, "Malta": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Busingen": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Amsterdam": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} + , "Andorra": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Riga": {"data" : " O6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAwm?*o?kBE&<;kBE&<;!!G.a|!!G(#AQAQAQAQAQAQAQAQAQAQAQA+AzAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Vienna": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Helsinki": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "} + , "Minsk": {"data" : " t&q4=:!J#wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9q#QAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+Qc#A+Qn"}, "Kaliningrad": {"data" : " |6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+Ao#A/QAn"}, "Skopje": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} + , "Mariehamn": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Ljubljana": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Tirane": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Guernsey": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Volgograd": + {"data" : " z&q4=wm?.LAwm?6q&#wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%s&s%}#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQb7QQQbZ#Q3bQbn"}, "Paris": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}}, "America": {"Belem": {"data" : " #*s$;+S+Sn"}, "Guayaquil": {"data" : " \'H{y>E>k]([*V+3tdt3tttn"}, "Argentina/Buenos_Aires": {"data" : " 9Fi8=J!9Z:I6D7Z:I6D7Z:IJ!9N<_5N<-2!G_]9WCSCSCSCSCSCS+SMSn"} + , "Costa_Rica": {"data" : " +J2P/FL]/{B=&DCB_);(#t(#t(#+(#1(#n"}, "Hermosillo": {"data" : " /F#kguEFeCJw;FeCJw;FeCC8#(#8#(#8#(#8#+8#98#n"}, "Punta_Arenas": {"data" : " 0#Vi8=_]9>LAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/D%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+d:%dn"}, "Iqaluit": {"data" : " jB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;kBE6<;F@bZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuI]#tdtdtdtdtdtdtdtdtdtd(#tdtdtdtdtdtdtdt+tnt/(#(#Yty\'tw\'1=y11w7#=y1 "} + , "Godthab": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdSCSCSCSCSCSCSCS+SYSy\'Su\'\u001e=n)1u5\u001e=n) "}, "El_Salvador": {"data" : " #koN;+(#+(#n"}, "Monterrey": {"data" : " ?6$V;kg@+FeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd(#t(#t(#t(#t(#t(#t(#t(#+(#Y(#y\'(#w)#=y11w5\u001e=n1 "}, "Sao_Paulo": {"data" : " >#Fi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1&TKk*5o}M6<3ouI!g5NmMVL3Z:I!g5&TKk*5&TK!g5ouI!g5ouI6D7ouIk*5&TKk*5&TK!g5ouI!g5ouI!g5ouI!g5NmMBo1a%CSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+SV%Sn"} + , "Bahia": {"data" : " ^Fi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1cF6-6D7D#CSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+S:#Sn"}, "Indiana/Winamac": {"data" : " +c{UwiwSVD7>uIBg5;t(#dtd/t(#-ty\'tw\'1=y11w7#=y1 "}, "Grenada": {"data" : " #aR$2W+d+dn"}, "Grand_Turk": {"data" : " 2#B&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5NuIBg5NuIBg5NuIBg5NuIBg5ZZZ%Bg5H%tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtd+t>%ty\'tw\'1=y11w7#=y1 "} + , "Montserrat": {"data" : " #aR$2W+d+dn"}, "Panama": {"data" : " #qVL}Y+t+tn"}, "Guadeloupe": {"data" : " #aR$2W+d+dn"}, "Guatemala": {"data" : " +Rks3koD+>T=c_R5s:;;(#t(#t(#+(#1(#n"}, "Guyana": {"data" : " %JDTZ%Rus6//Sd/Sdn"}, "Swift_Current": {"data" : " #F0a#+(#+(#n"}, "Puerto_Rico": {"data" : " #qmLC+d+dn"}, "Moncton": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCgJ(3ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEBaH/NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "} + , "Danmarkshavn": {"data" : " =Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?o<1`SCSCSCSCSCSCS +SQS+ n"}, "Nome": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Porto_Velho": {"data" : " #:s$;+d+dn"}, "Cuiaba": {"data" : " :#Vi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1.$6#6<3ouI!g5NmMVL3Z:I!g5&TKk*5&TK!g5ouI!g5ouI6D7ouIk*5&TKk*5&TK!g5ouI!g5ouI!g5ouI!g5NmMBo1X%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dN%dn"} + , "Pangnirtung": {"data" : " h2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBEg@bJw;FeCJw;FeCJw;FeCJw;kBE6<;F@bZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#dSdSdSdSdSdtdtdtdtd(#tdtdtdtdtdtdtdt+dId+t=t/(#(#Yty\'tw\'1=y11w7#=y1 "}, "Kralendijk": {"data" : " #m_X\'+d+dn"}, "Indiana/Vincennes": {"data" : " +c{UwiwSVD7F@bNuI;t(#tdt;t(#(#tty\'tw\'1=y11w7#=y1 "}, "Indiana/Indianapolis": {"data" : " +c{UFePSZBEVD7NuI;tdtdt+t1ty\'tw\'1=y11w7#=y1 "}, "Belize": {"data" : " #w]J3+(#+(#n"}, "Indiana/Marengo": {"data" : " +Jg2)_yuKZBEVD7NuI;tdtdt+t1ty\'tw\'1=y11w7#=y1 "} + , "Anguilla": {"data" : " #aR$2W+d+dn"}, "Argentina/Ushuaia": {"data" : " 9Fi8=J!9Z:I6D7Z:I6D7Z:IJ!9oP(1*6#*2R%N<-WCSCSCSCSdSCS+S=S+d-Sn"}, "Santiago": {"data" : " <#Vi8=_]9>LAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/V(Q:V/V(Q:V/NuI6<;]%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+dR%dy\'du)%=y9 u3%=yA1"}, "Argentina/Catamarca": {"data" : " 9Fi8=J!9Z:I6D7k:I&D7Z:IJ!92c(1g$#*2R%N<-WCSCdCSCSdSCS7SSSd1S+d-Sn"} + , "Boise": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "}, "Creston": {"data" : " #@T0l+8#+8#n"}, "Miquelon": {"data" : " l!&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#SCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+SV#Sy\'Sw\'1=y11w7#=y1 "}, "Jamaica": {"data" : " #>8{3+t+tn"} + , "Rankin_Inlet": {"data" : " hR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;wD,#Jw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#N#(#y\'(#w\'1=y11w7#=y1 "}, "Toronto": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Eirunepe": {"data" : " +Js$;!{()!g5FX>5oXq\';tdtdt;tttdtn"}, "Dawson": {"data" : + " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "Argentina/Mendoza": {"data" : " 9Fi8=J!9geGwe7*!I*o7Z:I:!9Zs&1Bg5&<@%N<-WCdSdSdCSdSCS+S5d3SSd-Sn"}, "Nassau": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "} + , "Vancouver": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "Noronha": {"data" : " 16i8=k*5kkw-_]9F]Ge%g@b!g5G3C3C3C3C+C=Cn"}, "Argentina/Cordoba": {"data" : " 9Fi8=J!9Z:I6D7k:I&D7Z:IJ!9N<_5N<-2!G_]9WCSCdCSCSCSCS7SSSdASn"}, "Argentina/La_Rioja": {"data" : " ;Fi8=J!9Z:Is27:F+{B=6D7Z:IJ!92c(1g$#*2R%N<-[CSCdSCSCSdSCS7SSSd5S+d-Sn"} + , "Regina": {"data" : " #y(}-+(#+(#n"}, "St_Vincent": {"data" : " #aR$2W+d+dn"}, "Scoresbysund": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd3 3 3 3 3 3 3 3+3Y3y\'3u\'\u001e=n)1u5\u001e=n) "}, "Aruba": {"data" : " #m_X\'+d+dn"}, "North_Dakota/Center": {"data" : " jc&<=6<;ZBEJw;FeCJw;F@bZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuI]#8#(#8#(#8#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+8#58#+(#:#(#y\'(#w\'1=y11w7#=y1 "}, "Thule": {"data" : " hDXm*S>NR(hgm?*o?gm?>LAZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dN#dy\'dw\'1=y11w7#=y1 "} + , "Argentina/San_Juan": {"data" : " ;Fi8=J!9Z:Is27:F+{B=6D7Z:IJ!9!Z(1!>)!!L%N<-[CSCdSCSCSdSCS7SSSd5S+d-Sn"}, "Rio_Branco": {"data" : " \'Js$;s__=oXq\'3tdt3tdtn"}, "Los_Angeles": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "St_Thomas": {"data" : " #aR$2W+d+dn"}, "Cancun": {"data" : " tguZ1*s:5FeCJw;FeCJw;k*5&y-Jw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCN41q#tdtdtdt(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t+t5t+(#J#(#+tn"} + , "Maceio": {"data" : " 5Fi8=k*5k>()k*5g}X%_]9F]GRURc`!g5OCSCSCSCSCS+SESn"}, "Sitka": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Denver": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "} + , "Cayman": {"data" : " #qVL}Y+t+tn"}, "Thunder_Bay": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Nipigon": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Havana": {"data" : " zB.8=s2?2*Cs2?.LAc2?.LAc2?.LAc2?.LAc2?.LAwm?wm?wm?.LANT=kBE&<;!!G&<;kBE&<;kBE:w;VeC:w;VeC&<;Z&q#FD7J:IZ!96]GFD7J:IZ!9J:IZ!9_uIZ!9!!G2g5}#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtd+ts#ty\'ts7#=y s\'1=y 1"} + , "Campo_Grande": {"data" : " >#Vi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1&TKk*5o}M6<3ouI!g5NmMVL3Z:I!g5&TKk*5&TK!g5ouI!g5ouI6D7ouIk*5&TKk*5&TK!g5ouI!g5ouI!g5ouI!g5NmMBo1a%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV%dn"}, "Cambridge_Bay": {"data" : " hc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;F@bN}Esc`Jw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#t(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#n8#/(#(#U8#y\'8#w\'1=y11w7#=y1 "} + , "Fortaleza": {"data" : " 1Fi8=k*5kkw-_]9F]GRURc`!g5GCSCSCSCS+S=Sn"}, "Managua": {"data" : " 3J:T/{.<1oPO_<12sq%oHy+R2?>DEc:;K(#t(#t(#t(#t(#7(#t(#t5(#n"}, "Menominee": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "Halifax": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "} + , "Ojinaga": {"data" : " ^u.4Wsw*!#FeCJw;FeCg@bJw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCk!9NuID#(#t(#t(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+(#1(#+8##y\'8#w\'1=y11w7#=y1 "}, "Glace_Bay": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "}, "Lower_Princes": {"data" : " #m_X\'+d+dn"}, "Argentina/Tucuman": {"data" : " =Fi8=J!9Z:I6D7k:I&D7Z:IJ!92c(1RE>mR%N<-2!G_]9`CSCdCSCSdSCSCS7SSSd1S+d5Sn"} + , "Indiana/Petersburg": {"data" : " +g<:+sJ8KVD7F@bNuI;t(#tdt;(#(#(#tty\'tw\'1=y11w7#=y1 "}, "Yakutat": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Detroit": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "} + , "Merida": {"data" : " ?F,>3Z_X3FeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd(#t(#t(#t(#t(#t(#t(#t(#+(#Y(#y\'(#w)#=y11w5\u001e=n1 "}, "Bahia_Banderas": {"data" : " bF#kguEFeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;JBE6<;L#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#t(#t+8#6#8#3(#(#(#y\'(#w)#=y11w5\u001e=n1 "}, "Matamoros": {"data" : " `6$V;kg@+FeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCk!9NuIH#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#>#(#y\'(#w\'1=y11w7#=y1 "} + , "Indiana/Vevay": {"data" : " +R_$%V$(QZBEVD7NuI;tdtdt+t1ty\'tw\'1=y11w7#=y1 "}, "St_Barthelemy": {"data" : " #aR$2W+d+dn"}, "Argentina/San_Luis": {"data" : " ;Fi8=2w9!oEwe7J_/o,B3!>)!!L%w<#k_\'2!G_]92!G[CdSdSdSCSdSdS+S-d7SdSS1d+Sn"}, "Indiana/Tell_City": {"data" : " )c{UwiwSVD7NuI7t(#t(#+t-(#y\'(#w\'1=y11w7#=y1 "}, "Boa_Vista": {"data" : " +:s$;ZND1_]9F]Ge%;dSdSd+d1dn"}, "Metlakatla": {"data" : " 5o8{3N$&OVD7NuIBg5NuIBg5ssW{g\'NuIOH#X#H#X#H#X#H#X#H#X#+H#EX#y\'X#w\'1=y11w7#=y1 "}, "Tortola": {"data" : " #aR$2W+d+dn"} + , "Argentina/Jujuy": {"data" : " 5Fi8=J!9!wIJ!9geCN]9Z:IJ!9N<_5N<-OCdSdCSCSCS+S-d+S5Sn"}, "North_Dakota/New_Salem": {"data" : " jc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;F@bZBE6<;ZBE6<;ZBEVD7NuI]#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#t(#t(#t(#t(#+8#2#8#+(#=(#y\'(#w\'1=y11w7#=y1 "}, "Inuvik": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "} + , "Port_of_Spain": {"data" : " #aR$2W+d+dn"}, "Paramaribo": {"data" : " #NmZ5+S+Sn"}, "New_York": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Manaus": {"data" : " \':s$;!{()!g53dSd3dddn"}, "Resolute": {"data" : " fR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;wD,#Jw;FeCJw;FeCJw;ZBE6<;ZBE6<;.$.#Bg5T#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t+(#J#(#y\'(#w\'1=y11w7#=y1 "} + , "Curacao": {"data" : " #m_X\'+d+dn"}, "North_Dakota/Beulah": {"data" : " zc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7F@bNuI}#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#t(#+8#k#8#/(#(#y\'(#w\'1=y11w7#=y1 "}, "Bogota": {"data" : " \'m4*uS:,HDjRk[3tdt3tttn"}, "Adak": {"data" : " l6(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#+i#V#i#y\'i#w\'1=y11w7#=y1 "} + , "Mazatlan": {"data" : " ?F#kguEFeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#Y8#y\'8#w)#=y11w5\u001e=n1 "}, "Caracas": {"data" : " \'m_X\'!:w^NP$-3dld3dldn"}, "St_Kitts": {"data" : " #aR$2W+d+dn"}, "Argentina/Salta": {"data" : " 5Fi8=J!9Z:I6D7k:I&D7Z:IJ!9N<_5N<-OCSCdCSCSCS7SSSd9Sn"}, "Mexico_City": {"data" : " ?(i};&TubFeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd(#t(#t(#t(#t(#t(#t(#t(#+(#Y(#y\'(#w)#=y11w5\u001e=n1 "}, "Edmonton": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "} + , "Kentucky/Louisville": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Araguaina": {"data" : " IFi8=k*5k>()k*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo16({-k*5xCSCSCSCSCSCSCSCSCSCS+SnSn"}, "Santo_Domingo": {"data" : " \'{cL\'J6eEBN%3dtd3dtdn"}, "Indiana/Knox": {"data" : " /R&<=6<;ZBEJw;Z&47VD7NuIC(#t(#t(#t(#+(#9(#y\'(#w\'1=y11w7#=y1 "}, "Whitehorse": {"data" : + " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "Yellowknife": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "}, "Kentucky/Monticello": {"data" : " jR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;F@bZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuI]#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#tdtdtdtdtdtdtdt+(#v(#+tUty\'tw\'1=y11w7#=y1 "} + , "Asuncion": {"data" : " &#kF:=*w;:w?gm?.DA_]9B*GsB?J!A!o9!wEoe92!GR*;R2GJ!9F]G_]92!Gs:;{BEs:;{BEs:;2!Ggm?!_9o}E6<;ZBER*C_]92!G_]92!G_]9F]GJ!9F]GJ!9F]GR2?s2?{JAs2?{JA*o?>T=0%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+d&%dy\'dw5#=y 1w\'M=y "}, "Santarem": {"data" : " %:s$;s__=/dS/dSn"}, "Antigua": {"data" : " #aR$2W+d+dn"}, "Winnipeg": {"data" : " lc&<=&<;kBE:w;VeC:w;VeC:w;kBE&<;kBE&<;kBE:w;VeC:w;VeC:w;VeC:w;kBE&<;kBE&<;kBE:w;VeC:w;VeC:w;kBE&<;kBE&<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "} + , "Recife": {"data" : " 1Fi8=k*5kkw-_]9F]Ge%g@b!g5GCSCSCSCS+S=Sn"}, "Lima": {"data" : " +2VH9FX{#gL/sca%gL/;tdtdt+t1tn"}, "Phoenix": {"data" : " #u*V#+8#+8#n"}, "Martinique": {"data" : " #k{e/+d+dn"}, "St_Johns": {"data" : " !#>.P>36<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5g:];Bg5(%[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K+[{#[y\'[w\'1=y11w7#=y1 "}, "Goose_Bay": {"data" : " !#w2P>36<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5g:];Bg5(%dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+d{#dy\'dw\'1=y11w7#=y1 "} + , "Montevideo": {"data" : " ^o$<=k*5ouI6D7ouI!g5Z:I6D7R>>1>LAR*Cs:;geC*w;{BEs:;{BEs:;{BE*w;geC*w;geC*w;{BEs:;{BEs:;{BEs:;D#CSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+S:#Sn"}, "St_Lucia": {"data" : " #aR$2W+d+dn"}, "Chicago": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "Chihuahua": {"data" : " =u.4Wsw*!#FeCJw;FeCg@bJw;ZBE6<;ZBE>LA_]9>LAFeC`(#t(#t(#8#(#8#(#8#(#8#(#8#+(#1(#+8#A8#y\'8#w)#=y11w5\u001e=n1 "} + , "La_Paz": {"data" : " #LmZgC+d+dn"}, "Blanc-Sablon": {"data" : " #qmLC+d+dn"}, "Tijuana": {"data" : " xs&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCk!9NuIy#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#o#H#y\'H#w\'1=y11w7#=y1 "}, "Barbados": {"data" : " #Zce/+d+dn"}, "Anchorage": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "} + , "Rainy_River": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "Port-au-Prince": {"data" : " `B&<=&<;kBE:w;VeC:w;VeC:w;kBE&<;kBE&<;kBE:w;VeC:w;VeCJg@+ZBE6<;ZBE_0q\'NuIBg5NuIBg5NuIBg5NuIsFzNuIH#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+t>#ty\'tw\'1=y11w7#=y1 "}, "Tegucigalpa": {"data" : " \'koN;6$a964/3(#t(#3(#(#(#n"}, "Cayenne": {"data" : " #L_Z#+S+Sn"} + , "Marigot": {"data" : " #aR$2W+d+dn"}, "Juneau": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Atikokan": {"data" : " #HX(K+t+(#n"}, "Argentina/Rio_Gallegos": {"data" : " 9Fi8=J!9Z:I6D7Z:I6D7Z:IJ!92c(1g$#*2R%N<-WCSCSCSCSdSCS+S=S+d-Sn"}, "Dawson_Creek": {"data" : " #V0a#+8#+H#n"}, "Dominica": {"data" : " #aR$2W+d+dn"}, "Fort_Nelson": + {"data" : " .#s&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5NuIBg5NuIBg5NuIBg5NuIBg5@%H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#+H#2%H#+8#n"}}, "Africa": {"Tunis": {"data" : " 7&q4=B2Gc*;c_N5s*;6D?!!Go]9!!G&<;kBES1A1A1A1A1A1+1I1n"}, "Maputo": {"data" : " #L41&<;J_+BN%gL3o]9!F)V,\'{*5o]9kg\'BN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RY" + + "BN%&uWV,\'&uWBN%:RYBN%&uWBN%m/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1+ R# +1.-1n"}, "Johannesburg": {"data" : " #<_VE+A+An"}, "Addis_Ababa": {"data" : " #L42c)+Q+Qn"}, "Lagos": {"data" : " #q.{]O+1+1n"}, "Accra": {"data" : " #q:_a9+ + n"}, "Nairobi": {"data" : " #L42c)+Q+Qn"}, "Brazzaville": {"data" : " #q.{]O+1+1n"}, "Lubumbashi": {"data" : " #L41&<;J_+BN%gL3o]9!F)V,\'{*5o]9kg\'BN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RY" + + "BN%&uWV,\'&uWBN%:RYBN%&uWBN%m/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1+ R# +1.-1n"}, "Sao_Tome": {"data" : " \'D:ktoDB_#gHb3 1 3 1 n"}, "Ceuta": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Khartoum": {"data" : " \':2D7g]85J&m93AQA3AQAn"}, "Algiers": {"data" : " #_L01+1+1n"}, "Bujumbura": {"data" : + " #LTEs:;.LEs:;.LEs:;.LEs:;>TEs:;.LEs:;.LEs:;.LEs:;>TEs:;.LEs:;.LEB!;_eE&<7.TI_T5B2Kk*56]K&43_$%c^VuX%F,\'RN%_<)4%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+A*%An"}, "Blantyre": {"data" : " #LLAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/D%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+d:%dn"}, "Troll": {"data" : " \'ZeR4o12(]g23!!G3 A 3 y\' u\'\u001e=n)Au5\u001e=n) "}, "Casey": {"data" : " /P,dR:D[gm7Ny0#Jw3Jw@\':.|CF#w#F#w#F#w#F#CF#w#F#w#F#w#F#n"}, "Vostok": {"data" : " #(0a1+&#+&#n"}, "Syowa": {"data" : " #u:>3+Q+Qn"}, "DumontDUrville": {"data" + : " #DBN3+g#+g#n"}, "McMurdo": {"data" : " nw(8=:w;VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=B*C.LAe#:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%+*%Z#*%y\'*%s3\u001e=n11s)#=y1 "}, "Mawson": {"data" : " %uBJ7:R*r/&#r/&#rn"}, "Davis": {"data" : " +,>^>L>[ND9gD0#kw3;6#r6#r6#;6#r6#r6#n"}, "Rothera": {"data" : " #>4})+S+Sn"}}, "Australia": {"Broken_Hill": {"data" : " p!!<=2g5_uI2g5_uI2g5_uIFD7_uI2g5_uI2g5_uI&<;kBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#+_#_#_#y\'_#s)#=y1 s5#=y11"} + , "Darwin": {"data" : " #D&VE+_#+_#n"}, "Brisbane": {"data" : " -w}:=2g5_uI2g5_uI2g5?w#g#w#g#w#g#+g#5g#n"}, "Currie": {"data" : " nw}:=Z!96]G&<;.LAc2?.LAc2?.LAc2?.LAc2?.LAwm?.LAc2?.LAc2?.LAc2?.LAc2?&<;kBEB*Cc2?.LAc2?.LAc2?.LAc2?.LAwm?wm?c2?B*Cwm?e#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#+g#Z#g#y\'g#s5#=y11s)#=y1 "}, "Lord_Howe": {"data" : " po}:=*g5guI*g5guI*g5guI>D7guI*g5guI*g5guI{:;sBE{:;sBE{:;sBE{:;*!Gg]9.<;cBE*!G{:;sBE{:;sBE{:;*!Gg]9*!G{:;sBEg]9*!G2w;!o?i#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#+o#_#o#y\'o#w)#=y1 w5#=y1)"} + , "Lindeman": {"data" : " 5w}:=2g5_uI2g5_uI2g5_uIFD7_uI2g5Ow#g#w#g#w#g#w#g#w#g#+g#Eg#n"}, "Perth": {"data" : " 3.]45_]R+Ro1_DZ5gL3!!G&<;kBE&<;KF#V#F#V#F#V#F#V#F#+F#AF#n"}, "Adelaide": {"data" : " p!!<=Z!96]G2g5_uIo]9!!GFD7_uIZ!96]Go]9!!G&<;kBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#+_#_#_#y\'_#s)#=y1 s5#=y11"}, "Eucla": {"data" : " 3&w:_-_]R+Ro1_DZ5gL3!!G&<;kBE&<;Kc|w*#c|w*#c|w*#c|w*#c|+c|Ac|n"} + , "Sydney": {"data" : " pw}:=2g5_uI2g5_uI2g5_uIFD7_uI2g5_uI2g5_uI&<;kBE&<;kBE&<;kBE&<;!!Go]9&<;kBE!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#+g#_#g#y\'g#s)#=y1 s5#=y11"}, "Melbourne": {"data" : " pw}:=Z!96]G2g5_uI2g5_uIFD7_uI2g5_uIo]9!!G&<;kBE&<;kBE&<;kBE&<;!!Go]9&<;kBE!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#+g#_#g#y\'g#s)#=y1 s5#=y11"}, "Hobart": + {"data" : " nw}:=Z!96]G&<;.LAc2?.LAc2?.LAc2?.LAc2?.LAwm?.LAc2?.LAc2?.LAc2?.LAc2?&<;kBEB*Cc2?.LAc2?.LAc2?.LAc2?.LAwm?wm?c2?B*Cwm?e#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#+g#Z#g#y\'g#s5#=y11s)#=y1 "}}, "Arctic": {"Longyearbyen": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}}, "Atlantic": {"St_Helena": {"data" : " #y!_8W+ + n"}, "Reykjavik": {"data" : " #yP8#+ + n"}, "Stanley": {"data" : " xNX2=&]Gk!9&]G!_9o}E!_9o}E!_9o}E!_9o}E!_9&]G!_9o}E!_9o}E!_9o}E!_9o}E!_92!Gk!9::IVD7::Ik!9&]Gk!9&]Gk!9&]Gk!9&]Gk!9::Ik!9&]Gk!9&]Gk!9y#SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+dk#d+Sn"} + , "Faroe": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Madeira": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Canary": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Bermuda": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "} + , "Azores": {"data" : " ;Vq4=wm?.LAwm?wm?wm?&q&#wm?wm?wm?wm?.LAkBE[3 3 3 3 3 3 3+3Q3y\'3u\'\u001e=n)1u5\u001e=n) "}, "South_Georgia": {"data" : " #0:(Xl+C+Cn"}, "Cape_Verde": {"data" : " #>L8)+3+3n"}}}; +} +function ju_IANATimeZone() { + var a = this; ju_TimeZone.call(a); + a.$underlyingZone = null; + a.$rawOffset = 0; + a.$diff = 0; +} +function ju_IANATimeZone__init_(var_0) { + var var_1 = new ju_IANATimeZone(); + ju_IANATimeZone__init_0(var_1, var_0); + return var_1; +} +function ju_IANATimeZone__init_0($this, $underlyingZone) { + $this.$id1 = $underlyingZone.$iID; + $this.$underlyingZone = $underlyingZone; + $this.$rawOffset = $underlyingZone.$getStandardOffset(jl_System_currentTimeMillis()); + $this.$diff = -$this.$rawOffset; +} +function ju_IANATimeZone_getOffset($this, $time) { + return ($this.$rawOffset + $this.$diff | 0) + $this.$underlyingZone.$getOffset($time) | 0; +} +function ju_IANATimeZone_clone($this) { + var $copy, $$je; + a: { + try { + $copy = jl_Object_clone($this); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_CloneNotSupportedException) { + } else { + throw $$e; + } + } + $copy = null; + } + $copy = $copy; + $copy.$rawOffset = $this.$rawOffset; + $copy.$underlyingZone = $this.$underlyingZone; + return $copy; +} +function ju_IANATimeZone_clone0($this) { + return ju_IANATimeZone_clone($this); +} +function otcit_DateTimeZone() { + jl_Object.call(this); + this.$iID = null; +} +function otcit_DateTimeZone_getID($this) { + return $this.$iID; +} +function otcit_StorableDateTimeZone() { + otcit_DateTimeZone.call(this); +} +function otcit_StorableDateTimeZone__init_0(var_0) { + var var_1 = new otcit_StorableDateTimeZone(); + otcit_StorableDateTimeZone__init_(var_1, var_0); + return var_1; +} +function otcit_StorableDateTimeZone__init_($this, $id) { + var var$2; + if ($id !== null) { + $this.$iID = $id; + return; + } + var$2 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$2, $rt_s(304)); + $rt_throw(var$2); +} +function otcit_StorableDateTimeZone_readTime($flow) { + var var$2, $value; + var$2 = Long_fromInt(otci_Base46_decodeUnsigned($flow)); + $value = Long_div(var$2, Long_fromInt(2)); + if (Long_ne(Long_rem(var$2, Long_fromInt(2)), Long_ZERO)) + $value = Long_neg($value); + if (Long_ne(Long_and($value, Long_fromInt(1)), Long_ZERO)) + return Long_mul(Long_shr($value, 1), Long_fromInt(60000)); + return Long_mul(Long_shr($value, 1), Long_fromInt(1800000)); +} +function otcit_StorableDateTimeZone_readTimeArray($flow, $array) { + var $index, var$4, $count, var$6, $t, var$8; + $index = 0; + while (true) { + var$4 = $array.data; + if ($index >= var$4.length) + break; + $count = otci_Base46_decode($flow); + if ($count < 0) { + var$6 = $count ^ (-1); + while (true) { + $t = var$6 + (-1) | 0; + if (var$6 <= 0) + break; + var$8 = $index + 1 | 0; + var$4[$index] = otcit_StorableDateTimeZone_readTime($flow).lo; + var$6 = $t; + $index = var$8; + } + } else { + $t = otcit_StorableDateTimeZone_readTime($flow).lo; + while (true) { + var$8 = $count + (-1) | 0; + if ($count <= 0) + break; + var$6 = $index + 1 | 0; + var$4[$index] = $t; + $count = var$8; + $index = var$6; + } + } + } +} +function otcit_FixedDateTimeZone() { + var a = this; otcit_StorableDateTimeZone.call(a); + a.$iWallOffset = 0; + a.$iStandardOffset = 0; +} +function otcit_FixedDateTimeZone__init_(var_0, var_1, var_2) { + var var_3 = new otcit_FixedDateTimeZone(); + otcit_FixedDateTimeZone__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function otcit_FixedDateTimeZone__init_0($this, $id, $wallOffset, $standardOffset) { + otcit_StorableDateTimeZone__init_($this, $id); + $this.$iWallOffset = $wallOffset; + $this.$iStandardOffset = $standardOffset; +} +function otcit_FixedDateTimeZone_getOffset($this, $instant) { + return $this.$iWallOffset; +} +function otcit_FixedDateTimeZone_getStandardOffset($this, $instant) { + return $this.$iStandardOffset; +} +function otcit_FixedDateTimeZone_previousTransition($this, $instant) { + return $instant; +} +function ju_AbstractQueue() { + ju_AbstractCollection.call(this); +} +function ju_AbstractQueue_add($this, $e) { + if (ju_PriorityQueue_offer($this, $e)) + return 1; + $e = new jl_IllegalStateException; + jl_Throwable__init_0($e); + $rt_throw($e); +} +function ju_AbstractQueue_remove($this) { + var var$1; + if (!ju_AbstractCollection_isEmpty($this)) + return ju_PriorityQueue_poll($this); + var$1 = new ju_NoSuchElementException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); +} +function ju_PriorityQueue() { + var a = this; ju_AbstractQueue.call(a); + a.$data0 = null; + a.$comparator = null; + a.$originalComparator = null; + a.$size3 = 0; + a.$version = 0; +} +function ju_PriorityQueue__init_(var_0, var_1) { + var var_2 = new ju_PriorityQueue(); + ju_PriorityQueue__init_0(var_2, var_0, var_1); + return var_2; +} +function ju_PriorityQueue__init_0($this, $initialCapacity, $comparator) { + if ($initialCapacity < 1) { + $comparator = new jl_IllegalArgumentException; + jl_Throwable__init_0($comparator); + $rt_throw($comparator); + } + $this.$data0 = $rt_createArray(jl_Object, $initialCapacity); + $this.$originalComparator = $comparator; + if ($comparator === null) { + $comparator = new ju_PriorityQueue$1; + $comparator.$this$02 = $this; + } + $this.$comparator = $comparator; +} +function ju_PriorityQueue_offer($this, $e) { + var $current, $current_0; + if ($e === null) { + $e = new jl_NullPointerException; + jl_Throwable__init_0($e); + $rt_throw($e); + } + $current = $this.$size3 + 1 | 0; + if ($this.$data0.data.length < $current) { + $current = jl_Math_max($current, ($this.$data0.data.length * 3 | 0) / 2 | 0); + $this.$data0 = ju_Arrays_copyOf1($this.$data0, $current); + } + $current = $this.$size3; + while ($current > 0) { + $current_0 = ($current - 1 | 0) / 2 | 0; + if ($this.$comparator.$compare($e, $this.$data0.data[$current_0]) >= 0) + break; + $this.$data0.data[$current] = $this.$data0.data[$current_0]; + $current = $current_0; + } + $this.$data0.data[$current] = $e; + $this.$size3 = $this.$size3 + 1 | 0; + $this.$version = $this.$version + 1 | 0; + return 1; +} +function ju_PriorityQueue_poll($this) { + var $elem, var$2, var$3, var$4, var$5, var$6; + if (!$this.$size3) + return null; + $elem = $this.$data0.data[0]; + var$2 = 0; + $this.$version = $this.$version + 1 | 0; + var$3 = $this.$data0.data[$this.$size3 - 1 | 0]; + a: { + while (true) { + var$4 = (var$2 * 2 | 0) + 1 | 0; + var$5 = var$4 + 1 | 0; + if (var$4 >= $this.$size3) + break; + if (var$5 < $this.$size3 && $this.$comparator.$compare($this.$data0.data[var$4], $this.$data0.data[var$5]) >= 0) + var$4 = var$5; + if ($this.$comparator.$compare(var$3, $this.$data0.data[var$4]) <= 0) + break a; + $this.$data0.data[var$2] = $this.$data0.data[var$4]; + var$2 = var$4; + } + } + $this.$data0.data[var$2] = var$3; + var$6 = $this.$data0.data; + var$2 = $this.$size3 - 1 | 0; + $this.$size3 = var$2; + var$6[var$2] = null; + return $elem; +} +function ju_PriorityQueue_size($this) { + return $this.$size3; +} +function otcit_DateTimeZoneProvider$1() { + jl_Object.call(this); +} +function otcit_DateTimeZoneProvider$1_compare($this, $o1, $o2) { + return jl_Long_compareTo($o2, $o1); +} +function otcit_DateTimeZoneProvider$1_compare0($this, var$1, var$2) { + return jl_Long_compareTo(var$2, var$1); +} +function jl_Long() { + jl_Number.call(this); + this.$value2 = Long_ZERO; +} +var jl_Long_TYPE = null; +function jl_Long_valueOf($value) { + var var$2; + var$2 = new jl_Long; + var$2.$value2 = $value; + return var$2; +} +function jl_Long_longValue($this) { + return $this.$value2; +} +function jl_Long_hashCode($this) { + var var$1; + var$1 = $this.$value2; + return var$1.lo ^ var$1.hi; +} +function jl_Long_equals($this, $other) { + if ($this === $other) + return 1; + return $other instanceof jl_Long && Long_eq($other.$value2, $this.$value2) ? 1 : 0; +} +function jl_Long_compareTo($this, $other) { + return Long_compare($this.$value2, $other.$value2); +} +function jl_Long_compareTo0($this, var$1) { + return jl_Long_compareTo($this, var$1); +} +function jl_Long__clinit_() { + jl_Long_TYPE = $rt_cls($rt_longcls()); +} +function otcit_AliasDateTimeZone() { + otcit_StorableDateTimeZone.call(this); + this.$innerZone = null; +} +function otcit_AliasDateTimeZone_getOffset($this, $instant) { + return $this.$innerZone.$getOffset($instant); +} +function otcit_AliasDateTimeZone_getStandardOffset($this, $instant) { + return $this.$innerZone.$getStandardOffset($instant); +} +function otcit_AliasDateTimeZone_previousTransition($this, $instant) { + return $this.$innerZone.$previousTransition($instant); +} +function jl_Math() { + jl_Object.call(this); +} +function jl_Math_sin(var$1) { + return Math.sin(var$1); +} +function jl_Math_cos(var$1) { + return Math.cos(var$1); +} +function jl_Math_atan(var$1) { + return Math.atan(var$1); +} +function jl_Math_log(var$1) { + return Math.log(var$1); +} +function jl_Math_sqrt(var$1) { + return Math.sqrt(var$1); +} +function jl_Math_ceil(var$1) { + return Math.ceil(var$1); +} +function jl_Math_pow(var$1, var$2) { + return Math.pow(var$1, var$2); +} +function jl_Math_atan2(var$1, var$2) { + return Math.atan2(var$1, var$2); +} +function jl_Math_random() { + return jl_Math_randomImpl(); +} +function jl_Math_randomImpl() { + return Math.random(); +} +function jl_Math_min($a, $b) { + if ($a < $b) + $b = $a; + return $b; +} +function jl_Math_max($a, $b) { + if ($a > $b) + $b = $a; + return $b; +} +function jl_Math_min0($a, $b) { + if ($a < $b) + $b = $a; + return $b; +} +function jl_Math_max0($a, $b) { + if ($a > $b) + $b = $a; + return $b; +} +function jl_Math_min1($a, $b) { + if ($a < $b) + $b = $a; + return $b; +} +function jl_Math_abs0($n) { + if ($n <= 0) + $n = -$n; + return $n; +} +function jl_Math_abs($n) { + if ($n <= 0.0) + $n = -$n; + return $n; +} +function jl_Math_abs1($n) { + if ($n <= 0.0) + $n = -$n; + return $n; +} +function jl_Math_signum($d) { + var var$2; + var$2 = $rt_compare($d, 0.0); + if (var$2 > 0) + $d = 1.0; + else if (var$2 < 0) + $d = (-1.0); + return $d; +} +function otcit_DateTimeZoneProvider$Score() { + var a = this; jl_Object.call(a); + a.$tz = null; + a.$value3 = 0; +} +function juf_Function() { +} +function otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0() { + jl_Object.call(this); +} +function otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0_apply(var$0, var$1) { + return ju_ArrayList__init_(); +} +function ju_PriorityQueue$1() { + jl_Object.call(this); + this.$this$02 = null; +} +function ju_PriorityQueue$1_compare($this, $o1, $o2) { + if ($rt_isInstance($o1, jl_Comparable)) + return $o1.$compareTo3($o2); + return -$o2.$compareTo3($o1); +} +function otci_CharFlow() { + var a = this; jl_Object.call(a); + a.$characters0 = null; + a.$pointer = 0; +} +function otci_CharFlow__init_(var_0) { + var var_1 = new otci_CharFlow(); + otci_CharFlow__init_0(var_1, var_0); + return var_1; +} +function otci_CharFlow__init_0($this, $characters) { + $this.$characters0 = $characters; +} +function otci_Base46() { + jl_Object.call(this); +} +function otci_Base46_decodeUnsigned($seq) { + var $number, $pos, var$4, $hasMore, $digit; + $number = 0; + $pos = 1; + while (true) { + var$4 = $seq.$characters0.data; + $hasMore = $seq.$pointer; + $seq.$pointer = $hasMore + 1 | 0; + $digit = otci_Base46_decodeDigit(var$4[$hasMore]); + $hasMore = ($digit % 2 | 0) != 1 ? 0 : 1; + $number = $number + $rt_imul($pos, $digit / 2 | 0) | 0; + $pos = $pos * 46 | 0; + if (!$hasMore) + break; + } + return $number; +} +function otci_Base46_decode($seq) { + var $number, $result; + $number = otci_Base46_decodeUnsigned($seq); + $result = $number / 2 | 0; + if ($number % 2 | 0) + $result = -$result; + return $result; +} +function otci_Base46_decodeDigit($c) { + if ($c < 34) + return $c - 32 | 0; + if ($c >= 92) + return ($c - 32 | 0) - 2 | 0; + return ($c - 32 | 0) - 1 | 0; +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone() { + var a = this; otcit_StorableDateTimeZone.call(a); + a.$iTransitions = null; + a.$iWallOffsets = null; + a.$iStandardOffsets = null; + a.$iTailZone = null; +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset($this, $instant) { + var $transitions, $i; + $transitions = $this.$iTransitions; + $i = ju_Arrays_binarySearch($transitions, $instant); + if ($i >= 0) + return $this.$iWallOffsets.data[$i]; + $transitions = $transitions.data; + $i = $i ^ (-1); + if ($i < $transitions.length) { + if ($i <= 0) + return 0; + return $this.$iWallOffsets.data[$i - 1 | 0]; + } + if ($this.$iTailZone !== null) + return otcit_DateTimeZoneBuilder$DSTZone_getOffset($this.$iTailZone, $instant); + return $this.$iWallOffsets.data[$i - 1 | 0]; +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset($this, $instant) { + var $transitions, $i; + $transitions = $this.$iTransitions; + $i = ju_Arrays_binarySearch($transitions, $instant); + if ($i >= 0) + return $this.$iStandardOffsets.data[$i]; + $transitions = $transitions.data; + $i = $i ^ (-1); + if ($i < $transitions.length) { + if ($i <= 0) + return 0; + return $this.$iStandardOffsets.data[$i - 1 | 0]; + } + if ($this.$iTailZone !== null) + return $this.$iTailZone.$iStandardOffset0; + return $this.$iStandardOffsets.data[$i - 1 | 0]; +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone_nextTransition($this, $instant) { + var $transitions, $i, var$4, $end; + $transitions = $this.$iTransitions; + $i = ju_Arrays_binarySearch($transitions, $instant); + $i = $i < 0 ? $i ^ (-1) : $i + 1 | 0; + $transitions = $transitions.data; + var$4 = $transitions.length; + if ($i < var$4) + return $transitions[$i]; + if ($this.$iTailZone === null) + return $instant; + $end = $transitions[var$4 - 1 | 0]; + if (Long_ge($instant, $end)) + $end = $instant; + return otcit_DateTimeZoneBuilder$DSTZone_nextTransition($this.$iTailZone, $end); +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition($this, $instant) { + var $transitions, $i, $prev; + $transitions = $this.$iTransitions; + $i = ju_Arrays_binarySearch($transitions, $instant); + if ($i >= 0) { + if (Long_le($instant, new Long(0, 2147483648))) + return $instant; + return Long_sub($instant, Long_fromInt(1)); + } + $transitions = $transitions.data; + $i = $i ^ (-1); + if ($i < $transitions.length) { + if ($i > 0) { + $prev = $transitions[$i - 1 | 0]; + if (Long_gt($prev, new Long(0, 2147483648))) + return Long_sub($prev, Long_fromInt(1)); + } + return $instant; + } + if ($this.$iTailZone !== null) { + $prev = otcit_DateTimeZoneBuilder$DSTZone_previousTransition($this.$iTailZone, $instant); + if (Long_lt($prev, $instant)) + return $prev; + } + $prev = $transitions[$i - 1 | 0]; + if (Long_le($prev, new Long(0, 2147483648))) + return $instant; + return Long_sub($prev, Long_fromInt(1)); +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable($this) { + var $transitions, var$2, $distances, $count, $i, $diff; + if ($this.$iTailZone !== null) + return 1; + $transitions = $this.$iTransitions.data; + var$2 = $transitions.length; + if (var$2 <= 1) + return 0; + $distances = 0.0; + $count = 0; + $i = 1; + while ($i < var$2) { + $diff = Long_sub($transitions[$i], $transitions[$i - 1 | 0]); + if (Long_lt($diff, new Long(3028857856, 14))) { + $distances = $distances + Long_toNumber($diff); + $count = $count + 1 | 0; + } + $i = $i + 1 | 0; + } + if ($count > 0 && $distances / $count / 8.64E7 >= 25.0) + return 1; + return 0; +} +function otcit_DateTimeZoneBuilder$DSTZone() { + var a = this; otcit_StorableDateTimeZone.call(a); + a.$iStandardOffset0 = 0; + a.$iStartRecurrence = null; + a.$iEndRecurrence = null; +} +function otcit_DateTimeZoneBuilder$DSTZone_getOffset($this, $instant) { + var var$2, var$3, var$4, var$5, var$6, var$7, $$je; + var$2 = $this.$iStandardOffset0; + var$3 = $this.$iStandardOffset0; + var$4 = $this.$iStartRecurrence; + var$5 = $this.$iEndRecurrence; + a: { + b: { + try { + var$6 = otcit_DateTimeZoneBuilder$Recurrence_next(var$4, $instant, var$3, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$5)); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break b; + } else if ($$je instanceof jl_ArithmeticException) { + break b; + } else { + throw $$e; + } + } + break a; + } + var$6 = $instant; + } + c: { + d: { + try { + var$7 = otcit_DateTimeZoneBuilder$Recurrence_next(var$5, $instant, var$3, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$4)); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break d; + } else if ($$je instanceof jl_ArithmeticException) { + break d; + } else { + throw $$e; + } + } + break c; + } + var$7 = $instant; + } + if (Long_gt(var$6, var$7)) + var$5 = var$4; + return var$2 + var$5.$iSaveMillis | 0; +} +function otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset($this, $instant) { + return $this.$iStandardOffset0; +} +function otcit_DateTimeZoneBuilder$DSTZone_nextTransition($this, $end) { + var $standardOffset, $startRecurrence, $endRecurrence, $start, var$6, $end_0, $$je; + $standardOffset = $this.$iStandardOffset0; + $startRecurrence = $this.$iStartRecurrence; + $endRecurrence = $this.$iEndRecurrence; + a: { + b: { + try { + c: { + try { + $start = otcit_DateTimeZoneBuilder$Recurrence_next($startRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($endRecurrence)); + var$6 = Long_compare($end, Long_ZERO); + if (var$6 <= 0) + break c; + if (Long_ge($start, Long_ZERO)) + break c; + $start = $end; + break c; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break b; + } else { + throw $$e; + } + } + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_ArithmeticException) { + } else { + throw $$e; + } + } + } + $start = $end; + } + d: { + e: { + try { + f: { + try { + $end_0 = otcit_DateTimeZoneBuilder$Recurrence_next($endRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($startRecurrence)); + if (var$6 <= 0) + break f; + if (Long_ge($end_0, Long_ZERO)) + break f; + $end_0 = $end; + break f; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break e; + } else { + throw $$e; + } + } + } + break d; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_ArithmeticException) { + } else { + throw $$e; + } + } + } + $end_0 = $end; + } + if (Long_gt($start, $end_0)) + $start = $end_0; + return $start; +} +function otcit_DateTimeZoneBuilder$DSTZone_previousTransition($this, $instant) { + var $end, $standardOffset, $startRecurrence, $endRecurrence, $start, var$7, $end_0, $$je; + $end = Long_add($instant, Long_fromInt(1)); + $standardOffset = $this.$iStandardOffset0; + $startRecurrence = $this.$iStartRecurrence; + $endRecurrence = $this.$iEndRecurrence; + a: { + b: { + try { + c: { + try { + $start = otcit_DateTimeZoneBuilder$Recurrence_previous($startRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($endRecurrence)); + var$7 = Long_compare($end, Long_ZERO); + if (var$7 >= 0) + break c; + if (Long_le($start, Long_ZERO)) + break c; + $start = $end; + break c; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break b; + } else { + throw $$e; + } + } + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_ArithmeticException) { + } else { + throw $$e; + } + } + } + $start = $end; + } + d: { + e: { + try { + f: { + try { + $end_0 = otcit_DateTimeZoneBuilder$Recurrence_previous($endRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($startRecurrence)); + if (var$7 >= 0) + break f; + if (Long_le($end_0, Long_ZERO)) + break f; + $end_0 = $end; + break f; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break e; + } else { + throw $$e; + } + } + } + break d; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_ArithmeticException) { + } else { + throw $$e; + } + } + } + $end_0 = $end; + } + if (Long_gt($start, $end_0)) + $end_0 = $start; + return Long_sub($end_0, Long_fromInt(1)); +} +function otcit_DateTimeZoneBuilder$DSTZone_readZone($id, $flow) { + var $standardOffset, $startRecurrence, $endRecurrence; + $standardOffset = otcit_StorableDateTimeZone_readTime($flow).lo; + $startRecurrence = otcit_DateTimeZoneBuilder$Recurrence_read($flow); + $endRecurrence = otcit_DateTimeZoneBuilder$Recurrence_read($flow); + $flow = new otcit_DateTimeZoneBuilder$DSTZone; + otcit_StorableDateTimeZone__init_($flow, $id); + $flow.$iStandardOffset0 = $standardOffset; + $flow.$iStartRecurrence = $startRecurrence; + $flow.$iEndRecurrence = $endRecurrence; + return $flow; +} +function otcit_CachedDateTimeZone() { + var a = this; otcit_StorableDateTimeZone.call(a); + a.$iZone = null; + a.$iInfoCache = null; +} +var otcit_CachedDateTimeZone_cInfoCacheMask = 0; +function otcit_CachedDateTimeZone_getOffset($this, $instant) { + return otcit_CachedDateTimeZone$Info_getOffset(otcit_CachedDateTimeZone_getInfo($this, $instant), $instant); +} +function otcit_CachedDateTimeZone_getStandardOffset($this, $instant) { + return otcit_CachedDateTimeZone$Info_getStandardOffset(otcit_CachedDateTimeZone_getInfo($this, $instant), $instant); +} +function otcit_CachedDateTimeZone_previousTransition($this, $instant) { + return otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition($this.$iZone, $instant); +} +function otcit_CachedDateTimeZone_getInfo($this, $millis) { + var $period, $cache, $index, $info, var$6, var$7, var$8; + $period = $millis.hi; + $cache = $this.$iInfoCache.data; + $index = $period & otcit_CachedDateTimeZone_cInfoCacheMask; + $info = $cache[$index]; + if (!($info !== null && $info.$iPeriodStart.hi == $period)) { + var$6 = Long_and($millis, new Long(0, 4294967295)); + $info = otcit_CachedDateTimeZone$Info__init_($this.$iZone, var$6); + $millis = Long_or(var$6, new Long(4294967295, 0)); + var$7 = $info; + a: { + while (true) { + var$8 = otcit_DateTimeZoneBuilder$PrecalculatedZone_nextTransition($this.$iZone, var$6); + if (Long_eq(var$8, var$6)) + break a; + if (Long_gt(var$8, $millis)) + break; + var$7.$iNextInfo = otcit_CachedDateTimeZone$Info__init_($this.$iZone, var$8); + var$7 = var$7.$iNextInfo; + var$6 = var$8; + } + } + $cache[$index] = $info; + } + return $info; +} +function otcit_CachedDateTimeZone__clinit_() { + otcit_CachedDateTimeZone_cInfoCacheMask = 511; +} +function otcit_DateTimeZoneBuilder$Recurrence() { + var a = this; jl_Object.call(a); + a.$iOfYear = null; + a.$iSaveMillis = 0; +} +function otcit_DateTimeZoneBuilder$Recurrence_next($this, $instant, $standardOffset, $saveMillis) { + return otcit_DateTimeZoneBuilder$OfYear_next($this.$iOfYear, $instant, $standardOffset, $saveMillis); +} +function otcit_DateTimeZoneBuilder$Recurrence_previous($this, $instant, $standardOffset, $saveMillis) { + return otcit_DateTimeZoneBuilder$OfYear_previous($this.$iOfYear, $instant, $standardOffset, $saveMillis); +} +function otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($this) { + return $this.$iSaveMillis; +} +function otcit_DateTimeZoneBuilder$Recurrence_read($flow) { + var var$2, var$3, $saveMillis, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ofYear; + var$2 = $flow.$characters0.data; + var$3 = $flow.$pointer; + $flow.$pointer = var$3 + 1 | 0; + $saveMillis = var$2[var$3]; + var$3 = otci_Base46_decodeUnsigned($flow); + var$5 = otci_Base46_decodeUnsigned($flow); + var$6 = otci_Base46_decode($flow); + var$2 = $flow.$characters0.data; + var$7 = $flow.$pointer; + $flow.$pointer = var$7 + 1 | 0; + var$8 = var$2[var$7] != 121 ? 0 : 1; + var$9 = Long_ZERO; + var$10 = Long_fromInt(1); + while (true) { + var$2 = $flow.$characters0.data; + var$11 = $flow.$pointer; + $flow.$pointer = var$11 + 1 | 0; + var$11 = otci_Base46_decodeDigit(var$2[var$11]); + var$12 = (var$11 % 2 | 0) != 1 ? 0 : 1; + var$9 = Long_add(var$9, Long_mul(var$10, Long_fromInt(var$11 / 2 | 0))); + var$10 = Long_mul(var$10, Long_fromInt(46)); + if (!var$12) + break; + } + var$7 = (Long_ne(Long_and(var$9, Long_fromInt(1)), Long_ZERO) ? Long_mul(Long_shru(var$9, 1), Long_fromInt(60000)) : Long_mul(Long_shru(var$9, 1), Long_fromInt(1800000))).lo; + $ofYear = new otcit_DateTimeZoneBuilder$OfYear; + if ($saveMillis != 117 && $saveMillis != 119 && $saveMillis != 115) { + $ofYear = new jl_IllegalArgumentException; + $flow = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($flow); + $flow = jl_StringBuilder_append($flow, $rt_s(305)); + jl_AbstractStringBuilder_append($flow, $saveMillis); + jl_Throwable__init_($ofYear, jl_AbstractStringBuilder_toString($flow)); + $rt_throw($ofYear); + } + $ofYear.$iMode = $saveMillis; + $ofYear.$iMonthOfYear = var$3; + $ofYear.$iDayOfMonth = var$5; + $ofYear.$iDayOfWeek = var$6; + $ofYear.$iAdvance = var$8; + $ofYear.$iMillisOfDay = var$7; + $saveMillis = otcit_StorableDateTimeZone_readTime($flow).lo; + $flow = new otcit_DateTimeZoneBuilder$Recurrence; + $flow.$iOfYear = $ofYear; + $flow.$iSaveMillis = $saveMillis; + return $flow; +} +function otcit_DateTimeZoneBuilder$OfYear() { + var a = this; jl_Object.call(a); + a.$iMode = 0; + a.$iMonthOfYear = 0; + a.$iDayOfMonth = 0; + a.$iDayOfWeek = 0; + a.$iAdvance = 0; + a.$iMillisOfDay = 0; +} +function otcit_DateTimeZoneBuilder$OfYear_next($this, $instant, $offset, $saveMillis) { + var var$4, $calendar; + if ($this.$iMode == 119) + $offset = $offset + $saveMillis | 0; + else if ($this.$iMode != 115) + $offset = 0; + var$4 = Long_fromInt($offset); + $instant = Long_add($instant, var$4); + $calendar = ju_GregorianCalendar__init_0(otcit_DateTimeZoneBuilder_access$000()); + ju_Calendar_setTimeInMillis($calendar, $instant); + ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); + ju_Calendar_set($calendar, 5, 1); + ju_Calendar_set($calendar, 11, 0); + ju_Calendar_set($calendar, 12, 0); + ju_Calendar_set($calendar, 13, 0); + ju_Calendar_set($calendar, 14, 0); + ju_GregorianCalendar_add($calendar, 14, $this.$iMillisOfDay); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar); + if ($this.$iDayOfWeek) { + otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); + if (Long_le(ju_Calendar_getTimeInMillis($calendar), $instant)) { + ju_GregorianCalendar_add($calendar, 1, 1); + ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar); + otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); + } + } else if (Long_le(ju_Calendar_getTimeInMillis($calendar), $instant)) { + ju_GregorianCalendar_add($calendar, 1, 1); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar); + } + return Long_sub(ju_Calendar_getTimeInMillis($calendar), var$4); +} +function otcit_DateTimeZoneBuilder$OfYear_previous($this, $instant, $offset, $saveMillis) { + var var$4, $calendar; + if ($this.$iMode == 119) + $offset = $offset + $saveMillis | 0; + else if ($this.$iMode != 115) + $offset = 0; + var$4 = Long_fromInt($offset); + $instant = Long_add($instant, var$4); + $calendar = ju_GregorianCalendar__init_0(otcit_DateTimeZoneBuilder_access$000()); + ju_Calendar_setTimeInMillis($calendar, $instant); + ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); + ju_Calendar_set($calendar, 5, 1); + ju_Calendar_set($calendar, 11, 0); + ju_Calendar_set($calendar, 12, 0); + ju_Calendar_set($calendar, 13, 0); + ju_Calendar_set($calendar, 14, 0); + ju_GregorianCalendar_add($calendar, 14, $this.$iMillisOfDay); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar); + if ($this.$iDayOfWeek) { + otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); + if (Long_ge(ju_Calendar_getTimeInMillis($calendar), $instant)) { + ju_GregorianCalendar_add($calendar, 1, (-1)); + ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar); + otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); + } + } else if (Long_ge(ju_Calendar_getTimeInMillis($calendar), $instant)) { + ju_GregorianCalendar_add($calendar, 1, (-1)); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar); + } + return Long_sub(ju_Calendar_getTimeInMillis($calendar), var$4); +} +function otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar) { + a: { + if (ju_Calendar_get($calendar, 2) == 1 && ju_Calendar_get($calendar, 5) == 29) + while (true) { + if (ju_GregorianCalendar_isLeapYear($calendar, ju_Calendar_get($calendar, 1))) + break a; + ju_GregorianCalendar_add($calendar, 1, 1); + } + } + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth($this, $calendar); +} +function otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar) { + a: { + if (ju_Calendar_get($calendar, 2) == 1 && ju_Calendar_get($calendar, 5) == 29) + while (true) { + if (ju_GregorianCalendar_isLeapYear($calendar, ju_Calendar_get($calendar, 1))) + break a; + ju_GregorianCalendar_add($calendar, 1, (-1)); + } + } + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth($this, $calendar); +} +function otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth($this, $calendar) { + if ($this.$iDayOfMonth >= 0) + ju_Calendar_set($calendar, 5, $this.$iDayOfMonth); + else { + ju_Calendar_set($calendar, 5, 1); + ju_GregorianCalendar_add($calendar, 2, 1); + ju_GregorianCalendar_add($calendar, 5, $this.$iDayOfMonth); + } +} +function otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar) { + var $dayOfWeek, $daysToAdd; + $dayOfWeek = ju_Calendar_get($calendar, 7); + $daysToAdd = ($this.$iDayOfWeek == 7 ? 1 : $dayOfWeek + 1 | 0) - $dayOfWeek | 0; + if ($daysToAdd) { + if (!$this.$iAdvance) { + if ($daysToAdd > 0) + $daysToAdd = $daysToAdd + (-7) | 0; + } else if ($daysToAdd < 0) + $daysToAdd = $daysToAdd + 7 | 0; + ju_GregorianCalendar_add($calendar, 5, $daysToAdd); + } +} +function otciu_UnicodeHelper() { + jl_Object.call(this); +} +function otciu_UnicodeHelper_decodeByte($c) { + if ($c > 92) + return (($c - 32 | 0) - 2 | 0) << 24 >> 24; + if ($c <= 34) + return ($c - 32 | 0) << 24 >> 24; + return (($c - 32 | 0) - 1 | 0) << 24 >> 24; +} +function otciu_UnicodeHelper_extractRle($encoded) { + var $ranges, var$3, $buffer, var$5, $index, $rangeIndex, $codePoint, $i, $b, $count, $pos, $j, $digit; + $ranges = $rt_createArray(otciu_UnicodeHelper$Range, 16384); + var$3 = $ranges.data; + $buffer = $rt_createByteArray(16384); + var$5 = $buffer.data; + $index = 0; + $rangeIndex = 0; + $codePoint = 0; + $i = 0; + while ($i < jl_String_length($encoded)) { + $b = otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i)); + if ($b == 64) { + $i = $i + 1 | 0; + $b = otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i)); + $count = 0; + $pos = 1; + $j = 0; + while ($j < 3) { + $i = $i + 1 | 0; + $count = $count | $rt_imul($pos, otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i))); + $pos = $pos * 64 | 0; + $j = $j + 1 | 0; + } + } else if ($b < 32) + $count = 1; + else { + $b = ($b - 32 | 0) << 24 >> 24; + $i = $i + 1 | 0; + $count = otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i)); + } + if (!$b && $count >= 128) { + if ($index > 0) { + $pos = $rangeIndex + 1 | 0; + var$3[$rangeIndex] = otciu_UnicodeHelper$Range__init_($codePoint, $codePoint + $index | 0, ju_Arrays_copyOf0($buffer, $index)); + $rangeIndex = $pos; + } + $codePoint = $codePoint + ($index + $count | 0) | 0; + $index = 0; + } else { + $digit = $index + $count | 0; + if ($digit < var$5.length) + $j = $rangeIndex; + else { + $j = $rangeIndex + 1 | 0; + var$3[$rangeIndex] = otciu_UnicodeHelper$Range__init_($codePoint, $codePoint + $index | 0, ju_Arrays_copyOf0($buffer, $index)); + $codePoint = $codePoint + $digit | 0; + $index = 0; + } + while (true) { + $pos = $count + (-1) | 0; + if ($count <= 0) + break; + $digit = $index + 1 | 0; + var$5[$index] = $b; + $index = $digit; + $count = $pos; + } + $rangeIndex = $j; + } + $i = $i + 1 | 0; + } + return ju_Arrays_copyOf1($ranges, $rangeIndex); +} +function otcit_CachedDateTimeZone$Info() { + var a = this; jl_Object.call(a); + a.$iPeriodStart = Long_ZERO; + a.$iZoneRef = null; + a.$iNextInfo = null; + a.$iOffset = 0; + a.$iStandardOffset1 = 0; +} +function otcit_CachedDateTimeZone$Info__init_(var_0, var_1) { + var var_2 = new otcit_CachedDateTimeZone$Info(); + otcit_CachedDateTimeZone$Info__init_0(var_2, var_0, var_1); + return var_2; +} +function otcit_CachedDateTimeZone$Info__init_0($this, $zone, $periodStart) { + $this.$iOffset = (-2147483648); + $this.$iStandardOffset1 = (-2147483648); + $this.$iPeriodStart = $periodStart; + $this.$iZoneRef = $zone; +} +function otcit_CachedDateTimeZone$Info_getOffset($this, $millis) { + if ($this.$iNextInfo !== null && Long_ge($millis, $this.$iNextInfo.$iPeriodStart)) + return otcit_CachedDateTimeZone$Info_getOffset($this.$iNextInfo, $millis); + if ($this.$iOffset == (-2147483648)) + $this.$iOffset = otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset($this.$iZoneRef, $this.$iPeriodStart); + return $this.$iOffset; +} +function otcit_CachedDateTimeZone$Info_getStandardOffset($this, $millis) { + if ($this.$iNextInfo !== null && Long_ge($millis, $this.$iNextInfo.$iPeriodStart)) + return otcit_CachedDateTimeZone$Info_getStandardOffset($this.$iNextInfo, $millis); + if ($this.$iStandardOffset1 == (-2147483648)) + $this.$iStandardOffset1 = otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset($this.$iZoneRef, $this.$iPeriodStart); + return $this.$iStandardOffset1; +} +function ju_Map$Entry() { +} +function ju_MapEntry() { + var a = this; jl_Object.call(a); + a.$key0 = null; + a.$value1 = null; +} +function ju_MapEntry_equals($this, $object) { + var $entry, var$3; + if ($this === $object) + return 1; + if (!$rt_isInstance($object, ju_Map$Entry)) + return 0; + a: { + b: { + c: { + $entry = $object; + if ($this.$key0 === null) { + if ($entry.$getKey0() !== null) + break c; + } else if (!$this.$key0.$equals($entry.$getKey0())) + break c; + if ($this.$value1 === null) { + if ($entry.$getValue() !== null) + break c; + break b; + } + if ($this.$value1.$equals($entry.$getValue())) + break b; + } + var$3 = 0; + break a; + } + var$3 = 1; + } + return var$3; +} +function ju_MapEntry_getKey($this) { + return $this.$key0; +} +function ju_MapEntry_getValue($this) { + return $this.$value1; +} +function ju_HashMap$HashEntry() { + var a = this; ju_MapEntry.call(a); + a.$origKeyHash = 0; + a.$next1 = null; +} +function ju_HashMap$HashEntry__init_(var_0, var_1) { + var var_2 = new ju_HashMap$HashEntry(); + ju_HashMap$HashEntry__init_0(var_2, var_0, var_1); + return var_2; +} +function ju_HashMap$HashEntry__init_0($this, $theKey, $hash) { + var var$3; + var$3 = null; + $this.$key0 = $theKey; + $this.$value1 = var$3; + $this.$origKeyHash = $hash; +} +function jl_StringIndexOutOfBoundsException() { + jl_IndexOutOfBoundsException.call(this); +} +function nmc_GuiMainMenu() { + var a = this; nmcg_GuiScreen.call(a); + a.$updateCounter0 = 0.0; + a.$splashes = null; + a.$currentSplash = null; +} +function nmc_GuiMainMenu__init_() { + var var_0 = new nmc_GuiMainMenu(); + nmc_GuiMainMenu__init_0(var_0); + return var_0; +} +function nmc_GuiMainMenu__init_0($this) { + var var$1, var$2; + nmcg_GuiScreen__init_($this); + $this.$updateCounter0 = 0.0; + var$1 = $rt_createArray(jl_String, 106); + var$2 = var$1.data; + var$2[0] = $rt_s(306); + var$2[1] = $rt_s(307); + var$2[2] = $rt_s(308); + var$2[3] = $rt_s(309); + var$2[4] = $rt_s(310); + var$2[5] = $rt_s(311); + var$2[6] = $rt_s(312); + var$2[7] = $rt_s(313); + var$2[8] = $rt_s(314); + var$2[9] = $rt_s(315); + var$2[10] = $rt_s(316); + var$2[11] = $rt_s(317); + var$2[12] = $rt_s(318); + var$2[13] = $rt_s(319); + var$2[14] = $rt_s(320); + var$2[15] = $rt_s(321); + var$2[16] = $rt_s(322); + var$2[17] = $rt_s(323); + var$2[18] = $rt_s(324); + var$2[19] = $rt_s(325); + var$2[20] = $rt_s(326); + var$2[21] = $rt_s(327); + var$2[22] = $rt_s(328); + var$2[23] = $rt_s(329); + var$2[24] = $rt_s(330); + var$2[25] = $rt_s(331); + var$2[26] = $rt_s(332); + var$2[27] = $rt_s(333); + var$2[28] = $rt_s(334); + var$2[29] = $rt_s(335); + var$2[30] = $rt_s(336); + var$2[31] = $rt_s(337); + var$2[32] = $rt_s(338); + var$2[33] = $rt_s(339); + var$2[34] = $rt_s(340); + var$2[35] = $rt_s(341); + var$2[36] = $rt_s(342); + var$2[37] = $rt_s(343); + var$2[38] = $rt_s(344); + var$2[39] = $rt_s(345); + var$2[40] = $rt_s(346); + var$2[41] = $rt_s(347); + var$2[42] = $rt_s(348); + var$2[43] = $rt_s(349); + var$2[44] = $rt_s(350); + var$2[45] = $rt_s(351); + var$2[46] = $rt_s(352); + var$2[47] = $rt_s(353); + var$2[48] = $rt_s(354); + var$2[49] = $rt_s(355); + var$2[50] = $rt_s(327); + var$2[51] = $rt_s(356); + var$2[52] = $rt_s(357); + var$2[53] = $rt_s(358); + var$2[54] = $rt_s(359); + var$2[55] = $rt_s(360); + var$2[56] = $rt_s(361); + var$2[57] = $rt_s(362); + var$2[58] = $rt_s(363); + var$2[59] = $rt_s(364); + var$2[60] = $rt_s(365); + var$2[61] = $rt_s(366); + var$2[62] = $rt_s(367); + var$2[63] = $rt_s(368); + var$2[64] = $rt_s(369); + var$2[65] = $rt_s(370); + var$2[66] = $rt_s(371); + var$2[67] = $rt_s(372); + var$2[68] = $rt_s(373); + var$2[69] = $rt_s(374); + var$2[70] = $rt_s(375); + var$2[71] = $rt_s(376); + var$2[72] = $rt_s(377); + var$2[73] = $rt_s(378); + var$2[74] = $rt_s(379); + var$2[75] = $rt_s(380); + var$2[76] = $rt_s(381); + var$2[77] = $rt_s(382); + var$2[78] = $rt_s(383); + var$2[79] = $rt_s(384); + var$2[80] = $rt_s(385); + var$2[81] = $rt_s(386); + var$2[82] = $rt_s(387); + var$2[83] = $rt_s(388); + var$2[84] = $rt_s(389); + var$2[85] = $rt_s(390); + var$2[86] = $rt_s(391); + var$2[87] = $rt_s(392); + var$2[88] = $rt_s(393); + var$2[89] = $rt_s(394); + var$2[90] = $rt_s(395); + var$2[91] = $rt_s(396); + var$2[92] = $rt_s(397); + var$2[93] = $rt_s(398); + var$2[94] = $rt_s(399); + var$2[95] = $rt_s(400); + var$2[96] = $rt_s(401); + var$2[97] = $rt_s(402); + var$2[98] = $rt_s(403); + var$2[99] = $rt_s(404); + var$2[100] = $rt_s(405); + var$2[101] = $rt_s(406); + var$2[102] = $rt_s(407); + var$2[103] = $rt_s(408); + var$2[104] = $rt_s(409); + var$2[105] = $rt_s(410); + $this.$splashes = var$1; + $this.$currentSplash = $this.$splashes.data[jl_Math_random() * $this.$splashes.data.length | 0]; +} +function nmc_GuiMainMenu_updateScreen($this) { + $this.$updateCounter0 = $this.$updateCounter0 + 0.009999999776482582; +} +function nmc_GuiMainMenu_keyTyped($this, $var1, $var2) { + return; +} +function nmc_GuiMainMenu_initGui($this) { + ju_ArrayList_clear($this.$controlList); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 48 | 0, $rt_s(411))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(2, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 72 | 0, $rt_s(412))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(3, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 96 | 0, $rt_s(413))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(0, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 120 | 0) + 12 | 0, $rt_s(414))); + ju_ArrayList_get($this.$controlList, 2).$enabled = 0; + if ($this.$mc2.$session === null) + ju_ArrayList_get($this.$controlList, 1).$enabled = 0; +} +function nmc_GuiMainMenu_actionPerformed($this, $var1) { + if (!$var1.$id2) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiOptions__init_($this, $this.$mc2.$options)); + if ($var1.$id2 == 1) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiNewLevel__init_($this)); + if ($this.$mc2.$session !== null && $var1.$id2 == 2) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiLoadLevel__init_($this)); +} +function nmc_GuiMainMenu_drawScreen($this, $var1, $var2, $var3) { + var $var4, var$5, $var16, var$7, var$8, var$9, $var15, $var7, $var9, $var13, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var13 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var15 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var16 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcr_Tessellator_$callClinit(); + $var4 = nmcr_Tessellator_instance; + var$5 = 3553; + $var16 = $this.$mc2.$renderEngine; + var$7 = $rt_s(415); + $ptr = 2; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var16, var$7); + if ($rt_suspending()) { + break main; + } + var$8 = $tmp; + olo_WebGLManager_glBindTexture(var$5, var$8); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_Tessellator_setColorOpaque_I($var4, 16777215); + nmcg_Gui_drawTexturedModalRect($this, ($this.$width - 256 | 0) / 2 | 0, 30, 0, 0, 256, 49); + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef(($this.$width / 2 | 0) + 90 | 0, 70.0, 0.0); + olo_WebGLManager_glRotatef((-20.0), 0.0, 0.0, 1.0); + var$9 = nPm_MathHelper_sin(Long_toNumber(Long_rem(jl_System_currentTimeMillis(), Long_fromInt(1000))) / 1000.0 * 3.1415927410125732 * 2.0) * 0.10000000149011612; + if (var$9 < 0.0) + var$9 = -var$9; + $var15 = (1.7999999523162842 - var$9) * 100.0 / (nmcg_FontRenderer_getStringWidth($this.$fontRenderer0, $this.$currentSplash) + 32 | 0); + olo_WebGLManager_glScalef($var15, $var15, $var15); + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$currentSplash, 0, (-8), 16776960); + olo_WebGLManager_glPopMatrix(); + nmcg_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $rt_s(416), ($this.$width - nmcg_FontRenderer_getStringWidth($this.$fontRenderer0, $rt_s(416)) | 0) - 2 | 0, $this.$height - 10 | 0, 16777215); + $var7 = olo_WebGL_maxMemory(); + $var9 = olo_WebGL_totalMemory(); + $var13 = Long_sub($var7, olo_WebGL_freeMemory()); + $var4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var4); + $var4 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var4, $rt_s(417)), Long_div(Long_mul($var13, Long_fromInt(100)), $var7)), $rt_s(418)), Long_div(Long_div($var7, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(419))); + nmcg_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $var4, ($this.$width - nmcg_FontRenderer_getStringWidth($this.$fontRenderer0, $var4) | 0) - 2 | 0, 2, 8421504); + $var4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var4); + var$7 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var4, $rt_s(420)), Long_div(Long_mul($var9, Long_fromInt(100)), $var7)), $rt_s(421)), Long_div(Long_div($var9, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(422))); + nmcg_FontRenderer_drawStringWithShadow($this.$fontRenderer0, var$7, ($this.$width - nmcg_FontRenderer_getStringWidth($this.$fontRenderer0, var$7) | 0) - 2 | 0, 12, 8421504); + $ptr = 3; + case 3: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var16, var$7, var$8, var$9, $var15, $var7, $var9, $var13, $ptr); +} +function nmcg_ScaledResolution() { + var a = this; jl_Object.call(a); + a.$scaledWidth = 0; + a.$scaledHeight = 0; +} +function nmcg_ScaledResolution__init_(var_0, var_1) { + var var_2 = new nmcg_ScaledResolution(); + nmcg_ScaledResolution__init_0(var_2, var_0, var_1); + return var_2; +} +function nmcg_ScaledResolution__init_0($this, $var1, $var2) { + var var$3; + $this.$scaledWidth = $var1; + $this.$scaledHeight = $var2; + $var2 = 1; + while (true) { + var$3 = $this.$scaledWidth; + $var1 = $var2 + 1 | 0; + if ((var$3 / $var1 | 0) < 320) + break; + if (($this.$scaledHeight / $var1 | 0) < 240) + break; + $var2 = $var1; + } + $this.$scaledWidth = $this.$scaledWidth / $var2 | 0; + $this.$scaledHeight = $this.$scaledHeight / $var2 | 0; +} +function nmcg_ScaledResolution_getScaledWidth($this) { + return $this.$scaledWidth; +} +function nmcg_ScaledResolution_getScaledHeight($this) { + return $this.$scaledHeight; +} +function nmge_Entity() { + var a = this; jl_Object.call(a); + a.$preventEntitySpawning = 0; + a.$worldObj0 = null; + a.$prevPosX = 0.0; + a.$prevPosY = 0.0; + a.$prevPosZ = 0.0; + a.$posX = 0.0; + a.$posY = 0.0; + a.$posZ = 0.0; + a.$motionX = 0.0; + a.$motionY = 0.0; + a.$motionZ = 0.0; + a.$rotationYaw = 0.0; + a.$rotationPitch = 0.0; + a.$prevRotationYaw = 0.0; + a.$prevRotationPitch = 0.0; + a.$boundingBox = null; + a.$onGround = 0; + a.$isCollidedHorizontally = 0; + a.$surfaceCollision = 0; + a.$isDead = 0; + a.$yOffset = 0.0; + a.$width1 = 0.0; + a.$height0 = 0.0; + a.$prevDistanceWalkedModified = 0.0; + a.$distanceWalkedModified = 0.0; + a.$canTriggerWalking = 0; + a.$fallDistance = 0.0; + a.$nextStepDistance = 0; + a.$lastTickPosX = 0.0; + a.$lastTickPosY = 0.0; + a.$lastTickPosZ = 0.0; + a.$ySize = 0.0; + a.$stepHeight = 0.0; + a.$noClip = 0; + a.$entityCollisionReduction = 0.0; + a.$rand3 = null; + a.$ticksExisted = 0; + a.$fireResistance = 0; + a.$fire = 0; + a.$maxAir = 0; + a.$inWater = 0; + a.$heartsLife = 0; + a.$air = 0; + a.$isFirstUpdate = 0; + a.$skinUrl = null; +} +function nmge_Entity__init_0(var_0) { + var var_1 = new nmge_Entity(); + nmge_Entity__init_(var_1, var_0); + return var_1; +} +function nmge_Entity__init_($this, $var1) { + $this.$preventEntitySpawning = 0; + $this.$onGround = 0; + $this.$isCollidedHorizontally = 0; + $this.$surfaceCollision = 1; + $this.$isDead = 0; + $this.$yOffset = 0.0; + $this.$width1 = 0.6000000238418579; + $this.$height0 = 1.7999999523162842; + $this.$prevDistanceWalkedModified = 0.0; + $this.$distanceWalkedModified = 0.0; + $this.$canTriggerWalking = 1; + $this.$fallDistance = 0.0; + $this.$nextStepDistance = 1; + $this.$ySize = 0.0; + $this.$stepHeight = 0.0; + $this.$noClip = 0; + $this.$entityCollisionReduction = 0.0; + $this.$rand3 = new ju_Random; + $this.$ticksExisted = 0; + $this.$fireResistance = 1; + $this.$fire = 0; + $this.$maxAir = 300; + $this.$inWater = 0; + $this.$heartsLife = 0; + $this.$air = 300; + $this.$isFirstUpdate = 1; + $this.$worldObj0 = $var1; + nmge_Entity_setPosition($this, 0.0, 0.0, 0.0); +} +function nmge_Entity_setEntityDead($this) { + $this.$isDead = 1; +} +function nmge_Entity_setSize($this, $var1, $var2) { + $this.$width1 = $var1; + $this.$height0 = $var2; +} +function nmge_Entity_setPosition($this, $var1, $var2, $var3) { + var $var4, $var5; + $this.$posX = $var1; + $this.$posY = $var2; + $this.$posZ = $var3; + $var4 = $this.$width1 / 2.0; + $var5 = $this.$height0 / 2.0; + $this.$boundingBox = nmgp_AxisAlignedBB__init_0($var1 - $var4, $var2 - $var5, $var3 - $var4, $var1 + $var4, $var2 + $var5, $var3 + $var4); +} +function nmge_Entity_moveEntity($this, $var1, $var2, $var3) { + var $var4, $var5, $var9, $var10, $var11, var$9, var$10, var$11, $var18, $var12, $var17, var$15, var$16, var$17, $var14, $var22, $var20, $var19, $var21, $var23, $var16; + if ($this.$noClip) { + nmgp_AxisAlignedBB_offset($this.$boundingBox, $var1, $var2, $var3); + $this.$posX = ($this.$boundingBox.$minX0 + $this.$boundingBox.$maxX0) / 2.0; + $this.$posY = $this.$boundingBox.$minY0 + $this.$yOffset - $this.$ySize; + $this.$posZ = ($this.$boundingBox.$minZ0 + $this.$boundingBox.$maxZ0) / 2.0; + } else { + $var4 = $this.$posX; + $var5 = $this.$posZ; + $var9 = nmgp_AxisAlignedBB_copy($this.$boundingBox); + $var10 = nmgl_World_getCollidingBoundingBoxes($this.$worldObj0, nmgp_AxisAlignedBB_addCoord($this.$boundingBox, $var1, $var2, $var3)); + $var11 = 0; + var$9 = $var2; + while ($var11 < ju_ArrayList_size($var10)) { + var$9 = nmgp_AxisAlignedBB_calculateYOffset(ju_ArrayList_get($var10, $var11), $this.$boundingBox, var$9); + $var11 = $var11 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, 0.0, var$9, 0.0); + if ($this.$surfaceCollision) { + var$10 = $var3; + var$11 = $var1; + } else if ($var2 === var$9) { + var$10 = $var3; + var$11 = $var1; + } else { + var$11 = 0.0; + var$10 = var$11; + var$9 = var$11; + } + a: { + b: { + if (!$this.$onGround) { + if ($var2 === var$9) + break b; + if ($var2 >= 0.0) + break b; + } + $var18 = 1; + break a; + } + $var18 = 0; + } + $var12 = 0; + while ($var12 < ju_ArrayList_size($var10)) { + var$11 = nmgp_AxisAlignedBB_calculateXOffset(ju_ArrayList_get($var10, $var12), $this.$boundingBox, var$11); + $var12 = $var12 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, var$11, 0.0, 0.0); + if (!$this.$surfaceCollision && $var1 !== var$11) { + var$11 = 0.0; + var$10 = var$11; + var$9 = var$11; + } + $var17 = 0; + while ($var17 < ju_ArrayList_size($var10)) { + var$10 = nmgp_AxisAlignedBB_calculateZOffset(ju_ArrayList_get($var10, $var17), $this.$boundingBox, var$10); + $var17 = $var17 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, 0.0, 0.0, var$10); + if (!$this.$surfaceCollision && $var3 !== var$10) { + var$11 = 0.0; + var$10 = var$11; + var$9 = var$11; + } + if ($this.$stepHeight <= 0.0) { + var$15 = var$11; + var$16 = var$9; + var$17 = var$10; + } else if (!$var18) { + var$15 = var$11; + var$16 = var$9; + var$17 = var$10; + } else if ($this.$ySize >= 0.05000000074505806) { + var$15 = var$11; + var$16 = var$9; + var$17 = var$10; + } else if ($var1 === var$11 && $var3 === var$10) { + var$15 = var$11; + var$16 = var$9; + var$17 = var$10; + } else { + var$16 = $this.$stepHeight; + $var14 = nmgp_AxisAlignedBB_copy($this.$boundingBox); + $this.$boundingBox = nmgp_AxisAlignedBB_copy($var9); + $var9 = nmgl_World_getCollidingBoundingBoxes($this.$worldObj0, nmgp_AxisAlignedBB_addCoord($this.$boundingBox, $var1, var$16, $var3)); + $var17 = 0; + while ($var17 < ju_ArrayList_size($var9)) { + var$16 = nmgp_AxisAlignedBB_calculateYOffset(ju_ArrayList_get($var9, $var17), $this.$boundingBox, var$16); + $var17 = $var17 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, 0.0, var$16, 0.0); + if ($this.$surfaceCollision) { + var$17 = $var3; + var$15 = $var1; + } else if ($var2 === var$16) { + var$17 = $var3; + var$15 = $var1; + } else { + var$15 = 0.0; + var$17 = var$15; + var$16 = var$15; + } + $var17 = 0; + while ($var17 < ju_ArrayList_size($var9)) { + var$15 = nmgp_AxisAlignedBB_calculateXOffset(ju_ArrayList_get($var9, $var17), $this.$boundingBox, var$15); + $var17 = $var17 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, var$15, 0.0, 0.0); + if (!$this.$surfaceCollision && $var1 !== var$15) { + var$15 = 0.0; + var$17 = var$15; + var$16 = var$15; + } + $var17 = 0; + while ($var17 < ju_ArrayList_size($var9)) { + var$17 = nmgp_AxisAlignedBB_calculateZOffset(ju_ArrayList_get($var9, $var17), $this.$boundingBox, var$17); + $var17 = $var17 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, 0.0, 0.0, var$17); + if (!$this.$surfaceCollision && $var3 !== var$17) { + var$15 = 0.0; + var$17 = var$15; + var$16 = var$15; + } + if (var$11 * var$11 + var$10 * var$10 >= var$15 * var$15 + var$17 * var$17) { + $this.$boundingBox = nmgp_AxisAlignedBB_copy($var14); + var$15 = var$11; + var$16 = var$9; + var$17 = var$10; + } else + $this.$ySize = $this.$ySize + 0.5; + } + $this.$posX = ($this.$boundingBox.$minX0 + $this.$boundingBox.$maxX0) / 2.0; + $this.$posY = $this.$boundingBox.$minY0 + $this.$yOffset - $this.$ySize; + $this.$posZ = ($this.$boundingBox.$minZ0 + $this.$boundingBox.$maxZ0) / 2.0; + $var22 = $rt_compare($var1, var$15); + $this.$isCollidedHorizontally = !$var22 && $var3 === var$17 ? 0 : 1; + $var17 = $rt_compare($var2, var$16); + $this.$onGround = $var17 && $var2 < 0.0 ? 1 : 0; + if (!$this.$onGround) { + if (var$16 < 0.0) + $this.$fallDistance = $this.$fallDistance - var$16; + } else if ($this.$fallDistance > 0.0) { + nmge_Entity_fall($this, $this.$fallDistance); + $this.$fallDistance = 0.0; + } + if ($var22) + $this.$motionX = 0.0; + if ($var17) + $this.$motionY = 0.0; + if ($var3 !== var$17) + $this.$motionZ = 0.0; + $var20 = $this.$posX - $var4; + $var19 = $this.$posZ - $var5; + $this.$distanceWalkedModified = $this.$distanceWalkedModified + nPm_MathHelper_sqrt_float($var20 * $var20 + $var19 * $var19) * 0.6; + if ($this.$canTriggerWalking) { + $var21 = $this.$posX | 0; + $var23 = $this.$posY - 0.20000000298023224 - $this.$yOffset | 0; + $var17 = $this.$posZ | 0; + $var16 = nmgl_World_getBlockId($this.$worldObj0, $var21, $var23, $var17); + if ($this.$distanceWalkedModified > $this.$nextStepDistance && $var16 > 0) { + $this.$nextStepDistance = $this.$nextStepDistance + 1 | 0; + nmglb_Block_$callClinit(); + nmglb_Block_blocksList.data[$var16].$onEntityWalking($this.$worldObj0, $var21, $var23, $var17); + } + } + $this.$ySize = $this.$ySize * 0.4000000059604645; + $var22 = nmge_Entity_handleWaterMovement($this); + if (nmgl_World_isBoundingBoxBurning($this.$worldObj0, $this.$boundingBox)) { + nmge_Entity_dealFireDamage($this, 1); + if (!$var22) { + $this.$fire = $this.$fire + 1 | 0; + if (!$this.$fire) + $this.$fire = 300; + } + } else if ($this.$fire <= 0) + $this.$fire = -$this.$fireResistance; + if ($var22 && $this.$fire > 0) + $this.$fire = -$this.$fireResistance; + } +} +function nmge_Entity_dealFireDamage($this, $var1) { + return; +} +function nmge_Entity_fall($this, $var1) { + return; +} +function nmge_Entity_handleWaterMovement($this) { + return nmgl_World_handleMaterialAcceleration($this.$worldObj0, nmgp_AxisAlignedBB_expand($this.$boundingBox, 0.0, (-0.4000000059604645), 0.0), nmglm_Material_water); +} +function nmge_Entity_isInsideOfWater($this) { + var $var1; + $var1 = nmgl_World_getBlockId($this.$worldObj0, $this.$posX | 0, $this.$posY + 0.11999999731779099 | 0, $this.$posZ | 0); + if (!$var1) + $var1 = 0; + else { + nmglb_Block_$callClinit(); + $var1 = nmglb_Block_blocksList.data[$var1].$material !== nmglm_Material_water ? 0 : 1; + } + return $var1; +} +function nmge_Entity_getEntityBrightness($this, $var1) { + var $var4, $var2, $var3; + $var4 = $this.$posX | 0; + $var2 = $this.$posY + $this.$yOffset / 2.0 | 0; + $var3 = $this.$posZ | 0; + return nmgl_World_getLightBrightness($this.$worldObj0, $var4, $var2, $var3); +} +function nmge_Entity_setWorld($this, $var1) { + $this.$worldObj0 = $var1; +} +function nmge_Entity_setPositionAndRotation($this, $var1, $var2, $var3, $var4, $var5) { + $this.$posX = $var1; + $this.$prevPosX = $var1; + $var1 = $var2 + $this.$yOffset; + $this.$posY = $var1; + $this.$prevPosY = $var1; + $this.$posZ = $var3; + $this.$prevPosZ = $var3; + $this.$rotationYaw = $var4; + $this.$rotationPitch = $var5; + nmge_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); +} +function nmge_Entity_attackEntityFrom($this, $var1, $var2) { + return 0; +} +function nmge_Entity_canBeCollidedWith($this) { + return 0; +} +function nmge_Entity_writeToNBT($this, $var1) { + var $var2, var$3, var$4; + $var2 = $this.$getEntityString(); + if (!$this.$isDead && $var2 !== null) { + nPn_NBTTagCompound_setString($var1, $rt_s(423), $var2); + var$3 = $rt_createFloatArray(3); + var$4 = var$3.data; + var$4[0] = $this.$posX; + var$4[1] = $this.$posY; + var$4[2] = $this.$posZ; + nPn_NBTTagCompound_setTag($var1, $rt_s(424), nmge_Entity_newDoubleNBTList(var$3)); + var$4 = $rt_createFloatArray(3); + var$3 = var$4.data; + var$3[0] = $this.$motionX; + var$3[1] = $this.$motionY; + var$3[2] = $this.$motionZ; + nPn_NBTTagCompound_setTag($var1, $rt_s(425), nmge_Entity_newDoubleNBTList(var$4)); + var$4 = $rt_createFloatArray(2); + var$3 = var$4.data; + var$3[0] = $this.$rotationYaw; + var$3[1] = $this.$rotationPitch; + nPn_NBTTagCompound_setTag($var1, $rt_s(426), nmge_Entity_newDoubleNBTList(var$4)); + nPn_NBTTagCompound_setFloat($var1, $rt_s(427), $this.$fallDistance); + nPn_NBTTagCompound_setShort($var1, $rt_s(428), $this.$fire << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(429), $this.$air << 16 >> 16); + $this.$writeEntityToNBT($var1); + } +} +function nmge_Entity_readFromNBT($this, $var1) { + var $var2, $var3, $var4; + $var2 = nPn_NBTTagCompound_getTagList($var1, $rt_s(424)); + $var3 = nPn_NBTTagCompound_getTagList($var1, $rt_s(425)); + $var4 = nPn_NBTTagCompound_getTagList($var1, $rt_s(426)); + $this.$posX = nPn_NBTTagList_tagAt($var2, 0).$floatValue; + $this.$posY = nPn_NBTTagList_tagAt($var2, 1).$floatValue; + $this.$posZ = nPn_NBTTagList_tagAt($var2, 2).$floatValue; + $this.$motionX = nPn_NBTTagList_tagAt($var3, 0).$floatValue; + $this.$motionY = nPn_NBTTagList_tagAt($var3, 1).$floatValue; + $this.$motionZ = nPn_NBTTagList_tagAt($var3, 2).$floatValue; + $this.$rotationYaw = nPn_NBTTagList_tagAt($var4, 0).$floatValue; + $this.$rotationPitch = nPn_NBTTagList_tagAt($var4, 1).$floatValue; + $this.$fallDistance = nPn_NBTTagCompound_getFloat($var1, $rt_s(427)); + $this.$fire = nPn_NBTTagCompound_getShort($var1, $rt_s(428)); + $this.$air = nPn_NBTTagCompound_getShort($var1, $rt_s(429)); + nmge_Entity_setPositionAndRotation($this, $this.$posX, $this.$posY, $this.$posZ, $this.$rotationYaw, $this.$rotationPitch); + $this.$readEntityFromNBT($var1); +} +function nmge_Entity_newDoubleNBTList($var0) { + var $var1, $var2, $var3; + $var0 = $var0.data; + $var1 = nPn_NBTTagList__init_(); + $var2 = $var0.length; + $var3 = 0; + while ($var3 < $var2) { + nPn_NBTTagList_setTag($var1, nPn_NBTTagFloat__init_($var0[$var3])); + $var3 = $var3 + 1 | 0; + } + return $var1; +} +function nmge_Entity_getShadowSize($this) { + return $this.$height0 / 2.0; +} +function nmge_Entity_dropItemWithOffset($this, $var1, $var2) { + return nmge_Entity_entityDropItem($this, $var1, 1, 0.0); +} +function nmge_Entity_entityDropItem($this, $var1, $var2, $var3) { + var $var4; + $var4 = nmgem_EntityItem__init_($this.$worldObj0, $this.$posX, $this.$posY + $var3, $this.$posZ, nmgi_ItemStack__init_($var1, $var2)); + $var4.$delayBeforeCanPickup = 10; + nmgl_World_spawnEntityInWorld($this.$worldObj0, $var4); + return $var4; +} +function nmge_EntityLiving() { + var a = this; nmge_Entity.call(a); + a.$heartsHalvesLife = 0; + a.$renderYawOffset = 0.0; + a.$prevRenderYawOffset = 0.0; + a.$texture = null; + a.$scoreValue = 0; + a.$health = 0; + a.$prevHealth = 0; + a.$hurtTime = 0; + a.$maxHurtTime = 0; + a.$attackedAtYaw = 0.0; + a.$deathTime = 0; + a.$attackTime = 0; + a.$prevCameraPitch = 0.0; + a.$cameraPitch = 0.0; + a.$prevLimbYaw = 0.0; + a.$limbYaw = 0.0; + a.$limbSwing = 0.0; + a.$entityAge = 0; + a.$isJumping = 0; + a.$defaultPitch = 0.0; + a.$moveSpeed = 0.0; +} +function nmge_EntityLiving__init_(var_0) { + var var_1 = new nmge_EntityLiving(); + nmge_EntityLiving__init_0(var_1, var_0); + return var_1; +} +function nmge_EntityLiving__init_0($this, $var1) { + nmge_Entity__init_($this, $var1); + $this.$heartsHalvesLife = 20; + $this.$renderYawOffset = 0.0; + $this.$prevRenderYawOffset = 0.0; + $this.$texture = $rt_s(430); + $this.$scoreValue = 0; + $this.$attackedAtYaw = 0.0; + $this.$deathTime = 0; + $this.$attackTime = 0; + jl_Math_random(); + $this.$entityAge = 0; + $this.$isJumping = 0; + $this.$defaultPitch = 0.0; + $this.$moveSpeed = 0.699999988079071; + $this.$health = 10; + $this.$preventEntitySpawning = 1; + jl_Math_random(); + nmge_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); + jl_Math_random(); + $this.$rotationYaw = jl_Math_random() * 3.1415927410125732 * 2.0; + $this.$stepHeight = 0.5; +} +function nmge_EntityLiving_getTexture($this) { + return $this.$texture; +} +function nmge_EntityLiving_canBeCollidedWith($this) { + return $this.$isDead ? 0 : 1; +} +function nmge_EntityLiving_setSize($this, $var1, $var2) { + nmge_Entity_setSize($this, $var1, $var2); +} +function nmge_EntityLiving_heal($this, $var1) { + if ($this.$health > 0) { + $this.$health = $this.$health + $var1 | 0; + if ($this.$health > 20) + $this.$health = 20; + $this.$heartsLife = $this.$heartsHalvesLife / 2 | 0; + } +} +function nmge_EntityLiving_attackEntityFrom($this, $var1, $var2) { + var $var6, $var3, $var5; + if (!$this.$worldObj0.$survivalWorld) + return 0; + $this.$entityAge = 0; + if ($this.$health <= 0) + return 0; + $this.$limbYaw = 1.5; + if ($this.$heartsLife <= $this.$heartsHalvesLife / 2.0) { + $this.$prevHealth = $this.$health; + $this.$heartsLife = $this.$heartsHalvesLife; + $this.$health = $this.$health - $var2 | 0; + $this.$maxHurtTime = 10; + $this.$hurtTime = 10; + } else { + if (($this.$prevHealth - $var2 | 0) >= $this.$health) + return 0; + $this.$health = $this.$prevHealth - $var2 | 0; + } + $this.$attackedAtYaw = 0.0; + if ($var1 === null) + $this.$attackedAtYaw = (jl_Math_random() * 2.0 | 0) * 180 | 0; + else { + $var6 = $var1.$posX - $this.$posX; + $var3 = $var1.$posZ - $this.$posZ; + $this.$attackedAtYaw = jl_Math_atan2($var3, $var6) * 180.0 / 3.1415927410125732 - $this.$rotationYaw; + $var5 = nPm_MathHelper_sqrt_float($var6 * $var6 + $var3 * $var3); + $this.$motionX = $this.$motionX / 2.0; + $this.$motionY = $this.$motionY / 2.0; + $this.$motionZ = $this.$motionZ / 2.0; + $this.$motionX = $this.$motionX - $var6 / $var5 * 0.4000000059604645; + $this.$motionY = $this.$motionY + 0.4000000059604645; + $this.$motionZ = $this.$motionZ - $var3 / $var5 * 0.4000000059604645; + if ($this.$motionY > 0.4000000059604645) + $this.$motionY = 0.4000000059604645; + } + if ($this.$health <= 0) + $this.$onDeath($var1); + return 1; +} +function nmge_EntityLiving_onDeath($this, $var1) { + var $var4, $var2, $var3; + a: { + $var4 = $this.$scoreValue0(); + if ($var4 > 0) { + $var2 = ju_Random_nextInt0($this.$rand3, 3); + $var3 = 0; + while (true) { + if ($var3 >= $var2) + break a; + nmge_Entity_dropItemWithOffset($this, $var4, 1); + $var3 = $var3 + 1 | 0; + } + } + } +} +function nmge_EntityLiving_scoreValue($this) { + return 0; +} +function nmge_EntityLiving_writeEntityToNBT($this, $var1) { + nPn_NBTTagCompound_setShort($var1, $rt_s(431), $this.$health << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(432), $this.$hurtTime << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(433), $this.$deathTime << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(434), $this.$attackTime << 16 >> 16); +} +function nmge_EntityLiving_readEntityFromNBT($this, $var1) { + $this.$health = nPn_NBTTagCompound_getShort($var1, $rt_s(431)); + if (!nPn_NBTTagCompound_hasKey($var1, $rt_s(431))) + $this.$health = 10; + $this.$hurtTime = nPn_NBTTagCompound_getShort($var1, $rt_s(432)); + $this.$deathTime = nPn_NBTTagCompound_getShort($var1, $rt_s(433)); + $this.$attackTime = nPn_NBTTagCompound_getShort($var1, $rt_s(434)); +} +function nmgep_EntityPlayer() { + var a = this; nmge_EntityLiving.call(a); + a.$inventory = null; + a.$unusedByte = 0; + a.$getScore = 0; + a.$prevCameraYaw = 0.0; + a.$cameraYaw = 0.0; + a.$damageRemainder = 0; +} +function nmgep_EntityPlayer_preparePlayerToSpawn($this) { + var var$1, var$2, var$3; + $this.$yOffset = 1.6200000047683716; + nmge_Entity_setSize($this, 0.6000000238418579, 1.7999999523162842); + if ($this.$worldObj0 !== null) { + var$1 = $this.$worldObj0.$xSpawn + 0.5; + var$2 = $this.$worldObj0.$ySpawn; + var$3 = $this.$worldObj0.$zSpawn + 0.5; + a: { + while (true) { + if (var$2 <= 0.0) + break a; + nmge_Entity_setPosition($this, var$1, var$2, var$3); + if (!nmgl_World_getCollidingBoundingBoxes($this.$worldObj0, $this.$boundingBox).$size) + break; + var$2 = var$2 + 1.0; + } + } + $this.$motionZ = 0.0; + $this.$motionY = 0.0; + $this.$motionX = 0.0; + $this.$rotationYaw = $this.$worldObj0.$rotSpawn; + $this.$rotationPitch = 0.0; + } + if ($this.$worldObj0 !== null) + $this.$worldObj0.$playerEntity = $this; + $this.$health = 20; + $this.$deathTime = 0; +} +function nmgep_EntityPlayer_onDeath($this, $var1) { + nmge_Entity_setSize($this, 0.20000000298023224, 0.20000000298023224); + nmge_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); + $this.$motionY = 0.10000000149011612; + if ($var1 === null) { + $this.$motionZ = 0.0; + $this.$motionX = 0.0; + } else { + $this.$motionX = -nPm_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; + $this.$motionZ = -nPm_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; + } + $this.$yOffset = 0.10000000149011612; +} +function nmgep_EntityPlayer_dropPlayerItem($this, $var1) { + nmgep_EntityPlayer_dropPlayerItemWithRandomChoice($this, $var1, 0); +} +function nmgep_EntityPlayer_dropPlayerItemWithRandomChoice($this, $var1, $var2) { + var $var4, $var3, $var5, var$6, var$7, var$8, var$9; + if ($var1 !== null) { + $var4 = nmgem_EntityItem__init_($this.$worldObj0, $this.$posX, $this.$posY - 0.30000001192092896, $this.$posZ, $var1); + $var4.$delayBeforeCanPickup = 40; + $var4.$motionX = -nPm_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896; + $var4.$motionZ = nPm_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896; + $var4.$motionY = -nPm_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896 + 0.10000000149011612; + $var3 = ju_Random_nextFloat($this.$rand3) * 3.1415927410125732 * 2.0; + $var5 = 0.019999999552965164 * ju_Random_nextFloat($this.$rand3); + var$6 = $var4.$motionX; + var$7 = $var3; + var$8 = jl_Math_cos(var$7); + var$9 = $var5; + $var4.$motionX = var$6 + var$8 * var$9; + $var4.$motionY = $var4.$motionY + (ju_Random_nextFloat($this.$rand3) - ju_Random_nextFloat($this.$rand3)) * 0.10000000149011612; + $var4.$motionZ = $var4.$motionZ + jl_Math_sin(var$7) * var$9; + nmgl_World_spawnEntityInWorld($this.$worldObj0, $var4); + } +} +function nmgep_EntityPlayer_canHarvestBlock($this, $var1) { + var $var3, $var4, var$4; + $var3 = $this.$inventory; + if ($var1.$material !== nmglm_Material_rock && $var1.$material !== nmglm_Material_iron) + return 1; + $var4 = nmgep_InventoryPlayer_getStackInSlot($var3, $var3.$currentItem); + if ($var4 === null) + var$4 = 0; + else { + nmgi_Item_$callClinit(); + var$4 = nmgi_Item_itemsList.data[$var4.$itemID].$canHarvestBlock($var1); + } + return var$4; +} +function nmgep_EntityPlayer_getEyeHeight($this) { + return 0.11999999731779099; +} +function nmgep_EntityPlayer_attackEntityFrom($this, $var1, $var2) { + var $var3, $var6, $var5; + if (!$this.$worldObj0.$survivalWorld) + return 0; + $this.$entityAge = 0; + if ($this.$health <= 0) + return 0; + if ($this.$heartsLife > $this.$heartsHalvesLife / 2.0) + return 0; + if (!(!($var1 instanceof nmgem_EntityMob) && !($var1 instanceof nmgep_EntityArrow))) { + if (!$this.$worldObj0.$difficultySetting) + $var2 = 0; + if ($this.$worldObj0.$difficultySetting == 1) + $var2 = ($var2 / 3 | 0) + 1 | 0; + if ($this.$worldObj0.$difficultySetting == 3) + $var2 = ($var2 * 3 | 0) / 2 | 0; + } + $var3 = $rt_imul($var2, 25 - nmgep_InventoryPlayer_getPlayerArmorValue($this.$inventory) | 0) + $this.$damageRemainder | 0; + $var6 = $this.$inventory; + $var5 = 0; + while ($var5 < $var6.$armorInventory.data.length) { + if ($var6.$armorInventory.data[$var5] !== null && nmgi_ItemStack_getItem($var6.$armorInventory.data[$var5]) instanceof nmgi_ItemArmor) { + nmgi_ItemStack_damageItem($var6.$armorInventory.data[$var5], $var2); + if (!$var6.$armorInventory.data[$var5].$stackSize) + $var6.$armorInventory.data[$var5] = null; + } + $var5 = $var5 + 1 | 0; + } + $var2 = $var3 / 25 | 0; + $this.$damageRemainder = $var3 % 25 | 0; + if ($var2) + return nmge_EntityLiving_attackEntityFrom($this, $var1, $var2); + return 0; +} +function nmcp_EntityPlayerSP() { + var a = this; nmgep_EntityPlayer.call(a); + a.$movementInput = null; + a.$mc5 = null; +} +function nmcp_EntityPlayerSP__init_(var_0, var_1, var_2) { + var var_3 = new nmcp_EntityPlayerSP(); + nmcp_EntityPlayerSP__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmcp_EntityPlayerSP__init_0($this, $var1, $var2, $var3) { + var var$4; + nmge_EntityLiving__init_0($this, $var2); + var$4 = new nmgep_InventoryPlayer; + var$4.$mainInventory = $rt_createArray(nmgi_ItemStack, 36); + var$4.$armorInventory = $rt_createArray(nmgi_ItemStack, 4); + var$4.$currentItem = 0; + var$4.$player = $this; + $this.$inventory = var$4; + $this.$unusedByte = 0; + $this.$getScore = 0; + $this.$damageRemainder = 0; + if ($var2 !== null) { + $var2.$playerEntity = $this; + nmgl_World_releaseEntitySkin($var2, $this); + } + nmge_Entity_setPositionAndRotation($this, $var2.$xSpawn, $var2.$ySpawn, $var2.$zSpawn, 0.0, 0.0); + $this.$yOffset = 1.6200000047683716; + $this.$health = 20; + $this.$fireResistance = 20; + $this.$texture = $rt_s(430); + $this.$mc5 = $var1; + if ($var3 !== null) { + $var1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var1); + $this.$skinUrl = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($var1, $rt_s(435)), $var3.$username), $rt_s(436))); + } +} +function nmcp_EntityPlayerSP_writeEntityToNBT($this, $var1) { + var $var10002, $var2, $var3, $var4; + nmge_EntityLiving_writeEntityToNBT($this, $var1); + nPn_NBTTagCompound_setInteger($var1, $rt_s(437), $this.$getScore); + $var10002 = $this.$inventory; + $var2 = nPn_NBTTagList__init_(); + $var3 = 0; + while ($var3 < $var10002.$mainInventory.data.length) { + if ($var10002.$mainInventory.data[$var3] !== null) { + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setByte($var4, $rt_s(438), $var3 << 24 >> 24); + nmgi_ItemStack_writeToNBT($var10002.$mainInventory.data[$var3], $var4); + nPn_NBTTagList_setTag($var2, $var4); + } + $var3 = $var3 + 1 | 0; + } + $var3 = 0; + while ($var3 < $var10002.$armorInventory.data.length) { + if ($var10002.$armorInventory.data[$var3] !== null) { + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setByte($var4, $rt_s(438), ($var3 + 100 | 0) << 24 >> 24); + nmgi_ItemStack_writeToNBT($var10002.$armorInventory.data[$var3], $var4); + nPn_NBTTagList_setTag($var2, $var4); + } + $var3 = $var3 + 1 | 0; + } + nPn_NBTTagCompound_setTag($var1, $rt_s(439), $var2); +} +function nmcp_EntityPlayerSP_readEntityFromNBT($this, $var1) { + var $var6, $var7, $var3, $var4, $var5; + nmge_EntityLiving_readEntityFromNBT($this, $var1); + $this.$getScore = nPn_NBTTagCompound_getInteger($var1, $rt_s(437)); + $var6 = nPn_NBTTagCompound_getTagList($var1, $rt_s(439)); + $var7 = $this.$inventory; + $var7.$mainInventory = $rt_createArray(nmgi_ItemStack, 36); + $var7.$armorInventory = $rt_createArray(nmgi_ItemStack, 4); + $var3 = 0; + while ($var3 < nPn_NBTTagList_tagCount($var6)) { + $var4 = nPn_NBTTagList_tagAt($var6, $var3); + $var5 = nPn_NBTTagCompound_getByte($var4, $rt_s(438)) & 255; + if ($var5 >= 0 && $var5 < $var7.$mainInventory.data.length) + $var7.$mainInventory.data[$var5] = nmgi_ItemStack__init_2($var4); + if ($var5 >= 100 && $var5 < ($var7.$armorInventory.data.length + 100 | 0)) + $var7.$armorInventory.data[$var5 - 100 | 0] = nmgi_ItemStack__init_2($var4); + $var3 = $var3 + 1 | 0; + } +} +function nmcp_EntityPlayerSP_getEntityString($this) { + return $rt_s(440); +} +function nmcp_EntityPlayerSP_displayGUIChest($this, $var1) { + nmc_Minecraft_displayGuiScreen($this.$mc5, nmcgc_GuiChest__init_($this.$inventory, $var1)); +} +function nmcp_EntityPlayerSP_displayWorkbenchGUI($this) { + var var$1, var$2, var$3, var$4, var$5; + var$1 = $this.$mc5; + var$2 = new nmcgc_GuiCrafting; + var$3 = $this.$inventory; + nmcgc_GuiContainer__init_(var$2); + var$2.$inventoryCrafting = nmcgc_InventoryCrafting__init_(var$2, 3, 3); + var$2.$iInventory = nmcgc_InventoryCraftResult__init_(); + ju_ArrayList_add(var$2.$inventorySlots, nmcgc_SlotCrafting__init_(var$2, var$2.$inventoryCrafting, var$2.$iInventory, 0, 124, 35)); + var$4 = 0; + while (var$4 < 3) { + var$5 = 0; + while (var$5 < 3) { + ju_ArrayList_add(var$2.$inventorySlots, nmcgc_Slot__init_(var$2, var$2.$inventoryCrafting, var$5 + (var$4 * 3 | 0) | 0, 30 + (var$5 * 18 | 0) | 0, 17 + (var$4 * 18 | 0) | 0)); + var$5 = var$5 + 1 | 0; + } + var$4 = var$4 + 1 | 0; + } + var$4 = 0; + while (var$4 < 3) { + var$5 = 0; + while (var$5 < 9) { + ju_ArrayList_add(var$2.$inventorySlots, nmcgc_Slot__init_(var$2, var$3, var$5 + ((var$4 + 1 | 0) * 9 | 0) | 0, 8 + (var$5 * 18 | 0) | 0, 84 + (var$4 * 18 | 0) | 0)); + var$5 = var$5 + 1 | 0; + } + var$4 = var$4 + 1 | 0; + } + var$4 = 0; + while (var$4 < 9) { + ju_ArrayList_add(var$2.$inventorySlots, nmcgc_Slot__init_(var$2, var$3, var$4, 8 + (var$4 * 18 | 0) | 0, 142)); + var$4 = var$4 + 1 | 0; + } + nmc_Minecraft_displayGuiScreen(var$1, var$2); +} +function nmcp_EntityPlayerSP_displayGUIFurnace($this, $var1) { + var var$2, var$3, var$4, var$5, var$6, var$7; + var$2 = $this.$mc5; + var$3 = new nmcgc_GuiFurnace; + var$4 = $this.$inventory; + nmcgc_GuiContainer__init_(var$3); + nmcgc_InventoryCraftResult__init_0(new nmcgc_InventoryCraftResult); + var$3.$furnaceInventory = $var1; + ju_ArrayList_add(var$3.$inventorySlots, nmcgc_Slot__init_(var$3, $var1, 0, 56, 17)); + ju_ArrayList_add(var$3.$inventorySlots, nmcgc_Slot__init_(var$3, $var1, 1, 56, 53)); + ju_ArrayList_add(var$3.$inventorySlots, nmcgc_Slot__init_(var$3, $var1, 2, 116, 35)); + var$5 = 0; + while (var$5 < 3) { + var$6 = 0; + while (var$6 < 9) { + ju_ArrayList_add(var$3.$inventorySlots, nmcgc_Slot__init_(var$3, var$4, var$6 + ((var$5 + 1 | 0) * 9 | 0) | 0, 8 + (var$6 * 18 | 0) | 0, 84 + (var$5 * 18 | 0) | 0)); + var$6 = var$6 + 1 | 0; + } + var$5 = var$5 + 1 | 0; + } + var$7 = 0; + while (var$7 < 9) { + ju_ArrayList_add(var$3.$inventorySlots, nmcgc_Slot__init_(var$3, var$4, var$7, 8 + (var$7 * 18 | 0) | 0, 142)); + var$7 = var$7 + 1 | 0; + } + nmc_Minecraft_displayGuiScreen(var$2, var$3); +} +function nmcp_EntityPlayerSP_destroyCurrentEquippedItem($this) { + nmgep_InventoryPlayer_setInventorySlotContents($this.$inventory, $this.$inventory.$currentItem, null); +} +function nmcg_GuiGameOver() { + nmcg_GuiScreen.call(this); +} +function nmcg_GuiGameOver_initGui($this) { + ju_ArrayList_clear($this.$controlList); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 72 | 0, $rt_s(411))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(2, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 96 | 0, $rt_s(412))); + if ($this.$mc2.$session === null) + ju_ArrayList_get($this.$controlList, 1).$enabled = 0; +} +function nmcg_GuiGameOver_keyTyped($this, $var1, $var2) { + return; +} +function nmcg_GuiGameOver_actionPerformed($this, $var1) { + if (!$var1.$id2) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiOptions__init_($this, $this.$mc2.$options)); + if ($var1.$id2 == 1) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiNewLevel__init_($this)); + if ($this.$mc2.$session !== null && $var1.$id2 == 2) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiLoadLevel__init_($this)); +} +function nmcg_GuiGameOver_drawScreen($this, $var1, $var2, $var3) { + var $var10000, $var10001, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var10001 = $thread.pop();$var10000 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nmcg_Gui_drawGradientRect(0, 0, $this.$width, $this.$height, 1615855616, (-1602211792)); + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glScalef(2.0, 2.0, 2.0); + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $rt_s(441), ($this.$width / 2 | 0) / 2 | 0, 30, 16777215); + olo_WebGLManager_glPopMatrix(); + $var10000 = $this.$fontRenderer0; + $var10001 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var10001); + nmcg_Gui_drawCenteredString($var10000, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append($var10001, $rt_s(442)), $this.$mc2.$thePlayer.$getScore)), $this.$width / 2 | 0, 100, 16777215); + $ptr = 1; + case 1: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var10000, $var10001, $ptr); +} +function nmcg_GuiGameOver_doesGuiPauseGame($this) { + return 0; +} +function ji_EOFException() { + ji_IOException.call(this); +} +function ji_EOFException__init_() { + var var_0 = new ji_EOFException(); + ji_EOFException__init_0(var_0); + return var_0; +} +function ji_EOFException__init_0($this) { + jl_Throwable__init_0($this); +} +function otp_PlatformRunnable() { +} +function jl_Thread$start$lambda$_4_0() { + jl_Object.call(this); + this.$_01 = null; +} +function jl_Thread$start$lambda$_4_0_run(var$0) { + var var$1, var$2, var$3, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();var$0 = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = var$0.$_01; + try { + jl_Thread_activeCount = jl_Thread_activeCount + 1 | 0; + jl_Thread_setCurrentThread(var$1); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + var$2 = $$je; + + } + var$3 = var$1.$finishedLock; + $ptr = 2; + continue main; + case 1: + a: { + try { + var$1.$run(); + if ($rt_suspending()) { + break main; + } + } catch ($$e) { + $$je = $rt_wrapException($$e); + var$2 = $$je; + break a; + + } + var$2 = var$1.$finishedLock; + $ptr = 3; + continue main; + } + var$3 = var$1.$finishedLock; + $ptr = 2; + case 2: + jl_Object_monitorEnter(var$3); + if ($rt_suspending()) { + break main; + } + a: { + try { + jl_Object_notifyAll(var$1.$finishedLock); + jl_Object_monitorExit(var$3); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + var$1 = $$je; + + } + jl_Object_monitorExit(var$3); + $rt_throw(var$1); + } + var$1.$alive = 0; + jl_Thread_activeCount = jl_Thread_activeCount - 1 | 0; + jl_Thread_setCurrentThread(jl_Thread_mainThread); + $rt_throw(var$2); + case 3: + jl_Object_monitorEnter(var$2); + if ($rt_suspending()) { + break main; + } + a: { + try { + jl_Object_notifyAll(var$1.$finishedLock); + jl_Object_monitorExit(var$2); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + var$1 = $$je; + + } + jl_Object_monitorExit(var$2); + $rt_throw(var$1); + } + var$1.$alive = 0; + jl_Thread_activeCount = jl_Thread_activeCount - 1 | 0; + jl_Thread_setCurrentThread(jl_Thread_mainThread); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push(var$0, var$1, var$2, var$3, $ptr); +} +function nmcm_PositionTextureVertex() { + var a = this; jl_Object.call(a); + a.$vector3D = null; + a.$texturePositionX = 0.0; + a.$texturePositionY = 0.0; +} +function nmcm_PositionTextureVertex__init_(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new nmcm_PositionTextureVertex(); + nmcm_PositionTextureVertex__init_0(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function nmcm_PositionTextureVertex__init_0($this, $var1, $var2, $var3, $var4, $var5) { + $this.$vector3D = nmgp_Vec3D__init_($var1, $var2, $var3); + $this.$texturePositionX = $var4; + $this.$texturePositionY = $var5; +} +function nmcm_PositionTextureVertex_setTexturePosition($this, $var1, $var2) { + var var$3; + var$3 = new nmcm_PositionTextureVertex; + var$3.$vector3D = $this.$vector3D; + var$3.$texturePositionX = $var1; + var$3.$texturePositionY = $var2; + return var$3; +} +function nmcm_TexturedQuad() { + jl_Object.call(this); + this.$vertexPositions = null; +} +function nmcm_TexturedQuad__init_0(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new nmcm_TexturedQuad(); + nmcm_TexturedQuad__init_(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function nmcm_TexturedQuad__init_($this, $var1, $var2, $var3, $var4, $var5) { + var var$6, var$7, var$8, var$9, var$10, var$11; + var$6 = $var1.data; + $this.$vertexPositions = $var1; + var$7 = var$6[0]; + var$8 = $var4 / 64.0 - 0.0015625000232830644; + var$9 = $var3 / 32.0 + 0.0031250000465661287; + var$6[0] = nmcm_PositionTextureVertex_setTexturePosition(var$7, var$8, var$9); + var$7 = var$6[1]; + var$10 = $var2 / 64.0 + 0.0015625000232830644; + var$6[1] = nmcm_PositionTextureVertex_setTexturePosition(var$7, var$10, var$9); + var$7 = var$6[2]; + var$11 = $var5 / 32.0 - 0.0031250000465661287; + var$6[2] = nmcm_PositionTextureVertex_setTexturePosition(var$7, var$10, var$11); + var$6[3] = nmcm_PositionTextureVertex_setTexturePosition(var$6[3], var$8, var$11); +} +function jl_AssertionError() { + jl_Error.call(this); +} +function jl_AssertionError__init_(var_0, var_1) { + var var_2 = new jl_AssertionError(); + jl_AssertionError__init_0(var_2, var_0, var_1); + return var_2; +} +function jl_AssertionError__init_0($this, $message, $cause) { + $this.$suppressionEnabled = 1; + $this.$writableStackTrace = 1; + $this.$message = $message; + $this.$cause = $cause; +} +function jt_DecimalFormatParser() { + var a = this; jl_Object.call(a); + a.$positivePrefix0 = null; + a.$positiveSuffix0 = null; + a.$negativePrefix0 = null; + a.$negativeSuffix0 = null; + a.$groupSize = 0; + a.$minimumIntLength = 0; + a.$intLength = 0; + a.$minimumFracLength = 0; + a.$fracLength = 0; + a.$exponentLength = 0; + a.$decimalSeparatorRequired = 0; + a.$string = null; + a.$index = 0; + a.$multiplier0 = 0; +} +function jt_DecimalFormatParser_parse($this, $string) { + var var$2, var$3, var$4; + $this.$groupSize = 0; + $this.$minimumFracLength = 0; + $this.$fracLength = 0; + $this.$exponentLength = 0; + $this.$decimalSeparatorRequired = 0; + $this.$multiplier0 = 1; + $this.$string = $string; + $this.$index = 0; + $this.$positivePrefix0 = jt_DecimalFormatParser_parseText($this, 0, 0); + if ($this.$index == jl_String_length($string)) { + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(443)), $string))); + $rt_throw(var$2); + } + jt_DecimalFormatParser_parseNumber($this, 1); + $this.$negativePrefix0 = null; + $this.$negativeSuffix0 = null; + if ($this.$index < jl_String_length($string) && jl_String_charAt($string, $this.$index) != 59) + $this.$positiveSuffix0 = jt_DecimalFormatParser_parseText($this, 1, 0); + if ($this.$index < jl_String_length($string)) { + var$4 = $this.$index; + $this.$index = var$4 + 1 | 0; + if (jl_String_charAt($string, var$4) != 59) { + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(444)), $this.$index), $rt_s(445)), $string))); + $rt_throw(var$2); + } + $this.$negativePrefix0 = jt_DecimalFormatParser_parseText($this, 0, 1); + jt_DecimalFormatParser_parseNumber($this, 0); + $this.$negativeSuffix0 = jt_DecimalFormatParser_parseText($this, 1, 1); + } +} +function jt_DecimalFormatParser_apply($this, $format) { + $format.$positivePrefix = $this.$positivePrefix0; + $format.$positiveSuffix = $this.$positiveSuffix0; + if ($this.$negativePrefix0 !== null) + $format.$negativePrefix = $this.$negativePrefix0; + else { + $format.$negativePrefix = $rt_createArray(jt_DecimalFormat$FormatField, $this.$positivePrefix0.data.length + 1 | 0); + jl_System_arraycopy($this.$positivePrefix0, 0, $format.$negativePrefix, 1, $this.$positivePrefix0.data.length); + $format.$negativePrefix.data[0] = new jt_DecimalFormat$MinusField; + } + $format.$negativeSuffix = $this.$negativeSuffix0 === null ? $this.$positiveSuffix0 : $this.$negativeSuffix0; + $format.$groupingSize = $this.$groupSize; + $format.$groupingUsed = $this.$groupSize <= 0 ? 0 : 1; + jt_NumberFormat_setMinimumIntegerDigits($format, !$this.$decimalSeparatorRequired ? $this.$minimumIntLength : jl_Math_max(1, $this.$minimumIntLength)); + jt_NumberFormat_setMaximumIntegerDigits($format, $this.$intLength); + jt_NumberFormat_setMinimumFractionDigits($format, $this.$minimumFracLength); + jt_NumberFormat_setMaximumFractionDigits($format, $this.$fracLength); + $format.$decimalSeparatorAlwaysShown = $this.$decimalSeparatorRequired; + $format.$exponentDigits = $this.$exponentLength; + $format.$multiplier = $this.$multiplier0; +} +function jt_DecimalFormatParser_parseText($this, $suffix, $end) { + var $fields, $sb, $c, var$6, $next; + $fields = ju_ArrayList__init_(); + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + a: { + b: { + c: while (true) { + if ($this.$index >= jl_String_length($this.$string)) + break a; + d: { + $c = jl_String_charAt($this.$string, $this.$index); + switch ($c) { + case 35: + case 48: + if (!$suffix) + break a; + $fields = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(446)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw($fields); + case 37: + if ($sb.$length0 > 0) { + ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); + jl_StringBuilder_setLength($sb, 0); + } + ju_ArrayList_add($fields, new jt_DecimalFormat$PercentField); + $this.$index = $this.$index + 1 | 0; + $this.$multiplier0 = 100; + break d; + case 39: + $this.$index = $this.$index + 1 | 0; + $next = jl_String_indexOf($this.$string, 39, $this.$index); + if ($next < 0) { + $fields = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(447)), $this.$index), $rt_s(448)), $this.$string))); + $rt_throw($fields); + } + if ($next == $this.$index) + jl_AbstractStringBuilder_append($sb, 39); + else + jl_StringBuilder_append($sb, jl_String_substring($this.$string, $this.$index, $next)); + $this.$index = $next + 1 | 0; + break d; + case 45: + if ($sb.$length0 > 0) { + ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); + jl_StringBuilder_setLength($sb, 0); + } + ju_ArrayList_add($fields, new jt_DecimalFormat$MinusField); + $this.$index = $this.$index + 1 | 0; + break d; + case 46: + case 69: + break c; + case 59: + break b; + case 164: + if ($sb.$length0 > 0) { + ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); + jl_StringBuilder_setLength($sb, 0); + } + ju_ArrayList_add($fields, new jt_DecimalFormat$CurrencyField); + $this.$index = $this.$index + 1 | 0; + break d; + case 8240: + if ($sb.$length0 > 0) { + ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); + jl_StringBuilder_setLength($sb, 0); + } + ju_ArrayList_add($fields, new jt_DecimalFormat$PerMillField); + $this.$index = $this.$index + 1 | 0; + $this.$multiplier0 = 1000; + break d; + default: + } + jl_AbstractStringBuilder_append($sb, $c); + $this.$index = $this.$index + 1 | 0; + } + } + $fields = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(446)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw($fields); + } + if ($end) { + $fields = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(446)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw($fields); + } + } + if ($sb.$length0 > 0) + ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); + return ju_AbstractCollection_toArray($fields, $rt_createArray(jt_DecimalFormat$FormatField, $fields.$size)); +} +function jt_DecimalFormatParser_parseNumber($this, $apply) { + var var$2, var$3, var$4, var$5, var$6; + jt_DecimalFormatParser_parseIntegerPart($this, $apply); + if ($this.$index < jl_String_length($this.$string) && jl_String_charAt($this.$string, $this.$index) == 46) { + $this.$index = $this.$index + 1 | 0; + var$2 = 0; + var$3 = 0; + var$4 = 0; + a: { + b: while (true) { + if ($this.$index >= jl_String_length($this.$string)) + break a; + c: { + switch (jl_String_charAt($this.$string, $this.$index)) { + case 35: + break; + case 44: + var$5 = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(449)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$5); + case 46: + var$6 = new jl_IllegalArgumentException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$5, $rt_s(450)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$6); + case 48: + if (var$2) + break b; + var$3 = var$3 + 1 | 0; + var$4 = var$4 + 1 | 0; + break c; + default: + break a; + } + var$3 = var$3 + 1 | 0; + var$2 = 1; + } + $this.$index = $this.$index + 1 | 0; + } + var$6 = new jl_IllegalArgumentException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$5, $rt_s(451)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$6); + } + if ($apply) { + $this.$fracLength = var$3; + $this.$minimumFracLength = var$4; + $this.$decimalSeparatorRequired = var$3 ? 0 : 1; + } + } + if ($this.$index < jl_String_length($this.$string) && jl_String_charAt($this.$string, $this.$index) == 69) { + $this.$index = $this.$index + 1 | 0; + var$2 = 0; + d: { + e: while (true) { + if ($this.$index >= jl_String_length($this.$string)) + break d; + switch (jl_String_charAt($this.$string, $this.$index)) { + case 35: + case 44: + case 46: + case 69: + break e; + case 48: + break; + default: + break d; + } + var$2 = var$2 + 1 | 0; + $this.$index = $this.$index + 1 | 0; + } + var$6 = new jl_IllegalArgumentException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$5, $rt_s(452)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$6); + } + if (!var$2) { + var$5 = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(453)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$5); + } + if ($apply) + $this.$exponentLength = var$2; + } +} +function jt_DecimalFormatParser_parseIntegerPart($this, $apply) { + var $start, $lastGroup, $optionalDigits, $length, $minimumLength, var$7, var$8; + $start = $this.$index; + $lastGroup = $this.$index; + $optionalDigits = 1; + $length = 0; + $minimumLength = 0; + a: { + b: while (true) { + if ($this.$index >= jl_String_length($this.$string)) + break a; + c: { + d: { + switch (jl_String_charAt($this.$string, $this.$index)) { + case 35: + if (!$optionalDigits) + break b; + $length = $length + 1 | 0; + break c; + case 44: + break d; + case 48: + break; + default: + break a; + } + $optionalDigits = 0; + $length = $length + 1 | 0; + $minimumLength = $minimumLength + 1 | 0; + break c; + } + if ($lastGroup == $this.$index) { + var$7 = new jl_IllegalArgumentException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(454)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$7); + } + if ($apply) + $this.$groupSize = $this.$index - $lastGroup | 0; + $lastGroup = $this.$index + 1 | 0; + } + $this.$index = $this.$index + 1 | 0; + } + var$7 = new jl_IllegalArgumentException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(455)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$7); + } + if (!$length) { + var$7 = new jl_IllegalArgumentException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(456)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$7); + } + if ($lastGroup == $this.$index) { + var$7 = new jl_IllegalArgumentException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(457)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$7); + } + if ($apply && $lastGroup > $start) + $this.$groupSize = $this.$index - $lastGroup | 0; + if ($apply) { + $this.$intLength = $length; + $this.$minimumIntLength = $minimumLength; + } +} +function cjj_Inflate() { + var a = this; jl_Object.call(a); + a.$mode0 = 0; + a.$method = 0; + a.$was = Long_ZERO; + a.$need = Long_ZERO; + a.$marker = 0; + a.$wrap4 = 0; + a.$wbits = 0; + a.$blocks = null; + a.$z = null; + a.$flags1 = 0; + a.$need_bytes = 0; + a.$crcbuf = null; + a.$gheader = null; + a.$tmp_string = null; +} +var cjj_Inflate_mark = null; +function cjj_Inflate_inflateReset($this) { + var var$1; + if ($this.$z === null) + return (-2); + var$1 = $this.$z; + $this.$z.$total_out = Long_ZERO; + var$1.$total_in = Long_ZERO; + $this.$z.$msg = null; + $this.$mode0 = 14; + $this.$need_bytes = (-1); + cjj_InfBlocks_reset($this.$blocks); + return 0; +} +function cjj_Inflate_inflateEnd($this) { + if ($this.$blocks !== null) + cjj_InfBlocks_free($this.$blocks); + return 0; +} +function cjj_Inflate_inflateInit($this, $w) { + var var$2, var$3, var$4, var$5; + $this.$z.$msg = null; + $this.$blocks = null; + $this.$wrap4 = 0; + if ($w < 0) + $w = -$w; + else if ($w & 1073741824) { + $this.$wrap4 = 4; + $w = $w & (-1073741825); + if ($w < 48) + $w = $w & 15; + } else if ($w & (-32)) { + $this.$wrap4 = 4; + $w = $w & 15; + } else { + $this.$wrap4 = ($w >> 4) + 1 | 0; + if ($w < 48) + $w = $w & 15; + } + if ($w >= 8 && $w <= 15) { + if ($this.$blocks !== null && $this.$wbits != $w) { + cjj_InfBlocks_free($this.$blocks); + $this.$blocks = null; + } + $this.$wbits = $w; + var$2 = new cjj_InfBlocks; + var$3 = $this.$z; + $w = 1 << $w; + var$2.$bb = $rt_createIntArray(1); + var$2.$tb = $rt_createIntArray(1); + var$2.$bl = $rt_createIntArray(1); + var$2.$bd = $rt_createIntArray(1); + var$2.$tl = $rt_createArray($rt_arraycls($rt_intcls()), 1); + var$2.$td = $rt_createArray($rt_arraycls($rt_intcls()), 1); + var$2.$tli = $rt_createIntArray(1); + var$2.$tdi = $rt_createIntArray(1); + var$4 = new cjj_InfTree; + var$4.$hn = null; + var$4.$v = null; + var$4.$c = null; + var$4.$r = null; + var$4.$u = null; + var$4.$x = null; + var$2.$inftree = var$4; + var$2.$z0 = var$3; + var$4 = new cjj_InfCodes; + var$5 = var$2.$z0; + var$4.$tree_index = 0; + var$4.$z1 = var$5; + var$4.$s = var$2; + var$2.$codes = var$4; + var$2.$hufts = $rt_createIntArray(4320); + var$2.$window = $rt_createByteArray($w); + var$2.$end1 = $w; + var$2.$check = var$3.$istate.$wrap4 ? 1 : 0; + var$2.$mode1 = 0; + cjj_InfBlocks_reset(var$2); + $this.$blocks = var$2; + cjj_Inflate_inflateReset($this); + return 0; + } + cjj_Inflate_inflateEnd($this); + return (-2); +} +function cjj_Inflate_inflate($this, $f) { + var var$2, $r, $e, $foo, var$6, $b, var$8, $$je; + if ($this.$z !== null && $this.$z.$next_in !== null) { + var$2 = $f != 4 ? 0 : (-5); + $r = (-5); + a: { + b: { + c: { + d: { + e: { + f: { + g: { + h: { + i: while (true) { + j: { + k: { + l: { + m: { + n: { + o: { + p: { + q: { + r: { + s: { + t: { + u: { + v: { + w: { + switch ($this.$mode0) { + case 6: + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(458); + $this.$marker = 0; + return (-2); + case 7: + $r = cjj_InfBlocks_proc($this.$blocks, $r); + if ($r == (-3)) { + $this.$mode0 = 13; + $this.$marker = 0; + continue i; + } + if (!$r) + $r = var$2; + if ($r != 1) + break i; + $this.$was = $this.$z.$adler.$getValue0(); + cjj_InfBlocks_reset($this.$blocks); + if (!$this.$wrap4) { + $this.$mode0 = 12; + $r = var$2; + continue i; + } + $this.$mode0 = 8; + $r = var$2; + break w; + case 12: + break e; + case 13: + return (-3); + case 14: + break r; + case 23: + try { + $r = cjj_Inflate_readBytes($this, 2, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + $this.$flags1 = $this.$need.lo & 65535; + if (($this.$flags1 & 255) != 8) { + $this.$z.$msg = $rt_s(459); + $this.$mode0 = 13; + continue i; + } + if ($this.$flags1 & 57344) { + $this.$z.$msg = $rt_s(460); + $this.$mode0 = 13; + continue i; + } + if ($this.$flags1 & 512) + cjj_Inflate_checksum($this, 2, $this.$need); + $this.$mode0 = 16; + break p; + case 2: + break d; + case 3: + break c; + case 4: + break b; + case 5: + var$2 = $r; + break a; + case 8: + break w; + case 9: + break v; + case 10: + break u; + case 11: + break t; + case 15: + break s; + case 16: + break p; + case 17: + break o; + case 18: + break n; + case 19: + break q; + case 20: + break l; + case 21: + break k; + case 22: + break; + default: + return (-2); + } + break j; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_and(Long_fromInt(($foo[$f] & 255) << 24), new Long(4278190080, 0)); + $this.$mode0 = 9; + $r = var$2; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$f] & 255) << 16), Long_fromInt(16711680))); + $this.$mode0 = 10; + $r = var$2; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$f] & 255) << 8), Long_fromInt(65280))); + $this.$mode0 = 11; + $r = var$2; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt($foo[$f]), Long_fromInt(255))); + if ($this.$flags1) + $this.$need = Long_and(Long_or(Long_or(Long_or(Long_shr(Long_and($this.$need, Long_fromInt(-16777216)), 24), Long_shr(Long_and($this.$need, Long_fromInt(16711680)), 8)), Long_shl(Long_and($this.$need, Long_fromInt(65280)), 8)), Long_shl(Long_and($this.$need, Long_fromInt(65535)), 24)), new Long(4294967295, 0)); + if ($this.$was.lo != $this.$need.lo) + $this.$z.$msg = $rt_s(461); + else if ($this.$flags1 && $this.$gheader !== null) + $this.$gheader.$crc = $this.$need; + $this.$mode0 = 15; + $r = var$2; + } + if (!($this.$wrap4 && $this.$flags1)) { + if ($this.$z.$msg === null) + break f; + if (!jl_String_equals($this.$z.$msg, $rt_s(461))) + break f; + $this.$mode0 = 13; + $this.$marker = 5; + continue i; + } + try { + $r = cjj_Inflate_readBytes($this, 4, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if ($this.$z.$msg !== null && jl_String_equals($this.$z.$msg, $rt_s(461))) { + $this.$mode0 = 13; + $this.$marker = 5; + continue i; + } + if (Long_eq($this.$need, Long_and($this.$z.$total_out, new Long(4294967295, 0)))) { + $this.$z.$msg = null; + break f; + } + $this.$z.$msg = $rt_s(462); + $this.$mode0 = 13; + continue i; + } + if (!$this.$wrap4) { + $this.$mode0 = 7; + continue i; + } + try { + $r = cjj_Inflate_readBytes($this, 2, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if (!($this.$wrap4 != 4 && !($this.$wrap4 & 2)) && Long_eq($this.$need, Long_fromInt(35615))) { + if ($this.$wrap4 == 4) + $this.$wrap4 = 2; + $this.$z.$adler = cjj_CRC32__init_(); + cjj_Inflate_checksum($this, 2, $this.$need); + if ($this.$gheader === null) + $this.$gheader = cjj_GZIPHeader__init_(); + $this.$mode0 = 23; + continue i; + } + if ($this.$wrap4 & 2) { + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(463); + continue i; + } + $this.$flags1 = 0; + $this.$method = $this.$need.lo & 255; + $b = Long_shr($this.$need, 8).lo & 255; + if (!($this.$wrap4 & 1 && !((($this.$method << 8) + $b | 0) % 31 | 0)) && ($this.$method & 15) != 8) { + if ($this.$wrap4 != 4) { + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(463); + continue i; + } + $e = $this.$z; + $e.$next_in_index = $e.$next_in_index - 2 | 0; + $e = $this.$z; + $e.$avail_in = $e.$avail_in + 2 | 0; + $e = $this.$z; + $e.$total_in = Long_sub($e.$total_in, Long_fromInt(2)); + $this.$wrap4 = 0; + $this.$mode0 = 7; + continue i; + } + if (($this.$method & 15) != 8) { + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(459); + continue i; + } + if ($this.$wrap4 == 4) + $this.$wrap4 = 1; + if ((($this.$method >> 4) + 8 | 0) > $this.$wbits) { + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(464); + continue i; + } + $this.$z.$adler = cjj_Adler32__init_(); + if ($b & 32) { + $this.$mode0 = 2; + break d; + } + $this.$mode0 = 7; + continue i; + } + break m; + } + try { + $r = cjj_Inflate_readBytes($this, 4, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if ($this.$gheader !== null) + $this.$gheader.$time0 = $this.$need; + if ($this.$flags1 & 512) + cjj_Inflate_checksum($this, 4, $this.$need); + $this.$mode0 = 17; + } + try { + $r = cjj_Inflate_readBytes($this, 2, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if ($this.$gheader !== null) { + $this.$gheader.$xflags = $this.$need.lo & 255; + $this.$gheader.$os = $this.$need.lo >> 8 & 255; + } + if ($this.$flags1 & 512) + cjj_Inflate_checksum($this, 2, $this.$need); + $this.$mode0 = 18; + } + if ($this.$flags1 & 1024) { + try { + $r = cjj_Inflate_readBytes($this, 2, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if ($this.$gheader !== null) + $this.$gheader.$extra = $rt_createByteArray($this.$need.lo & 65535); + if ($this.$flags1 & 512) + cjj_Inflate_checksum($this, 2, $this.$need); + } else if ($this.$gheader !== null) + $this.$gheader.$extra = null; + $this.$mode0 = 19; + } + if ($this.$flags1 & 1024) + x: { + try { + $r = cjj_Inflate_readBytes0($this, $r, var$2); + if ($this.$gheader === null) + break x; + $foo = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string); + var$8 = $foo.data; + $this.$tmp_string = null; + $f = var$8.length; + if ($f != $this.$gheader.$extra.data.length) { + $this.$z.$msg = $rt_s(465); + $this.$mode0 = 13; + continue i; + } + jl_System_arraycopy($foo, 0, $this.$gheader.$extra, 0, $f); + break x; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + } + else if ($this.$gheader !== null) + $this.$gheader.$extra = null; + $this.$mode0 = 20; + } + y: { + if ($this.$flags1 & 2048) { + z: { + try { + $r = cjj_Inflate_readString($this, $r, var$2); + if ($this.$gheader === null) + break z; + $this.$gheader.$name3 = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string); + break z; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + break h; + } else { + throw $$e; + } + } + } + try { + $this.$tmp_string = null; + break y; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + break h; + } else { + throw $$e; + } + } + } else if ($this.$gheader !== null) + $this.$gheader.$name3 = null; + } + $this.$mode0 = 21; + } + ba: { + if ($this.$flags1 & 4096) { + bb: { + try { + $r = cjj_Inflate_readString($this, $r, var$2); + if ($this.$gheader === null) + break bb; + $this.$gheader.$comment = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string); + break bb; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + break g; + } else { + throw $$e; + } + } + } + try { + $this.$tmp_string = null; + break ba; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + break g; + } else { + throw $$e; + } + } + } else if ($this.$gheader !== null) + $this.$gheader.$comment = null; + } + $this.$mode0 = 22; + } + if ($this.$flags1 & 512) { + try { + $r = cjj_Inflate_readBytes($this, 2, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if ($this.$gheader !== null) + $this.$gheader.$hcrc = Long_and($this.$need, Long_fromInt(65535)).lo; + if (Long_ne($this.$need, Long_and($this.$z.$adler.$getValue0(), Long_fromInt(65535)))) { + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(466); + $this.$marker = 5; + continue; + } + } + $this.$z.$adler = cjj_CRC32__init_(); + $this.$mode0 = 7; + } + return $r; + } + return $e.$r0; + } + return $e.$r0; + } + $this.$mode0 = 12; + } + return 1; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $r = $e.$next_in_index; + $e.$next_in_index = $r + 1 | 0; + $this.$need = Long_and(Long_fromInt(($foo[$r] & 255) << 24), new Long(4278190080, 0)); + $this.$mode0 = 3; + $r = var$2; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $r = $e.$next_in_index; + $e.$next_in_index = $r + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$r] & 255) << 16), Long_fromInt(16711680))); + $this.$mode0 = 4; + $r = var$2; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$f] & 255) << 8), Long_fromInt(65280))); + $this.$mode0 = 5; + } + if (!$this.$z.$avail_in) + return var$2; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt($foo[$f]), Long_fromInt(255))); + $this.$z.$adler.$reset0($this.$need); + $this.$mode0 = 6; + return 2; + } + if ($f == 4 && $this.$mode0 == 14) + return 0; + return (-2); +} +function cjj_Inflate_readBytes($this, $n, $r, $f) { + var var$4, var$5, var$6, var$7; + if ($this.$need_bytes == (-1)) { + $this.$need_bytes = $n; + $this.$need = Long_ZERO; + } + while (true) { + if ($this.$need_bytes <= 0) { + if ($n == 2) + $this.$need = Long_and($this.$need, Long_fromInt(65535)); + else if ($n == 4) + $this.$need = Long_and($this.$need, new Long(4294967295, 0)); + $this.$need_bytes = (-1); + return $r; + } + if (!$this.$z.$avail_in) + break; + var$4 = $this.$z; + var$4.$avail_in = var$4.$avail_in - 1 | 0; + var$4 = $this.$z; + var$4.$total_in = Long_add(var$4.$total_in, Long_fromInt(1)); + var$5 = $this.$need; + var$6 = $this.$z.$next_in.data; + var$4 = $this.$z; + var$7 = var$4.$next_in_index; + var$4.$next_in_index = var$7 + 1 | 0; + $this.$need = Long_or(var$5, Long_fromInt((var$6[var$7] & 255) << (($n - $this.$need_bytes | 0) * 8 | 0))); + $this.$need_bytes = $this.$need_bytes - 1 | 0; + $r = $f; + } + $rt_throw(cjj_Inflate$Return__init_($this, $r)); +} +function cjj_Inflate_readString($this, $r, $f) { + var var$3, var$4; + if ($this.$tmp_string === null) + $this.$tmp_string = ji_ByteArrayOutputStream__init_(); + while (true) { + if (!$this.$z.$avail_in) + $rt_throw(cjj_Inflate$Return__init_($this, $r)); + var$3 = $this.$z; + var$3.$avail_in = var$3.$avail_in - 1 | 0; + var$3 = $this.$z; + var$3.$total_in = Long_add(var$3.$total_in, Long_fromInt(1)); + var$4 = $this.$z.$next_in.data[$this.$z.$next_in_index]; + if (var$4) + ji_ByteArrayOutputStream_write0($this.$tmp_string, $this.$z.$next_in, $this.$z.$next_in_index, 1); + $this.$z.$adler.$update($this.$z.$next_in, $this.$z.$next_in_index, 1); + var$3 = $this.$z; + var$3.$next_in_index = var$3.$next_in_index + 1 | 0; + if (!var$4) + break; + $r = $f; + } + return $f; +} +function cjj_Inflate_readBytes0($this, $r, $f) { + var var$3; + if ($this.$tmp_string === null) + $this.$tmp_string = ji_ByteArrayOutputStream__init_(); + while (Long_gt($this.$need, Long_ZERO)) { + if (!$this.$z.$avail_in) + $rt_throw(cjj_Inflate$Return__init_($this, $r)); + var$3 = $this.$z; + var$3.$avail_in = var$3.$avail_in - 1 | 0; + var$3 = $this.$z; + var$3.$total_in = Long_add(var$3.$total_in, Long_fromInt(1)); + ji_ByteArrayOutputStream_write0($this.$tmp_string, $this.$z.$next_in, $this.$z.$next_in_index, 1); + $this.$z.$adler.$update($this.$z.$next_in, $this.$z.$next_in_index, 1); + var$3 = $this.$z; + var$3.$next_in_index = var$3.$next_in_index + 1 | 0; + $this.$need = Long_sub($this.$need, Long_fromInt(1)); + $r = $f; + } + return $r; +} +function cjj_Inflate_checksum($this, $n, $v) { + var $i; + $i = 0; + while ($i < $n) { + $this.$crcbuf.data[$i] = Long_and($v, Long_fromInt(255)).lo << 24 >> 24; + $v = Long_shr($v, 8); + $i = $i + 1 | 0; + } + $this.$z.$adler.$update($this.$crcbuf, 0, $n); +} +function cjj_Inflate__clinit_() { + var var$1, var$2; + var$1 = $rt_createByteArray(4); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = (-1); + var$2[3] = (-1); + cjj_Inflate_mark = var$1; +} +function jl_IllegalStateException() { + jl_Exception.call(this); +} +function jl_IllegalStateException__init_(var_0) { + var var_1 = new jl_IllegalStateException(); + jl_IllegalStateException__init_0(var_1, var_0); + return var_1; +} +function jl_IllegalStateException__init_0($this, $message) { + jl_Throwable__init_($this, $message); +} +function ju_NoSuchElementException() { + jl_RuntimeException.call(this); +} +function ju_Iterator() { +} +function ju_AbstractList$1() { + var a = this; jl_Object.call(a); + a.$index0 = 0; + a.$modCount0 = 0; + a.$size1 = 0; + a.$removeIndex = 0; + a.$this$0 = null; +} +function ju_AbstractList$1_hasNext($this) { + return $this.$index0 >= $this.$size1 ? 0 : 1; +} +function ju_AbstractList$1_next($this) { + var var$1, var$2; + if ($this.$modCount0 < $this.$this$0.$modCount) { + var$1 = new ju_ConcurrentModificationException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + $this.$removeIndex = $this.$index0; + var$1 = $this.$this$0; + var$2 = $this.$index0; + $this.$index0 = var$2 + 1 | 0; + return var$1.$get4(var$2); +} +function jl_ConsoleOutputStreamStderr() { + ji_OutputStream.call(this); +} +function jl_ConsoleOutputStreamStderr_write($this, $b) { + $rt_putStderr($b); +} +function nmgp_Vec3D() { + var a = this; jl_Object.call(a); + a.$xCoord = 0.0; + a.$yCoord = 0.0; + a.$zCoord = 0.0; +} +function nmgp_Vec3D__init_(var_0, var_1, var_2) { + var var_3 = new nmgp_Vec3D(); + nmgp_Vec3D__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmgp_Vec3D__init_0($this, $var1, $var2, $var3) { + $this.$xCoord = $var1; + $this.$yCoord = $var2; + $this.$zCoord = $var3; +} +function nmgp_Vec3D_subtract($this, $var1) { + return nmgp_Vec3D__init_($this.$xCoord - $var1.$xCoord, $this.$yCoord - $var1.$yCoord, $this.$zCoord - $var1.$zCoord); +} +function nmgp_Vec3D_normalize($this) { + var $var1; + $var1 = nPm_MathHelper_sqrt_float($this.$xCoord * $this.$xCoord + $this.$yCoord * $this.$yCoord + $this.$zCoord * $this.$zCoord); + return nmgp_Vec3D__init_($this.$xCoord / $var1, $this.$yCoord / $var1, $this.$zCoord / $var1); +} +function nmgp_Vec3D_addVector($this, $var1, $var2, $var3) { + return nmgp_Vec3D__init_($this.$xCoord + $var1, $this.$yCoord + $var2, $this.$zCoord + $var3); +} +function nmgp_Vec3D_distance($this, $var1) { + var $var2, $var3, $var4; + $var2 = $var1.$xCoord - $this.$xCoord; + $var3 = $var1.$yCoord - $this.$yCoord; + $var4 = $var1.$zCoord - $this.$zCoord; + return nPm_MathHelper_sqrt_float($var2 * $var2 + $var3 * $var3 + $var4 * $var4); +} +function nmgp_Vec3D_squareDistanceTo($this, $var1) { + var $var2, $var3, $var4; + $var2 = $var1.$xCoord - $this.$xCoord; + $var3 = $var1.$yCoord - $this.$yCoord; + $var4 = $var1.$zCoord - $this.$zCoord; + return $var2 * $var2 + $var3 * $var3 + $var4 * $var4; +} +function nmgp_Vec3D_getIntermediateWithXValue($this, $var1, $var2) { + var $var3, $var4, $var5; + $var3 = $var1.$xCoord - $this.$xCoord; + $var4 = $var1.$yCoord - $this.$yCoord; + $var5 = $var1.$zCoord - $this.$zCoord; + if ($var3 * $var3 < 1.0000000116860974E-7) + return null; + $var2 = ($var2 - $this.$xCoord) / $var3; + return $var2 >= 0.0 && $var2 <= 1.0 ? nmgp_Vec3D__init_($this.$xCoord + $var3 * $var2, $this.$yCoord + $var4 * $var2, $this.$zCoord + $var5 * $var2) : null; +} +function nmgp_Vec3D_getIntermediateWithYValue($this, $var1, $var2) { + var $var3, $var4, $var5; + $var3 = $var1.$xCoord - $this.$xCoord; + $var4 = $var1.$yCoord - $this.$yCoord; + $var5 = $var1.$zCoord - $this.$zCoord; + if ($var4 * $var4 < 1.0000000116860974E-7) + return null; + $var2 = ($var2 - $this.$yCoord) / $var4; + return $var2 >= 0.0 && $var2 <= 1.0 ? nmgp_Vec3D__init_($this.$xCoord + $var3 * $var2, $this.$yCoord + $var4 * $var2, $this.$zCoord + $var5 * $var2) : null; +} +function nmgp_Vec3D_getIntermediateWithZValue($this, $var1, $var2) { + var $var3, $var4, $var5; + $var3 = $var1.$xCoord - $this.$xCoord; + $var4 = $var1.$yCoord - $this.$yCoord; + $var5 = $var1.$zCoord - $this.$zCoord; + if ($var5 * $var5 < 1.0000000116860974E-7) + return null; + $var2 = ($var2 - $this.$zCoord) / $var5; + return $var2 >= 0.0 && $var2 <= 1.0 ? nmgp_Vec3D__init_($this.$xCoord + $var3 * $var2, $this.$yCoord + $var4 * $var2, $this.$zCoord + $var5 * $var2) : null; +} +function jt_SimpleDatePatternParser() { + var a = this; jl_Object.call(a); + a.$symbols = null; + a.$locale0 = null; + a.$elements0 = null; + a.$index1 = 0; + a.$pattern2 = null; +} +function jt_SimpleDatePatternParser_getElements($this) { + return $this.$elements0; +} +function jt_SimpleDatePatternParser_parsePattern($this, $pattern) { + var $c, $sb, var$4, $rep; + ju_ArrayList_clear($this.$elements0); + $this.$pattern2 = $pattern; + $this.$index1 = 0; + while ($this.$index1 < jl_String_length($pattern)) { + a: { + b: { + c: { + $c = jl_String_charAt($pattern, $this.$index1); + switch ($c) { + case 39: + $this.$index1 = $this.$index1 + 1 | 0; + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + while ($this.$index1 < jl_String_length($this.$pattern2)) { + var$4 = $this.$pattern2; + $rep = $this.$index1; + $this.$index1 = $rep + 1 | 0; + $c = jl_String_charAt(var$4, $rep); + if ($c != 39) + jl_AbstractStringBuilder_append($sb, $c); + else { + if ($this.$index1 >= jl_String_length($this.$pattern2)) + break; + if (jl_String_charAt($this.$pattern2, $this.$index1) != 39) + break; + jl_AbstractStringBuilder_append($sb, 39); + $this.$index1 = $this.$index1 + 1 | 0; + } + } + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$ConstantText__init_(jl_AbstractStringBuilder_toString($sb))); + break a; + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 73: + case 74: + case 78: + case 79: + case 80: + case 81: + case 82: + case 84: + case 85: + case 86: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 98: + case 101: + case 102: + case 103: + case 105: + case 106: + case 108: + case 110: + case 111: + case 112: + case 113: + case 114: + case 116: + case 118: + case 120: + break b; + case 68: + break; + case 69: + case 99: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$WeekdayText__init_($this.$symbols, $rep > 3 ? 0 : 1)); + break a; + case 70: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(8, $rep)); + break a; + case 71: + jt_SimpleDatePatternParser_parseRepetitions($this); + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$EraText; + var$4.$eras0 = jt_DateFormatSymbols_getEras($this.$symbols); + ju_ArrayList_add($sb, var$4); + break a; + case 72: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(11, $rep)); + break a; + case 75: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(10, $rep)); + break a; + case 76: + case 77: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + if ($rep <= 2) { + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericMonth__init_($rep)); + break a; + } + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$MonthText__init_($this.$symbols, $rep != 3 ? 0 : 1)); + break a; + case 83: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(14, $rep)); + break a; + case 87: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(4, $rep)); + break a; + case 88: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + if ($rep > 3) { + $pattern = new jl_IllegalArgumentException; + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + jl_IllegalArgumentException__init_2($pattern, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append($sb, $rt_s(467)), $this.$index1))); + $rt_throw($pattern); + } + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$Iso8601Timezone; + var$4.$size4 = $rep; + ju_ArrayList_add($sb, var$4); + break a; + case 89: + case 121: + break c; + case 90: + jt_SimpleDatePatternParser_parseRepetitions($this); + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$Rfc822Timezone; + jt_DateFormatElement$BaseTimezone__init_(var$4, $this.$locale0); + ju_ArrayList_add($sb, var$4); + break a; + case 97: + jt_SimpleDatePatternParser_parseRepetitions($this); + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$AmPmText; + var$4.$ampms0 = jt_DateFormatSymbols_getAmPmStrings($this.$symbols); + ju_ArrayList_add($sb, var$4); + break a; + case 100: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(5, $rep)); + break a; + case 104: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericHour__init_(10, $rep, 12)); + break a; + case 107: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericHour__init_(11, $rep, 24)); + break a; + case 109: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(12, $rep)); + break a; + case 115: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(13, $rep)); + break a; + case 117: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$NumericWeekday; + jt_DateFormatElement$Numeric__init_0(var$4, 7, $rep); + ju_ArrayList_add($sb, var$4); + break a; + case 119: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(3, $rep)); + break a; + case 122: + jt_SimpleDatePatternParser_parseRepetitions($this); + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$GeneralTimezone; + jt_DateFormatElement$BaseTimezone__init_(var$4, $this.$locale0); + ju_ArrayList_add($sb, var$4); + break a; + default: + break b; + } + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(6, $rep)); + break a; + } + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + if ($rep != 2) { + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(1, $rep)); + break a; + } + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$Year; + var$4.$field = 1; + ju_ArrayList_add($sb, var$4); + break a; + } + if (jt_SimpleDatePatternParser_isControl($this, $c)) + jt_SimpleDatePatternParser_parseRepetitions($this); + else { + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + while ($this.$index1 < jl_String_length($pattern) && !jt_SimpleDatePatternParser_isControl($this, jl_String_charAt($pattern, $this.$index1))) { + $rep = $this.$index1; + $this.$index1 = $rep + 1 | 0; + jl_AbstractStringBuilder_append($sb, jl_String_charAt($pattern, $rep)); + } + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$ConstantText__init_(jl_AbstractStringBuilder_toString($sb))); + } + } + } +} +function jt_SimpleDatePatternParser_isControl($this, $c) { + a: { + b: { + if ($c != 39 && !($c >= 97 && $c <= 122)) { + if ($c < 65) + break b; + if ($c > 90) + break b; + } + $c = 1; + break a; + } + $c = 0; + } + return $c; +} +function jt_SimpleDatePatternParser_parseRepetitions($this) { + var $count, var$2, var$3, $orig; + $count = 1; + var$2 = $this.$pattern2; + var$3 = $this.$index1; + $this.$index1 = var$3 + 1 | 0; + $orig = jl_String_charAt(var$2, var$3); + while ($this.$index1 < jl_String_length($this.$pattern2) && jl_String_charAt($this.$pattern2, $this.$index1) == $orig) { + $this.$index1 = $this.$index1 + 1 | 0; + $count = $count + 1 | 0; + } + return $count; +} +function jt_DateFormatElement() { + jl_Object.call(this); +} +function jl_NegativeArraySizeException() { + jl_RuntimeException.call(this); +} +function jnc_CodingErrorAction() { + jl_Object.call(this); + this.$name4 = null; +} +var jnc_CodingErrorAction_IGNORE = null; +var jnc_CodingErrorAction_REPLACE = null; +var jnc_CodingErrorAction_REPORT = null; +function jnc_CodingErrorAction__init_(var_0) { + var var_1 = new jnc_CodingErrorAction(); + jnc_CodingErrorAction__init_0(var_1, var_0); + return var_1; +} +function jnc_CodingErrorAction__init_0($this, $name) { + $this.$name4 = $name; +} +function jnc_CodingErrorAction__clinit_() { + jnc_CodingErrorAction_IGNORE = jnc_CodingErrorAction__init_($rt_s(468)); + jnc_CodingErrorAction_REPLACE = jnc_CodingErrorAction__init_($rt_s(469)); + jnc_CodingErrorAction_REPORT = jnc_CodingErrorAction__init_($rt_s(470)); +} +function nmcp_MovementInput() { + var a = this; jl_Object.call(a); + a.$moveStrafe = 0.0; + a.$moveForward = 0.0; + a.$jump = 0; +} +function jn_CharBufferImpl() { + jn_CharBuffer.call(this); +} +function jn_CharBufferImpl_compact($this) { + var var$1, $sz, $src, $i, var$5; + if (jn_CharBufferImpl_isReadOnly($this)) { + var$1 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + a: { + $sz = jn_Buffer_remaining($this); + if ($this.$position > 0) { + $src = $this.$position; + $i = 0; + while (true) { + if ($i >= $sz) + break a; + var$5 = $src + 1 | 0; + jn_CharBufferOverArray_putChar($this, $i, jn_CharBufferOverArray_getChar($this, $src)); + $i = $i + 1 | 0; + $src = var$5; + } + } + } + $this.$position = $sz; + $this.$limit = $this.$capacity; + $this.$mark0 = (-1); + return $this; +} +function jn_CharBufferImpl_isReadOnly($this) { + return $this.$readOnly1; +} +function jn_CharBufferOverArray() { + var a = this; jn_CharBufferImpl.call(a); + a.$readOnly1 = 0; + a.$start5 = 0; + a.$array3 = null; +} +function jn_CharBufferOverArray__init_(var_0, var_1, var_2, var_3, var_4, var_5) { + var var_6 = new jn_CharBufferOverArray(); + jn_CharBufferOverArray__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); + return var_6; +} +function jn_CharBufferOverArray__init_0($this, $start, $capacity, $array, $position, $limit, $readOnly) { + jn_Buffer__init_($this, $capacity); + $this.$position = $position; + $this.$limit = $limit; + $this.$start5 = $start; + $this.$readOnly1 = $readOnly; + $this.$array3 = $array; +} +function jn_CharBufferOverArray_getChar($this, $index) { + return $this.$array3.data[$index + $this.$start5 | 0]; +} +function jn_CharBufferOverArray_putChar($this, $index, $value) { + $this.$array3.data[$index + $this.$start5 | 0] = $value; +} +function jn_CharBufferOverArray_isArrayPresent($this) { + return 1; +} +function jn_CharBufferOverArray_getArray($this) { + return $this.$array3; +} +function jn_CharBufferOverArray_readOnly($this) { + return $this.$readOnly1; +} +function jnc_CharsetEncoder() { + var a = this; jl_Object.call(a); + a.$charset1 = null; + a.$replacement0 = null; + a.$averageBytesPerChar = 0.0; + a.$maxBytesPerChar = 0.0; + a.$malformedAction0 = null; + a.$unmappableAction0 = null; + a.$status = 0; +} +function jnc_CharsetEncoder_onMalformedInput($this, $newAction) { + var var$2; + if ($newAction !== null) { + $this.$malformedAction0 = $newAction; + return $this; + } + var$2 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$2, $rt_s(471)); + $rt_throw(var$2); +} +function jnc_CharsetEncoder_implOnMalformedInput($this, $newAction) { + return; +} +function jnc_CharsetEncoder_onUnmappableCharacter($this, $newAction) { + var var$2; + if ($newAction !== null) { + $this.$unmappableAction0 = $newAction; + return $this; + } + var$2 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$2, $rt_s(471)); + $rt_throw(var$2); +} +function jnc_CharsetEncoder_implOnUnmappableCharacter($this, $newAction) { + return; +} +function jnc_CharsetEncoder_encode($this, $in, $out, $endOfInput) { + var $result, $e, $remaining, $action, $$je; + a: { + if ($this.$status != 3) { + if ($endOfInput) + break a; + if ($this.$status != 2) + break a; + } + $in = new jl_IllegalStateException; + jl_Throwable__init_0($in); + $rt_throw($in); + } + $this.$status = !$endOfInput ? 1 : 2; + while (true) { + try { + $result = jnci_BufferedEncoder_encodeLoop($this, $in, $out); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_RuntimeException) { + $e = $$je; + $rt_throw(jnc_CoderMalfunctionError__init_($e)); + } else { + throw $$e; + } + } + if (jnc_CoderResult_isUnderflow($result)) { + if (!$endOfInput) + return $result; + $remaining = jn_Buffer_remaining($in); + if ($remaining <= 0) + return $result; + $result = jnc_CoderResult_malformedForLength($remaining); + } else if (jnc_CoderResult_isOverflow($result)) + break; + $action = !jnc_CoderResult_isUnmappable($result) ? $this.$malformedAction0 : $this.$unmappableAction0; + b: { + if ($action !== jnc_CodingErrorAction_REPLACE) { + if ($action === jnc_CodingErrorAction_IGNORE) + break b; + else + return $result; + } + if (jn_Buffer_remaining($out) < $this.$replacement0.data.length) + return jnc_CoderResult_OVERFLOW; + jn_ByteBuffer_put0($out, $this.$replacement0); + } + jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0); + } + return $result; +} +function jnc_CharsetEncoder_encode0($this, $in) { + var $output, $result; + if (!jn_Buffer_remaining($in)) + return jn_ByteBuffer_allocate(0); + jnc_CharsetEncoder_reset($this); + $output = jn_ByteBuffer_allocate(jn_Buffer_remaining($in) * $this.$averageBytesPerChar | 0); + while (true) { + $result = jnc_CharsetEncoder_encode($this, $in, $output, 0); + if ($result === jnc_CoderResult_UNDERFLOW) + break; + if ($result === jnc_CoderResult_OVERFLOW) { + $output = jnc_CharsetEncoder_allocateMore($this, $output); + continue; + } + if (!jnc_CoderResult_isError($result)) + continue; + jnc_CoderResult_throwException($result); + } + $in = jnc_CharsetEncoder_encode($this, $in, $output, 1); + if (jnc_CoderResult_isError($in)) + jnc_CoderResult_throwException($in); + while (true) { + $in = jnc_CharsetEncoder_flush($this, $output); + if (jnc_CoderResult_isUnderflow($in)) + break; + if (!jnc_CoderResult_isOverflow($in)) + continue; + $output = jnc_CharsetEncoder_allocateMore($this, $output); + } + jn_Buffer_flip($output); + return $output; +} +function jnc_CharsetEncoder_allocateMore($this, $buffer) { + var $array, $result; + $array = $buffer.$array0; + $result = jn_ByteBuffer_wrap0(ju_Arrays_copyOf0($array, $array.data.length * 2 | 0)); + jn_Buffer_position0($result, $buffer.$position); + return $result; +} +function jnc_CharsetEncoder_flush($this, $out) { + var $result; + if ($this.$status != 2 && $this.$status != 4) { + $out = new jl_IllegalStateException; + jl_Throwable__init_0($out); + $rt_throw($out); + } + $result = jnc_CoderResult_UNDERFLOW; + if ($result === jnc_CoderResult_UNDERFLOW) + $this.$status = 3; + return $result; +} +function jnc_CharsetEncoder_implFlush($this, $out) { + return jnc_CoderResult_UNDERFLOW; +} +function jnc_CharsetEncoder_reset($this) { + $this.$status = 0; + return $this; +} +function jnc_CharsetEncoder_implReset($this) { + return; +} +function jnc_CoderResult() { + var a = this; jl_Object.call(a); + a.$kind = 0; + a.$length2 = 0; +} +var jnc_CoderResult_UNDERFLOW = null; +var jnc_CoderResult_OVERFLOW = null; +function jnc_CoderResult__init_(var_0, var_1) { + var var_2 = new jnc_CoderResult(); + jnc_CoderResult__init_0(var_2, var_0, var_1); + return var_2; +} +function jnc_CoderResult__init_0($this, $kind, $length) { + $this.$kind = $kind; + $this.$length2 = $length; +} +function jnc_CoderResult_isUnderflow($this) { + return $this.$kind ? 0 : 1; +} +function jnc_CoderResult_isOverflow($this) { + return $this.$kind != 1 ? 0 : 1; +} +function jnc_CoderResult_isError($this) { + return !jnc_CoderResult_isMalformed($this) && !jnc_CoderResult_isUnmappable($this) ? 0 : 1; +} +function jnc_CoderResult_isMalformed($this) { + return $this.$kind != 2 ? 0 : 1; +} +function jnc_CoderResult_isUnmappable($this) { + return $this.$kind != 3 ? 0 : 1; +} +function jnc_CoderResult_length($this) { + var var$1; + if (jnc_CoderResult_isError($this)) + return $this.$length2; + var$1 = new jl_UnsupportedOperationException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); +} +function jnc_CoderResult_malformedForLength($length) { + return jnc_CoderResult__init_(2, $length); +} +function jnc_CoderResult_throwException($this) { + var var$1, var$2; + switch ($this.$kind) { + case 0: + var$1 = new jnc_BufferUnderflowException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + case 1: + var$1 = new jnc_BufferOverflowException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + case 2: + var$1 = new jnc_MalformedInputException; + var$2 = $this.$length2; + jl_Throwable__init_0(var$1); + var$1.$length3 = var$2; + $rt_throw(var$1); + case 3: + var$1 = new jnc_UnmappableCharacterException; + var$2 = $this.$length2; + jl_Throwable__init_0(var$1); + var$1.$length4 = var$2; + $rt_throw(var$1); + default: + } +} +function jnc_CoderResult__clinit_() { + jnc_CoderResult_UNDERFLOW = jnc_CoderResult__init_(0, 0); + jnc_CoderResult_OVERFLOW = jnc_CoderResult__init_(1, 0); +} +function jl_Float() { + jl_Number.call(this); +} +var jl_Float_NaN = 0.0; +var jl_Float_TYPE = null; +function jl_Float__clinit_() { + jl_Float_NaN = NaN; + jl_Float_TYPE = $rt_cls($rt_floatcls()); +} +function jl_Double() { + jl_Number.call(this); +} +var jl_Double_NaN = 0.0; +var jl_Double_TYPE = null; +function jl_Double__clinit_() { + jl_Double_NaN = NaN; + jl_Double_TYPE = $rt_cls($rt_doublecls()); +} +function nmc_MouseHelper() { + var a = this; jl_Object.call(a); + a.$deltaX = 0; + a.$deltaY = 0; +} +function nmc_MouseHelper_grabMouse($this) { + olo_WebGL_mouseSetGrabbed(1); + $this.$deltaX = 0; + $this.$deltaY = 0; +} +function nmc_MouseHelper_ungrabMouse($this) { + olo_WebGL_getCanvasWidth(); + olo_WebGL_getCanvasHeight(); + olo_WebGL_mouseSetGrabbed(0); +} +function nmc_OpenGlCapsChecker() { + jl_Object.call(this); +} +function nmc_GameSettings() { + var a = this; jl_Object.call(a); + a.$music = 0; + a.$sound0 = 0; + a.$invertMouse = 0; + a.$showFPS = 0; + a.$renderDistance = 0; + a.$fancyGraphics = 0; + a.$anaglyph = 0; + a.$limitFramerate = 0; + a.$keyBindForward = null; + a.$keyBindLeft = null; + a.$keyBindBack = null; + a.$keyBindRight = null; + a.$keyBindJump = null; + a.$keyBindInventory = null; + a.$keyBindDrop = null; + a.$keyBindChat = null; + a.$keyBindToggleFog = null; + a.$keyBindSave = null; + a.$keyBindLoad = null; + a.$keyBindings = null; + a.$mc6 = null; + a.$numberOfOptions = 0; + a.$difficulty = 0; + a.$thirdPersonView = 0; +} +var nmc_GameSettings_RENDER_DISTANCES = null; +var nmc_GameSettings_DIFFICULTIES = null; +function nmc_GameSettings__init_(var_0) { + var var_1 = new nmc_GameSettings(); + nmc_GameSettings__init_0(var_1, var_0); + return var_1; +} +function nmc_GameSettings__init_0($this, $var1) { + var var$2, var$3; + $this.$music = 1; + $this.$sound0 = 1; + $this.$invertMouse = 0; + $this.$showFPS = 0; + $this.$renderDistance = 0; + $this.$fancyGraphics = 1; + $this.$anaglyph = 0; + $this.$limitFramerate = 0; + $this.$keyBindForward = nmc_KeyBinding__init_($rt_s(472), 17); + $this.$keyBindLeft = nmc_KeyBinding__init_($rt_s(473), 30); + $this.$keyBindBack = nmc_KeyBinding__init_($rt_s(474), 31); + $this.$keyBindRight = nmc_KeyBinding__init_($rt_s(475), 32); + $this.$keyBindJump = nmc_KeyBinding__init_($rt_s(476), 57); + $this.$keyBindInventory = nmc_KeyBinding__init_($rt_s(439), 23); + $this.$keyBindDrop = nmc_KeyBinding__init_($rt_s(477), 16); + $this.$keyBindChat = nmc_KeyBinding__init_($rt_s(478), 20); + $this.$keyBindToggleFog = nmc_KeyBinding__init_($rt_s(479), 33); + $this.$keyBindSave = nmc_KeyBinding__init_($rt_s(480), 28); + $this.$keyBindLoad = nmc_KeyBinding__init_($rt_s(481), 19); + var$2 = $rt_createArray(nmc_KeyBinding, 11); + var$3 = var$2.data; + var$3[0] = $this.$keyBindForward; + var$3[1] = $this.$keyBindLeft; + var$3[2] = $this.$keyBindBack; + var$3[3] = $this.$keyBindRight; + var$3[4] = $this.$keyBindJump; + var$3[5] = $this.$keyBindDrop; + var$3[6] = $this.$keyBindInventory; + var$3[7] = $this.$keyBindChat; + var$3[8] = $this.$keyBindToggleFog; + var$3[9] = $this.$keyBindSave; + var$3[10] = $this.$keyBindLoad; + $this.$keyBindings = var$2; + $this.$numberOfOptions = 9; + $this.$difficulty = 2; + $this.$thirdPersonView = 0; + $this.$mc6 = $var1; +} +function nmc_GameSettings_setKeyBindingString($this, $var1) { + var var$2; + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_StringBuilder_append(jl_StringBuilder_append(var$2, $this.$keyBindings.data[$var1].$keyDescription), $rt_s(22)); + $var1 = $this.$keyBindings.data[$var1].$keyCode; + olo_WebGL_$callClinit(); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$2, $var1 >= 0 && $var1 < 256 ? olo_WebGL_LWJGLKeyNames.data[$var1] : $rt_s(20))); +} +function nmc_GameSettings_setKeyBinding($this, $var1, $var2) { + $this.$keyBindings.data[$var1].$keyCode = $var2; +} +function nmc_GameSettings_setOptionValue($this, $var1, $var2) { + if (!$var1) + $this.$music = $this.$music ? 0 : 1; + if ($var1 == 1) + $this.$sound0 = $this.$sound0 ? 0 : 1; + if ($var1 == 2) + $this.$invertMouse = $this.$invertMouse ? 0 : 1; + if ($var1 == 3) + $this.$showFPS = $this.$showFPS ? 0 : 1; + if ($var1 == 4) + $this.$renderDistance = ($this.$renderDistance + $var2 | 0) & 3; + if ($var1 == 5) + $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; + if ($var1 == 6) + $this.$anaglyph = $this.$anaglyph ? 0 : 1; + if ($var1 == 7) + $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; + if ($var1 == 8) + $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; +} +function nmc_GameSettings_setOptionString($this, $var1) { + var var$2; + a: { + if (!$var1) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(482)), !$this.$music ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 == 1) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(485)), !$this.$sound0 ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 == 2) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(486)), !$this.$invertMouse ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 == 3) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(487)), !$this.$showFPS ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 == 4) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(488)), nmc_GameSettings_RENDER_DISTANCES.data[$this.$renderDistance])); + break a; + } + if ($var1 == 5) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(489)), !$this.$fancyGraphics ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 == 6) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(490)), !$this.$anaglyph ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 != 7) { + if ($var1 != 8) { + var$2 = $rt_s(6); + break a; + } + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(491)), nmc_GameSettings_DIFFICULTIES.data[$this.$difficulty])); + break a; + } + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(492)), !$this.$limitFramerate ? $rt_s(483) : $rt_s(484))); + } + return var$2; +} +function nmc_GameSettings_saveOptions($this) { + return; +} +function nmc_GameSettings__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(jl_String, 4); + var$2 = var$1.data; + var$2[0] = $rt_s(493); + var$2[1] = $rt_s(494); + var$2[2] = $rt_s(495); + var$2[3] = $rt_s(496); + nmc_GameSettings_RENDER_DISTANCES = var$1; + var$1 = $rt_createArray(jl_String, 4); + var$2 = var$1.data; + var$2[0] = $rt_s(497); + var$2[1] = $rt_s(498); + var$2[2] = $rt_s(499); + var$2[3] = $rt_s(500); + nmc_GameSettings_DIFFICULTIES = var$1; +} +function nmcr_RenderEngine() { + var a = this; jl_Object.call(a); + a.$textureMap = null; + a.$textureNameToImageMap = null; + a.$singleIntBuffer = null; + a.$imageDataB1 = null; + a.$imageDataB2 = null; + a.$options0 = null; + a.$clampTexture = 0; + a.$blurTexture = 0; +} +var nmcr_RenderEngine_useMipmaps = 0; +function nmcr_RenderEngine_getTexture($this, $s) { + var $integer, $i, var$4, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$4 = $thread.pop();$i = $thread.pop();$integer = $thread.pop();$s = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $integer = ju_HashMap_get($this.$textureMap, $s); + if ($integer !== null) + return $integer.$value; + try { + jn_IntBuffer_clear($this.$singleIntBuffer); + ol_GLAllocation_generateTextureNames($this.$singleIntBuffer); + $i = jn_IntBufferImpl_get0($this.$singleIntBuffer, 0); + if (jl_String_startsWith0($s, $rt_s(501))) { + $this.$clampTexture = 1; + var$4 = olo_WebGL_loadResourceBytes(jl_String_substring0($s, 7)); + $ptr = 1; + continue main; + } + if (jl_String_startsWith0($s, $rt_s(502))) { + $this.$blurTexture = 1; + var$4 = olo_WebGL_loadResourceBytes(jl_String_substring0($s, 6)); + $ptr = 2; + continue main; + } + if (jl_String_equals($s, $rt_s(188))) + nmcr_RenderEngine_useMipmaps = 1; + var$4 = olo_WebGL_loadResourceBytes($s); + $ptr = 3; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + $s = new jl_RuntimeException; + jl_Throwable__init_($s, $rt_s(503)); + $rt_throw($s); + case 1: + a: { + try { + $tmp = nmcr_RenderEngine_readTextureImage($this, var$4); + if ($rt_suspending()) { + break main; + } + $integer = $tmp; + nmcr_RenderEngine_setupTexture($this, $integer, $i); + $this.$clampTexture = 0; + ju_HashMap_put($this.$textureMap, $s, jl_Integer_valueOf($i)); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + break a; + } else { + throw $$e; + } + } + return $i; + } + $s = new jl_RuntimeException; + jl_Throwable__init_($s, $rt_s(503)); + $rt_throw($s); + case 2: + a: { + try { + $tmp = nmcr_RenderEngine_readTextureImage($this, var$4); + if ($rt_suspending()) { + break main; + } + $integer = $tmp; + nmcr_RenderEngine_setupTexture($this, $integer, $i); + $this.$blurTexture = 0; + ju_HashMap_put($this.$textureMap, $s, jl_Integer_valueOf($i)); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + break a; + } else { + throw $$e; + } + } + return $i; + } + $s = new jl_RuntimeException; + jl_Throwable__init_($s, $rt_s(503)); + $rt_throw($s); + case 3: + a: { + try { + $tmp = nmcr_RenderEngine_readTextureImage($this, var$4); + if ($rt_suspending()) { + break main; + } + $integer = $tmp; + nmcr_RenderEngine_setupTexture($this, $integer, $i); + nmcr_RenderEngine_useMipmaps = 0; + ju_HashMap_put($this.$textureMap, $s, jl_Integer_valueOf($i)); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + break a; + } else { + throw $$e; + } + } + return $i; + } + $s = new jl_RuntimeException; + jl_Throwable__init_($s, $rt_s(503)); + $rt_throw($s); + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $s, $integer, $i, var$4, $ptr); +} +function nmcr_RenderEngine_allocateAndSetupTexture($this, $bufferedimage) { + var $i; + jn_IntBuffer_clear($this.$singleIntBuffer); + ol_GLAllocation_generateTextureNames($this.$singleIntBuffer); + $i = jn_IntBufferImpl_get0($this.$singleIntBuffer, 0); + nmcr_RenderEngine_setupTexture($this, $bufferedimage, $i); + ju_HashMap_putImpl($this.$textureNameToImageMap, jl_Integer_valueOf($i), $bufferedimage); + return $i; +} +function nmcr_RenderEngine_setupTexture($this, $bufferedimage, $i) { + var $j, $k, $ai, $abyte0, var$7, $l, var$9, $j1, $j3, $l3, $j4, $k1, $i1, $i2, $k2, $i3, $k3, $i4, $k4, $l4, $i5, $j5, $tmp_0; + nmcr_RenderEngine_bindTexture($i); + if (!nmcr_RenderEngine_useMipmaps) { + olo_WebGLManager_glTexParameteri(3553, 10241, 9728); + olo_WebGLManager_glTexParameteri(3553, 10240, 9728); + } else { + olo_WebGLManager_glTexParameteri(3553, 10241, 9986); + olo_WebGLManager_glTexParameteri(3553, 10240, 9728); + olo_WebGLManager_glTexParameteri(3553, 33085, 4); + } + if ($this.$blurTexture) { + olo_WebGLManager_glTexParameteri(3553, 10241, 9729); + olo_WebGLManager_glTexParameteri(3553, 10240, 9729); + } + if (!$this.$clampTexture) { + olo_WebGLManager_glTexParameteri(3553, 10242, 10497); + olo_WebGLManager_glTexParameteri(3553, 10243, 10497); + } else { + olo_WebGLManager_glTexParameteri(3553, 10242, 10496); + olo_WebGLManager_glTexParameteri(3553, 10243, 10496); + } + $j = $bufferedimage.$w0; + $k = $bufferedimage.$h1; + $ai = $bufferedimage.$data1; + $abyte0 = $rt_createByteArray($rt_imul($j, $k) * 4 | 0); + var$7 = $abyte0.data; + $l = 0; + while (true) { + var$9 = $ai.data; + if ($l >= var$9.length) + break; + $j1 = var$9[$l] >> 24 & 255; + $j3 = var$9[$l] >> 16 & 255; + $l3 = var$9[$l] >> 8 & 255; + $j4 = var$9[$l] >> 0 & 255; + if ($this.$options0 !== null && $this.$options0.$anaglyph) { + $k1 = $j3 * 30 | 0; + $j3 = (($k1 + ($l3 * 59 | 0) | 0) + ($j4 * 11 | 0) | 0) / 100 | 0; + $l3 = ($k1 + ($l3 * 70 | 0) | 0) / 100 | 0; + $j4 = ($k1 + ($j4 * 70 | 0) | 0) / 100 | 0; + } + $i = $l * 4 | 0; + var$7[$i + 0 | 0] = $j3 << 24 >> 24; + var$7[$i + 1 | 0] = $l3 << 24 >> 24; + var$7[$i + 2 | 0] = $j4 << 24 >> 24; + var$7[$i + 3 | 0] = $j1 << 24 >> 24; + $l = $l + 1 | 0; + } + a: { + jn_Buffer_clear($this.$imageDataB1); + jn_ByteBuffer_put0($this.$imageDataB1, $abyte0); + $bufferedimage = $this.$imageDataB1; + jn_Buffer_position0($bufferedimage, 0); + jn_Buffer_limit0($bufferedimage, var$7.length); + olo_WebGLManager_glTexImage2D(3553, 0, 6408, $j, $k, 0, 6408, 5121, $this.$imageDataB1); + if (nmcr_RenderEngine_useMipmaps) { + $i1 = 1; + while (true) { + if ($i1 > 4) + break a; + $k1 = $j >> ($i1 - 1 | 0); + $i2 = $j >> $i1; + $k2 = $k >> $i1; + jn_Buffer_clear($this.$imageDataB2); + $i3 = 0; + while ($i3 < $i2) { + $k3 = 0; + while ($k3 < $k2) { + $bufferedimage = $this.$imageDataB1; + $i = $i3 * 2 | 0; + $l = $i + 0 | 0; + $j1 = $k3 * 2 | 0; + $j4 = $rt_imul($j1 + 0 | 0, $k1); + $i4 = jn_ByteBufferImpl_getInt($bufferedimage, ($l + $j4 | 0) * 4 | 0); + $bufferedimage = $this.$imageDataB1; + $i = $i + 1 | 0; + $k4 = jn_ByteBufferImpl_getInt($bufferedimage, ($i + $j4 | 0) * 4 | 0); + $bufferedimage = $this.$imageDataB1; + $j1 = $rt_imul($j1 + 1 | 0, $k1); + $l4 = jn_ByteBufferImpl_getInt($bufferedimage, ($i + $j1 | 0) * 4 | 0); + $i5 = jn_ByteBufferImpl_getInt($this.$imageDataB1, ($l + $j1 | 0) * 4 | 0); + $j5 = nmcr_RenderEngine_averageColor($this, nmcr_RenderEngine_averageColor($this, $i4, $k4), nmcr_RenderEngine_averageColor($this, $l4, $i5)); + jn_ByteBufferImpl_putInt($this.$imageDataB2, ($i3 + $rt_imul($k3, $i2) | 0) * 4 | 0, $j5); + $k3 = $k3 + 1 | 0; + } + $i3 = $i3 + 1 | 0; + } + olo_WebGLManager_glTexImage2D(3553, $i1, 6408, $i2, $k2, 0, 6408, 5121, $this.$imageDataB2); + $tmp_0 = $this.$imageDataB1; + $this.$imageDataB1 = $this.$imageDataB2; + $this.$imageDataB2 = $tmp_0; + $i1 = $i1 + 1 | 0; + } + } + } +} +function nmcr_RenderEngine_getTextureForDownloadableImage($this, $s, $s1) { + var var$3, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$3 = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $s = $rt_s(504); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($this, $s); + if ($rt_suspending()) { + break main; + } + var$3 = $tmp; + return var$3; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $s, $s1, var$3, $ptr); +} +function nmcr_RenderEngine_averageColor($this, $i, $j) { + return (((($i & (-16777216)) >> 24 & 255) + (($j & (-16777216)) >> 24 & 255) | 0) >> 1 << 24) + ((($i & 16711422) + ($j & 16711422) | 0) >> 1) | 0; +} +function nmcr_RenderEngine_readTextureImage($this, $inputstream) { + var var$2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$2 = $thread.pop();$inputstream = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + $tmp = olo_WebGL_loadPNG($inputstream); + if ($rt_suspending()) { + break main; + } + var$2 = $tmp; + return var$2; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $inputstream, var$2, $ptr); +} +function nmcr_RenderEngine_bindTexture($i) { + if ($i < 0) + return; + olo_WebGLManager_glBindTexture(3553, $i); +} +function nmcr_RenderEngine__clinit_() { + nmcr_RenderEngine_useMipmaps = 0; +} +function nmcg_FontRenderer() { + var a = this; jl_Object.call(a); + a.$charWidth = null; + a.$fontTextureName = 0; + a.$fontDisplayLists = 0; +} +function nmcg_FontRenderer__init_0(var_0, var_1, var_2) { + var var_3 = new nmcg_FontRenderer(); + nmcg_FontRenderer__init_(var_3, var_0, var_1, var_2); + return var_3; +} +function nmcg_FontRenderer__init_($this, $gamesettings, $s, $renderengine) { + var $ai, $bufferedimage, $i, $k, $l, $k1, $j2, $j1, $i3, $flag, $l3, $tessellator, $i1, $l1, $k2, var$19, var$20, var$21, var$22, var$23, var$24, $i2, $j4, $l4, $i5, $flag1, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$flag1 = $thread.pop();$i5 = $thread.pop();$l4 = $thread.pop();$j4 = $thread.pop();$i2 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$k2 = $thread.pop();$l1 = $thread.pop();$i1 = $thread.pop();$tessellator = $thread.pop();$l3 = $thread.pop();$flag = $thread.pop();$i3 = $thread.pop();$j1 = $thread.pop();$j2 = $thread.pop();$k1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$i + = $thread.pop();$bufferedimage = $thread.pop();$ai = $thread.pop();$renderengine = $thread.pop();$s = $thread.pop();$gamesettings = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $this.$charWidth = $rt_createIntArray(256); + $this.$fontTextureName = 0; + $ai = olo_WebGL_loadResourceBytes($s); + $ptr = 1; + case 1: + $tmp = olo_WebGL_loadPNG($ai); + if ($rt_suspending()) { + break main; + } + $bufferedimage = $tmp; + $i = $bufferedimage.$w0; + $ai = $bufferedimage.$data1; + $k = 0; + while ($k < 256) { + $l = $k % 16 | 0; + $k1 = $k / 16 | 0; + $j2 = 7; + $l = $l * 8 | 0; + $j1 = $k1 * 8 | 0; + a: { + while ($j2 >= 0) { + $i3 = $l + $j2 | 0; + $flag = 1; + $l3 = 0; + while ($l3 < 8 && $flag) { + if (($ai.data[$i3 + $rt_imul($j1 + $l3 | 0, $i) | 0] & 255) > 0) + $flag = 0; + $l3 = $l3 + 1 | 0; + } + if (!$flag) + break a; + $j2 = $j2 + (-1) | 0; + } + } + if ($k == 32) + $j2 = 2; + $this.$charWidth.data[$k] = $j2 + 2 | 0; + $k = $k + 1 | 0; + } + $this.$fontTextureName = nmcr_RenderEngine_allocateAndSetupTexture($renderengine, $bufferedimage); + $this.$fontDisplayLists = ol_GLAllocation_generateDisplayLists(288); + nmcr_Tessellator_$callClinit(); + $tessellator = nmcr_Tessellator_instance; + $i1 = 0; + while ($i1 < 256) { + olo_WebGLManager_glNewList($this.$fontDisplayLists + $i1 | 0, 4864); + nmcr_Tessellator_startDrawingQuads($tessellator); + $l1 = ($i1 % 16 | 0) * 8 | 0; + $k2 = ($i1 / 16 | 0) * 8 | 0; + var$19 = $l1; + var$20 = var$19 / 128.0 + 0.0; + var$21 = $k2; + var$22 = (var$21 + 7.989999771118164) / 128.0 + 0.0; + nmcr_Tessellator_addVertexWithUV($tessellator, 0.0, 7.989999771118164, 0.0, var$20, var$22); + var$23 = (var$19 + 7.989999771118164) / 128.0 + 0.0; + nmcr_Tessellator_addVertexWithUV($tessellator, 7.989999771118164, 7.989999771118164, 0.0, var$23, var$22); + var$24 = var$21 / 128.0 + 0.0; + nmcr_Tessellator_addVertexWithUV($tessellator, 7.989999771118164, 0.0, 0.0, var$23, var$24); + nmcr_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, 0.0, var$20, var$24); + nmcr_Tessellator_draw($tessellator); + olo_WebGLManager_glEndList(); + $i1 = $i1 + 1 | 0; + } + $j1 = 0; + while ($j1 < 32) { + $i2 = ($j1 >> 3 & 1) * 85 | 0; + $j4 = (($j1 >> 2 & 1) * 170 | 0) + $i2 | 0; + $l4 = (($j1 >> 1 & 1) * 170 | 0) + $i2 | 0; + $i5 = (($j1 >> 0 & 1) * 170 | 0) + $i2 | 0; + if ($j1 == 6) + $j4 = $j4 + 85 | 0; + $flag1 = $j1 < 16 ? 0 : 1; + if ($gamesettings.$anaglyph) { + $i = $j4 * 30 | 0; + $j4 = (($i + ($l4 * 59 | 0) | 0) + ($i5 * 11 | 0) | 0) / 100 | 0; + $l4 = ($i + ($l4 * 70 | 0) | 0) / 100 | 0; + $i5 = ($i + ($i5 * 70 | 0) | 0) / 100 | 0; + } + if ($flag1) { + $j4 = $j4 / 4 | 0; + $l4 = $l4 / 4 | 0; + $i5 = $i5 / 4 | 0; + } + olo_WebGLManager_glNewList(($this.$fontDisplayLists + 256 | 0) + $j1 | 0, 4864); + olo_WebGLManager_glColor3f($j4 / 255.0, $l4 / 255.0, $i5 / 255.0); + olo_WebGLManager_glEndList(); + $j1 = $j1 + 1 | 0; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $gamesettings, $s, $renderengine, $ai, $bufferedimage, $i, $k, $l, $k1, $j2, $j1, $i3, $flag, $l3, $tessellator, $i1, $l1, $k2, var$19, var$20, var$21, var$22, var$23, var$24, $i2, $j4, $l4, $i5, $flag1, $ptr); +} +function nmcg_FontRenderer_drawStringWithShadow($this, $s, $i, $j, $k) { + nmcg_FontRenderer_renderString($this, $s, $i + 1 | 0, $j + 1 | 0, $k, 1); + nmcg_FontRenderer_drawString($this, $s, $i, $j, $k); +} +function nmcg_FontRenderer_drawString($this, $s, $i, $j, $k) { + nmcg_FontRenderer_renderString($this, $s, $i, $j, $k, 0); +} +function nmcg_FontRenderer_renderString($this, $s, $i, $j, $k, $flag) { + var $f, $f1, $f2, $f3, $i1, $j1, $k1; + if ($s === null) + return; + if ($flag) + $k = (($k & 16579836) >> 2) + ($k & (-16777216)) | 0; + olo_WebGLManager_glBindTexture(3553, $this.$fontTextureName); + $f = ($k >> 16 & 255) / 255.0; + $f1 = ($k >> 8 & 255) / 255.0; + $f2 = ($k & 255) / 255.0; + $f3 = ($k >> 24 & 255) / 255.0; + if ($f3 === 0.0) + $f3 = 1.0; + olo_WebGLManager_glColor4f($f, $f1, $f2, $f3); + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($i, $j, 0.0); + $i1 = 0; + while ($i1 < jl_String_length($s)) { + $i = $i1; + while (true) { + $j = jl_String_length($s); + $i1 = $i + 1 | 0; + if ($j <= $i1) + break; + if (jl_String_charAt($s, $i) != 167) + break; + $j1 = jl_String_indexOf0($rt_s(505), jl_String_charAt(jl_String_toLowerCase($s), $i1)); + $i = $i + 2 | 0; + } + if ($i < jl_String_length($s)) { + $k1 = nmcg_FontAllowedCharacters_isAllowed(jl_String_charAt($s, $i)); + if ($k1 >= 0) { + olo_WebGLManager_glCallList(($this.$fontDisplayLists + $k1 | 0) + 32 | 0); + olo_WebGLManager_glTranslatef($this.$charWidth.data[$k1 + 32 | 0], 0.0, 0.0); + } + } + } + olo_WebGLManager_glPopMatrix(); +} +function nmcg_FontRenderer_getStringWidth($this, $s) { + var $i, $j, $k; + if ($s === null) + return 0; + $i = 0; + $j = 0; + while ($j < jl_String_length($s)) { + if (jl_String_charAt($s, $j) == 167) + $j = $j + 1 | 0; + else { + $k = nmcg_FontAllowedCharacters_isAllowed(jl_String_charAt($s, $j)); + if ($k >= 0) + $i = $i + $this.$charWidth.data[$k + 32 | 0] | 0; + } + $j = $j + 1 | 0; + } + return $i; +} +function nmgl_IWorldAccess() { +} +function nmcr_RenderGlobal() { + var a = this; jl_Object.call(a); + a.$worldObj1 = null; + a.$renderEngine1 = null; + a.$glGenList = 0; + a.$renderIntBuffer = null; + a.$worldRenderersToUpdate = null; + a.$sortedWorldRenderers = null; + a.$worldRenderers = null; + a.$renderChunksWide = 0; + a.$renderChunksTall = 0; + a.$renderChunksDeep = 0; + a.$glRenderListBase = 0; + a.$mc7 = null; + a.$globalRenderBlocks = null; + a.$glOcclusionQueryBase = null; + a.$occlusionEnabled = 0; + a.$cloudOffsetX = 0; + a.$glSkyList = 0; + a.$countEntitiesTotal = 0; + a.$countEntitiesRendered = 0; + a.$countEntitiesHidden = 0; + a.$dummyBuf50k = null; + a.$occlusionResult = null; + a.$renderersLoaded = 0; + a.$renderersBeingClipped = 0; + a.$renderersBeingOccluded = 0; + a.$renderersBeingRendered = 0; + a.$prevSortX = 0.0; + a.$prevSortY = 0.0; + a.$prevSortZ = 0.0; + a.$damagePartialTime = 0.0; +} +function nmcr_RenderGlobal__init_(var_0, var_1) { + var var_2 = new nmcr_RenderGlobal(); + nmcr_RenderGlobal__init_0(var_2, var_0, var_1); + return var_2; +} +function nmcr_RenderGlobal__init_0($this, $var1, $var2) { + var $var5, $var6, $var3, $var4, var$7, var$8; + $this.$renderIntBuffer = ol_BufferUtils_createIntBuffer(65536); + $this.$worldRenderersToUpdate = ju_ArrayList__init_(); + $this.$occlusionEnabled = 0; + $this.$cloudOffsetX = 0; + $this.$dummyBuf50k = $rt_createIntArray(50000); + $this.$occlusionResult = ol_BufferUtils_createIntBuffer(64); + $this.$prevSortX = (-9999.0); + $this.$prevSortY = (-9999.0); + $this.$prevSortZ = (-9999.0); + $this.$mc7 = $var1; + $this.$renderEngine1 = $var2; + $this.$glGenList = olo_WebGLManager_glGenLists(2); + $this.$glRenderListBase = olo_WebGLManager_glGenLists(786432); + $this.$occlusionEnabled = 1; + if ($this.$occlusionEnabled) { + jn_IntBuffer_clear($this.$occlusionResult); + if (!jn_IntBufferImpl_get0($this.$occlusionResult, 0)) + $this.$occlusionEnabled = 0; + else { + $this.$glOcclusionQueryBase = ol_BufferUtils_createIntBuffer(262144); + jn_IntBuffer_clear($this.$glOcclusionQueryBase); + jn_IntBuffer_position($this.$glOcclusionQueryBase, 0); + jn_IntBuffer_limit($this.$glOcclusionQueryBase, 262144); + } + } + $this.$glSkyList = olo_WebGLManager_glGenLists(1); + olo_WebGLManager_glNewList($this.$glSkyList, 4864); + $var5 = new ju_Random; + $var6 = 0; + while ($var6 < 500) { + nmcr_Tessellator_$callClinit(); + $var3 = nmcr_Tessellator_instance; + $var4 = 0.25 + ju_Random_nextFloat($var5) * 0.25; + nmcr_Tessellator_startDrawingQuads($var3); + var$7 = -$var4; + var$8 = $var4; + nmcr_Tessellator_addVertexWithUV($var3, var$7, (-100.0), var$8, 1.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var3, var$8, (-100.0), var$8, 0.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var3, var$8, (-100.0), var$7, 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var3, var$7, (-100.0), var$7, 1.0, 0.0); + nmcr_Tessellator_draw($var3); + $var6 = $var6 + 1 | 0; + } + olo_WebGLManager_glEndList(); +} +function nmcr_RenderGlobal_changeWorld($this, $var1) { + if ($this.$worldObj1 !== null) + nmgl_World_removeWorldAccess($this.$worldObj1, $this); + $this.$prevSortX = (-9999.0); + $this.$prevSortY = (-9999.0); + $this.$prevSortZ = (-9999.0); + nmcre_RenderManager_instance.$worldObj2 = $var1; + $this.$worldObj1 = $var1; + $this.$globalRenderBlocks = nmcr_RenderBlocks__init_0($var1); + if ($var1 !== null) { + nmgl_World_addWorldAccess($var1, $this); + nmcr_RenderGlobal_loadRenderers($this); + } +} +function nmcr_RenderGlobal_loadRenderers($this) { + var $var1, $var1_0, $var2, $var3, $var4, $var5, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14; + a: { + if ($this.$worldRenderers !== null) { + $var1 = 0; + while (true) { + if ($var1 >= $this.$worldRenderers.data.length) + break a; + nmcr_WorldRenderer_stopRendering($this.$worldRenderers.data[$var1]); + $var1 = $var1 + 1 | 0; + } + } + } + $this.$renderChunksWide = $this.$worldObj1.$width0 / 16 | 0; + $this.$renderChunksTall = $this.$worldObj1.$height1 / 16 | 0; + $this.$renderChunksDeep = $this.$worldObj1.$length1 / 16 | 0; + $this.$worldRenderers = $rt_createArray(nmcr_WorldRenderer, $rt_imul($rt_imul($this.$renderChunksWide, $this.$renderChunksTall), $this.$renderChunksDeep)); + $this.$sortedWorldRenderers = $rt_createArray(nmcr_WorldRenderer, $rt_imul($rt_imul($this.$renderChunksWide, $this.$renderChunksTall), $this.$renderChunksDeep)); + $var1_0 = 0; + $var2 = 0; + $var3 = 0; + while ($var3 < $this.$renderChunksWide) { + $var4 = 0; + while ($var4 < $this.$renderChunksTall) { + $var5 = 0; + while ($var5 < $this.$renderChunksDeep) { + var$7 = $this.$worldRenderers.data; + var$8 = $rt_imul($rt_imul($var5, $this.$renderChunksTall) + $var4 | 0, $this.$renderChunksWide) + $var3 | 0; + var$9 = new nmcr_WorldRenderer; + var$10 = $this.$worldObj1; + var$11 = $var3 << 4; + var$12 = $var4 << 4; + var$13 = $var5 << 4; + var$14 = $this.$glRenderListBase + $var1_0 | 0; + nmcr_WorldRenderer_$callClinit(); + var$9.$glRenderList = (-1); + var$9.$isInFrustrum = 0; + var$9.$skipRenderPass = $rt_createBooleanArray(2); + var$9.$isVisible = 1; + var$9.$renderBlocks = nmcr_RenderBlocks__init_0(var$10); + var$9.$worldObj3 = var$10; + var$9.$posX0 = var$11; + var$9.$posY0 = var$12; + var$9.$posZ0 = var$13; + var$9.$sizeDepth = 16; + var$9.$sizeHeight = 16; + var$9.$sizeWidth = 16; + var$9.$posXPlus = var$11 + (var$9.$sizeWidth / 2 | 0) | 0; + var$9.$posYPlus = var$12 + (var$9.$sizeHeight / 2 | 0) | 0; + var$9.$posZPlus = var$13 + (var$9.$sizeDepth / 2 | 0) | 0; + nPm_MathHelper_sqrt_float(($rt_imul(var$9.$sizeWidth, var$9.$sizeWidth) + $rt_imul(var$9.$sizeHeight, var$9.$sizeHeight) | 0) + $rt_imul(var$9.$sizeDepth, var$9.$sizeDepth) | 0); + var$9.$rendererBoundingBox = nmgp_AxisAlignedBB_expand(nmgp_AxisAlignedBB__init_0(var$11, var$12, var$13, var$11 + var$9.$sizeWidth | 0, var$12 + var$9.$sizeHeight | 0, var$13 + var$9.$sizeDepth | 0), 2.0, 2.0, 2.0); + var$9.$glRenderList = var$14; + nmcr_WorldRenderer_setDontDraw(var$9); + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glNewList(var$14 + 2 | 0, 4864); + nmcre_Render_renderOffsetAABB(var$9.$rendererBoundingBox); + olo_WebGLManager_glEndList(); + olo_WebGLManager_glEnable(3553); + var$7[var$8] = var$9; + if ($this.$occlusionEnabled) + $this.$worldRenderers.data[$rt_imul($rt_imul($var5, $this.$renderChunksTall) + $var4 | 0, $this.$renderChunksWide) + $var3 | 0].$glOcclusionQuery = jn_IntBufferImpl_get0($this.$glOcclusionQueryBase, $var2); + $var2 = $var2 + 1 | 0; + $this.$sortedWorldRenderers.data[$rt_imul($rt_imul($var5, $this.$renderChunksTall) + $var4 | 0, $this.$renderChunksWide) + $var3 | 0] = $this.$worldRenderers.data[$rt_imul($rt_imul($var5, $this.$renderChunksTall) + $var4 | 0, $this.$renderChunksWide) + $var3 | 0]; + $var1_0 = $var1_0 + 3 | 0; + $var5 = $var5 + 1 | 0; + } + $var4 = $var4 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + $var1 = 0; + while ($var1 < $this.$worldRenderersToUpdate.$size) { + ju_ArrayList_get($this.$worldRenderersToUpdate, $var1).$needsUpdate = 0; + $var1 = $var1 + 1 | 0; + } + ju_ArrayList_clear($this.$worldRenderersToUpdate); + olo_WebGLManager_glNewList($this.$glGenList, 4864); + nmcr_RenderGlobal_oobGroundRenderHeight($this); + olo_WebGLManager_glEndList(); + olo_WebGLManager_glNewList($this.$glGenList + 1 | 0, 4864); + nmcr_RenderGlobal_oobWaterRenderHeight($this); + olo_WebGLManager_glEndList(); + nmcr_RenderGlobal_markBlocksForUpdate($this, 0, 0, 0, $this.$worldObj1.$width0, $this.$worldObj1.$height1, $this.$worldObj1.$length1); +} +function nmcr_RenderGlobal_renderEntities($this, $var1, $var2, $var3) { + var $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var10001, $var10002, $var14, $var17, $var19, $var20, $var10000, $var15, $var18, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var18 = $thread.pop();$var15 = $thread.pop();$var10000 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();$var17 = $thread.pop();$var14 = $thread.pop();$var10002 = $thread.pop();$var10001 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var4 = $this.$worldObj1.$entityMap; + nmcre_RenderManager_cacheActiveRenderInfo(nmcre_RenderManager_instance, $this.$worldObj1, $this.$renderEngine1, $this.$mc7.$thePlayer, $var3); + $this.$countEntitiesTotal = 0; + $this.$countEntitiesRendered = 0; + $this.$countEntitiesHidden = 0; + $var5 = 0; + a: { + while ($var5 < $var4.$width2) { + $var6 = 0; + while ($var6 < $var4.$depth) { + $var7 = 0; + while ($var7 < $var4.$height2) { + b: { + $var8 = $var4.$entityGrid.data[$rt_imul($rt_imul($var7, $var4.$depth) + $var6 | 0, $var4.$width2) + $var5 | 0]; + if ($var8.$size) { + $var9 = ($var5 << 3) + 4 | 0; + $var10 = ($var6 << 3) + 4 | 0; + $var11 = ($var7 << 3) + 4 | 0; + $this.$countEntitiesTotal = $this.$countEntitiesTotal + $var8.$size | 0; + $var10001 = $var9; + $var10002 = $var10; + $var14 = $var11; + if ($var10001 >= 0.0 && $var10002 >= 0.0 && $var14 >= 0.0 && $var10001 < $this.$worldObj1.$width0 && $var10002 < $this.$worldObj1.$height1 && $var14 < $this.$worldObj1.$length1) { + $var17 = $var10001 / 16.0 | 0; + $var19 = $var10002 / 16.0 | 0; + $var20 = $var14 / 16.0 | 0; + $var10000 = $this.$worldRenderers.data[$rt_imul($rt_imul($var20, $this.$renderChunksTall) + $var19 | 0, $this.$renderChunksWide) + $var17 | 0].$isInFrustrum && $this.$worldRenderers.data[$rt_imul($rt_imul($var20, $this.$renderChunksTall) + $var19 | 0, $this.$renderChunksWide) + $var17 | 0].$isVisible ? 1 : 0; + } else + $var10000 = 1; + if (!$var10000) + $this.$countEntitiesHidden = $this.$countEntitiesHidden + $var8.$size | 0; + else { + $var9 = 0; + while (true) { + if ($var9 >= $var8.$size) + break b; + $var15 = ju_ArrayList_get($var8, $var9); + $var10001 = $var15.$posX - $var1.$xCoord; + $var10002 = $var15.$posY - $var1.$yCoord; + $var14 = $var15.$posZ - $var1.$zCoord; + $var10001 = $var10001 * $var10001 + $var10002 * $var10002 + $var14 * $var14; + $var18 = $var15.$boundingBox; + $var10002 = ($var18.$maxX0 - $var18.$minX0 + $var18.$maxY0 - $var18.$minY0 + $var18.$maxZ0 - $var18.$minZ0) / 3.0 * 64.0; + if ($var10001 < $var10002 * $var10002 && nmcrc_Frustrum_isBoundingBoxInFrustrum($var2, $var15.$boundingBox)) { + if ($var15 !== $this.$worldObj1.$playerEntity) + break a; + if ($this.$mc7.$options.$thirdPersonView) + break a; + } + $var9 = $var9 + 1 | 0; + } + } + } + } + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + return; + } + $this.$countEntitiesRendered = $this.$countEntitiesRendered + 1 | 0; + $var18 = nmcre_RenderManager_instance; + $ptr = 1; + case 1: + nmcre_RenderManager_renderEntity($var18, $var15, $var3); + if ($rt_suspending()) { + break main; + } + a: { + c: while (true) { + $var9 = $var9 + 1 | 0; + while ($var9 >= $var8.$size) { + while (true) { + $var7 = $var7 + 1 | 0; + while ($var7 >= $var4.$height2) { + $var6 = $var6 + 1 | 0; + while ($var6 >= $var4.$depth) { + $var5 = $var5 + 1 | 0; + if ($var5 >= $var4.$width2) + break c; + $var6 = 0; + } + $var7 = 0; + } + $var8 = $var4.$entityGrid.data[$rt_imul($rt_imul($var7, $var4.$depth) + $var6 | 0, $var4.$width2) + $var5 | 0]; + if (!$var8.$size) + continue; + $var9 = ($var5 << 3) + 4 | 0; + $var10 = ($var6 << 3) + 4 | 0; + $var11 = ($var7 << 3) + 4 | 0; + $this.$countEntitiesTotal = $this.$countEntitiesTotal + $var8.$size | 0; + $var10001 = $var9; + $var10002 = $var10; + $var14 = $var11; + if ($var10001 >= 0.0 && $var10002 >= 0.0 && $var14 >= 0.0 && $var10001 < $this.$worldObj1.$width0 && $var10002 < $this.$worldObj1.$height1 && $var14 < $this.$worldObj1.$length1) { + $var17 = $var10001 / 16.0 | 0; + $var19 = $var10002 / 16.0 | 0; + $var20 = $var14 / 16.0 | 0; + $var10000 = $this.$worldRenderers.data[$rt_imul($rt_imul($var20, $this.$renderChunksTall) + $var19 | 0, $this.$renderChunksWide) + $var17 | 0].$isInFrustrum && $this.$worldRenderers.data[$rt_imul($rt_imul($var20, $this.$renderChunksTall) + $var19 | 0, $this.$renderChunksWide) + $var17 | 0].$isVisible ? 1 : 0; + } else + $var10000 = 1; + if ($var10000) + break; + $this.$countEntitiesHidden = $this.$countEntitiesHidden + $var8.$size | 0; + } + $var9 = 0; + } + $var15 = ju_ArrayList_get($var8, $var9); + $var10001 = $var15.$posX - $var1.$xCoord; + $var10002 = $var15.$posY - $var1.$yCoord; + $var14 = $var15.$posZ - $var1.$zCoord; + $var10001 = $var10001 * $var10001 + $var10002 * $var10002 + $var14 * $var14; + $var18 = $var15.$boundingBox; + $var10002 = ($var18.$maxX0 - $var18.$minX0 + $var18.$maxY0 - $var18.$minY0 + $var18.$maxZ0 - $var18.$minZ0) / 3.0 * 64.0; + if ($var10001 >= $var10002 * $var10002) + continue; + if (!nmcrc_Frustrum_isBoundingBoxInFrustrum($var2, $var15.$boundingBox)) + continue; + if ($var15 !== $this.$worldObj1.$playerEntity) + break a; + if (!$this.$mc7.$options.$thirdPersonView) + continue; + else + break a; + } + return; + } + $this.$countEntitiesRendered = $this.$countEntitiesRendered + 1 | 0; + $var18 = nmcre_RenderManager_instance; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var10001, $var10002, $var14, $var17, $var19, $var20, $var10000, $var15, $var18, $ptr); +} +function nmcr_RenderGlobal_getDebugInfoRenders($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(506)), $this.$renderersBeingRendered), $rt_s(33)), $this.$renderersLoaded), $rt_s(507)), $this.$renderersBeingClipped), $rt_s(508)), $this.$renderersBeingOccluded)); +} +function nmcr_RenderGlobal_getDebugInfoEntities($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(509)), $this.$countEntitiesRendered), $rt_s(33)), $this.$countEntitiesTotal), $rt_s(510)), $this.$countEntitiesHidden), $rt_s(511)), ($this.$countEntitiesTotal - $this.$countEntitiesHidden | 0) - $this.$countEntitiesRendered | 0)); +} +function nmcr_RenderGlobal_sortAndRender($this, $var1, $var2) { + var $var3, $var4, $var5, var$6, var$7, $var10, $var6, $var8, var$11, var$12, $var11; + if (!$var2) { + $this.$renderersLoaded = 0; + $this.$renderersBeingClipped = 0; + $this.$renderersBeingOccluded = 0; + $this.$renderersBeingRendered = 0; + } + $var3 = $var1.$posX - $this.$prevSortX; + $var4 = $var1.$posY - $this.$prevSortY; + $var5 = $var1.$posZ - $this.$prevSortZ; + if ($var3 * $var3 + $var4 * $var4 + $var5 * $var5 > 16.0) { + $this.$prevSortX = $var1.$posX; + $this.$prevSortY = $var1.$posY; + $this.$prevSortZ = $var1.$posZ; + var$6 = $this.$sortedWorldRenderers; + var$7 = new nmcr_EntitySorter; + var$7.$player0 = $var1; + ju_Arrays_sort(var$6, var$7); + } + if ($this.$occlusionEnabled && !$var2) { + $var10 = 8; + nmcr_RenderGlobal_checkOcclusionQueryResult($this, 0, 8); + $var6 = 0; + while ($var6 < 8) { + $this.$sortedWorldRenderers.data[$var6].$isVisible = 1; + $var6 = $var6 + 1 | 0; + } + $var8 = 0 + nmcr_RenderGlobal_renderSortedRenderers($this, 0, 8, $var2) | 0; + while (true) { + var$11 = $var10 << 1; + if (var$11 > $this.$sortedWorldRenderers.data.length) + var$11 = $this.$sortedWorldRenderers.data.length; + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glColorMask(0, 0, 0, 0); + olo_WebGLManager_glDepthMask(0); + nmcr_RenderGlobal_checkOcclusionQueryResult($this, $var10, var$11); + var$12 = $var10; + while (var$12 < var$11) { + if (!$this.$sortedWorldRenderers.data[var$12].$isInFrustrum) + $this.$sortedWorldRenderers.data[var$12].$isVisible = 1; + if ($this.$sortedWorldRenderers.data[var$12].$isInFrustrum && !$this.$sortedWorldRenderers.data[var$12].$isWaitingOnOcclusionQuery) { + $var11 = 1.0 + nPm_MathHelper_sqrt_float(nmcr_WorldRenderer_distanceToEntitySquared($this.$sortedWorldRenderers.data[var$12], $var1)) / 64.0 | 0; + if (($this.$cloudOffsetX % $var11 | 0) == (var$12 % $var11 | 0)) { + nmcr_WorldRenderer_callOcclusionQueryList($this.$sortedWorldRenderers.data[var$12]); + $this.$sortedWorldRenderers.data[var$12].$isWaitingOnOcclusionQuery = 1; + } + } + var$12 = var$12 + 1 | 0; + } + olo_WebGLManager_glColorMask(1, 1, 1, 1); + olo_WebGLManager_glDepthMask(1); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glEnable(3008); + $var8 = $var8 + nmcr_RenderGlobal_renderSortedRenderers($this, $var10, var$11, $var2) | 0; + if (var$11 >= $this.$sortedWorldRenderers.data.length) + break; + $var10 = var$11; + } + } else + $var8 = 0 + nmcr_RenderGlobal_renderSortedRenderers($this, 0, $this.$sortedWorldRenderers.data.length, $var2) | 0; + return $var8; +} +function nmcr_RenderGlobal_checkOcclusionQueryResult($this, $var1, $var2) { + while ($var1 < $var2) { + if ($this.$sortedWorldRenderers.data[$var1].$isWaitingOnOcclusionQuery) { + jn_IntBuffer_clear($this.$occlusionResult); + if (jn_IntBufferImpl_get0($this.$occlusionResult, 0)) { + $this.$sortedWorldRenderers.data[$var1].$isWaitingOnOcclusionQuery = 0; + jn_IntBuffer_clear($this.$occlusionResult); + $this.$sortedWorldRenderers.data[$var1].$isVisible = !jn_IntBufferImpl_get0($this.$occlusionResult, 0) ? 0 : 1; + } + } + $var1 = $var1 + 1 | 0; + } +} +function nmcr_RenderGlobal_renderSortedRenderers($this, $var1, $var2, $var3) { + var $var4; + $var4 = 0; + while ($var1 < $var2) { + if (!$var3) { + $this.$renderersLoaded = $this.$renderersLoaded + 1 | 0; + if (!$this.$sortedWorldRenderers.data[$var1].$isInFrustrum) + $this.$renderersBeingClipped = $this.$renderersBeingClipped + 1 | 0; + if ($this.$sortedWorldRenderers.data[$var1].$isInFrustrum && !$this.$sortedWorldRenderers.data[$var1].$isVisible) + $this.$renderersBeingOccluded = $this.$renderersBeingOccluded + 1 | 0; + if ($this.$sortedWorldRenderers.data[$var1].$isInFrustrum && $this.$sortedWorldRenderers.data[$var1].$isVisible) + $this.$renderersBeingRendered = $this.$renderersBeingRendered + 1 | 0; + } + if ($this.$sortedWorldRenderers.data[$var1].$isInFrustrum && $this.$sortedWorldRenderers.data[$var1].$isVisible) + $var4 = nmcr_WorldRenderer_getGLCallListForPass($this.$sortedWorldRenderers.data[$var1], $this.$dummyBuf50k, $var4, $var3); + $var1 = $var1 + 1 | 0; + } + jn_IntBuffer_clear($this.$renderIntBuffer); + jn_IntBuffer_put($this.$renderIntBuffer, $this.$dummyBuf50k, 0, $var4); + jn_IntBuffer_flip($this.$renderIntBuffer); + if (jn_Buffer_remaining($this.$renderIntBuffer) > 0) + olo_WebGLManager_glCallLists($this.$renderIntBuffer); + return jn_Buffer_remaining($this.$renderIntBuffer); +} +function nmcr_RenderGlobal_renderAllRenderLists($this) { + var var$1, var$2, var$3, var$4, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = 3553; + var$2 = $this.$renderEngine1; + var$3 = $rt_s(188); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$2, var$3); + if ($rt_suspending()) { + break main; + } + var$4 = $tmp; + olo_WebGLManager_glBindTexture(var$1, var$4); + olo_WebGLManager_glCallLists($this.$renderIntBuffer); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); +} +function nmcr_RenderGlobal_updateClouds($this) { + $this.$cloudOffsetX = $this.$cloudOffsetX + 1 | 0; +} +function nmcr_RenderGlobal_renderSky($this, $var1) { + var $var2, $var5, $var4, $var9, $var7, $var12, $var10, var$9, $var13, var$11, var$12, var$13, $var6, $var11, $var8, $var7_0, var$18, var$19, var$20, var$21, var$22, var$23, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var7_0 = $thread.pop();$var8 = $thread.pop();$var11 = $thread.pop();$var6 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var13 = $thread.pop();var$9 = $thread.pop();$var10 = $thread.pop();$var12 = $thread.pop();$var7 = $thread.pop();$var9 = $thread.pop();$var4 = $thread.pop();$var5 = $thread.pop();$var2 = + $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGLManager_glDisable(3553); + $var2 = nmgl_World_getSkyColor($this.$worldObj1, $var1); + $var5 = $var2.$xCoord; + $var4 = $var2.$yCoord; + $var9 = $var2.$zCoord; + if ($this.$mc7.$options.$anaglyph) { + $var7 = $var5 * 30.0; + $var5 = ($var7 + $var4 * 59.0 + $var9 * 11.0) / 100.0; + $var4 = ($var7 + $var4 * 70.0) / 100.0; + $var9 = ($var7 + $var9 * 70.0) / 100.0; + } + olo_WebGLManager_glDepthMask(0); + nmcr_Tessellator_$callClinit(); + $var12 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var12); + nmcr_Tessellator_setColorOpaque_F($var12, $var5, $var4, $var9); + $var5 = $this.$worldObj1.$height1 + 10 | 0; + $var10 = (-2048); + var$9 = $var5; + while ($var10 < ($this.$worldObj1.$width0 + 2048 | 0)) { + $var13 = (-2048); + while ($var13 < ($this.$worldObj1.$length1 + 2048 | 0)) { + var$11 = $var10; + var$12 = $var13; + nmcr_Tessellator_addVertex($var12, var$11, var$9, var$12); + var$13 = $var10 + 512 | 0; + nmcr_Tessellator_addVertex($var12, var$13, var$9, var$12); + $var13 = $var13 + 512 | 0; + var$12 = $var13; + nmcr_Tessellator_addVertex($var12, var$13, var$9, var$12); + nmcr_Tessellator_addVertex($var12, var$11, var$9, var$12); + } + $var10 = $var10 + 512 | 0; + } + nmcr_Tessellator_draw($var12); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(2912); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(1, 1); + olo_WebGLManager_glPushMatrix(); + $var5 = $this.$worldObj1.$playerEntity.$lastTickPosX + ($this.$worldObj1.$playerEntity.$posX - $this.$worldObj1.$playerEntity.$lastTickPosX) * $var1; + $var4 = $this.$worldObj1.$playerEntity.$lastTickPosY + ($this.$worldObj1.$playerEntity.$posY - $this.$worldObj1.$playerEntity.$lastTickPosY) * $var1; + $var6 = $this.$worldObj1.$playerEntity.$lastTickPosZ + ($this.$worldObj1.$playerEntity.$posZ - $this.$worldObj1.$playerEntity.$lastTickPosZ) * $var1; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glTranslatef($var5, $var4, $var6); + olo_WebGLManager_glRotatef(0.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef(nmgl_World_getCelestialAngle($this.$worldObj1, $var1) * 360.0, 1.0, 0.0, 0.0); + $var10 = 3553; + $var2 = $this.$renderEngine1; + $var11 = $rt_s(512); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var2, $var11); + if ($rt_suspending()) { + break main; + } + $var8 = $tmp; + olo_WebGLManager_glBindTexture($var10, $var8); + nmcr_Tessellator_startDrawingQuads($var12); + nmcr_Tessellator_addVertexWithUV($var12, (-30.0), 100.0, (-30.0), 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var12, 30.0, 100.0, (-30.0), 1.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var12, 30.0, 100.0, 30.0, 1.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var12, (-30.0), 100.0, 30.0, 0.0, 1.0); + nmcr_Tessellator_draw($var12); + $var10 = 3553; + $var2 = $this.$renderEngine1; + $var11 = $rt_s(513); + $ptr = 2; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var2, $var11); + if ($rt_suspending()) { + break main; + } + $var8 = $tmp; + olo_WebGLManager_glBindTexture($var10, $var8); + nmcr_Tessellator_startDrawingQuads($var12); + nmcr_Tessellator_addVertexWithUV($var12, (-20.0), (-100.0), 20.0, 1.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var12, 20.0, (-100.0), 20.0, 0.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var12, 20.0, (-100.0), (-20.0), 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var12, (-20.0), (-100.0), (-20.0), 1.0, 0.0); + nmcr_Tessellator_draw($var12); + olo_WebGLManager_glDisable(3553); + $var5 = nmgl_World_getStarBrightness($this.$worldObj1, $var1); + olo_WebGLManager_glColor4f($var5, $var5, $var5, $var5); + olo_WebGLManager_glCallList($this.$glSkyList); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(2912); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDepthMask(1); + $var10 = 3553; + $var2 = $this.$renderEngine1; + $var11 = $rt_s(514); + $ptr = 3; + case 3: + $tmp = nmcr_RenderEngine_getTexture($var2, $var11); + if ($rt_suspending()) { + break main; + } + $var8 = $tmp; + olo_WebGLManager_glBindTexture($var10, $var8); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + $var11 = nmgl_World_getCloudColor($this.$worldObj1, $var1); + $var5 = $var11.$xCoord; + $var7 = $var11.$yCoord; + $var4 = $var11.$zCoord; + if ($this.$mc7.$options.$anaglyph) { + $var6 = $var5 * 30.0; + $var5 = ($var6 + $var7 * 59.0 + $var4 * 11.0) / 100.0; + $var7 = ($var6 + $var7 * 70.0) / 100.0; + $var4 = ($var6 + $var4 * 70.0) / 100.0; + } + $var6 = $this.$worldObj1.$cloudHeight; + $var7_0 = ($this.$cloudOffsetX + $var1) * 4.8828125E-4 * 0.029999999329447746; + nmcr_Tessellator_startDrawingQuads($var12); + nmcr_Tessellator_setColorOpaque_F($var12, $var5, $var7, $var4); + $var8 = (-2048); + var$9 = $var6; + while ($var8 < ($this.$worldObj1.$width0 + 2048 | 0)) { + $var13 = (-2048); + while ($var13 < ($this.$worldObj1.$length1 + 2048 | 0)) { + $var5 = $var8; + var$11 = $var5; + var$18 = $var13 + 512 | 0; + $var4 = var$18; + var$12 = $var4; + var$13 = $var5 * 4.8828125E-4 + $var7_0; + var$19 = $var4 * 4.8828125E-4; + nmcr_Tessellator_addVertexWithUV($var12, var$11, var$9, var$12, var$13, var$19); + $var1 = $var8 + 512 | 0; + var$20 = $var1; + var$21 = $var1 * 4.8828125E-4 + $var7_0; + nmcr_Tessellator_addVertexWithUV($var12, var$20, var$9, var$12, var$21, var$19); + $var1 = $var13; + var$22 = $var1; + var$23 = $var1 * 4.8828125E-4; + nmcr_Tessellator_addVertexWithUV($var12, var$20, var$9, var$22, var$21, var$23); + nmcr_Tessellator_addVertexWithUV($var12, var$11, var$9, var$22, var$13, var$23); + nmcr_Tessellator_addVertexWithUV($var12, var$11, var$9, var$22, var$13, var$23); + nmcr_Tessellator_addVertexWithUV($var12, var$20, var$9, var$22, var$21, var$23); + nmcr_Tessellator_addVertexWithUV($var12, var$20, var$9, var$12, var$21, var$19); + nmcr_Tessellator_addVertexWithUV($var12, var$11, var$9, var$12, var$13, var$19); + $var13 = var$18; + } + $var8 = $var8 + 512 | 0; + } + nmcr_Tessellator_draw($var12); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var5, $var4, $var9, $var7, $var12, $var10, var$9, $var13, var$11, var$12, var$13, $var6, $var11, $var8, $var7_0, var$18, var$19, var$20, var$21, var$22, var$23, $ptr); +} +function nmcr_RenderGlobal_oobGroundRenderer($this) { + var $var1, var$2, var$3, var$4, var$5, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var1 = nmgl_World_getLightBrightness($this.$worldObj1, 0, $this.$worldObj1.$groundLevel, 0); + var$2 = 3553; + var$3 = $this.$renderEngine1; + var$4 = $rt_s(201); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$3, var$4); + if ($rt_suspending()) { + break main; + } + var$5 = $tmp; + olo_WebGLManager_glBindTexture(var$2, var$5); + if ($this.$worldObj1.$groundLevel > $this.$worldObj1.$waterLevel) { + var$2 = $this.$worldObj1.$defaultFluid; + nmglb_Block_$callClinit(); + if (var$2 == nmglb_Block_waterMoving.$blockID) { + var$2 = 3553; + var$3 = $this.$renderEngine1; + var$4 = $rt_s(515); + $ptr = 2; + continue main; + } + } + olo_WebGLManager_glColor4f($var1, $var1, $var1, 1.0); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glCallList($this.$glGenList); + return; + case 2: + $tmp = nmcr_RenderEngine_getTexture(var$3, var$4); + if ($rt_suspending()) { + break main; + } + var$5 = $tmp; + olo_WebGLManager_glBindTexture(var$2, var$5); + olo_WebGLManager_glColor4f($var1, $var1, $var1, 1.0); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glCallList($this.$glGenList); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr); +} +function nmcr_RenderGlobal_oobGroundRenderHeight($this) { + var $var1, $var2, $var3, $var4, var$5, var$6, var$7, $var5, $var6, var$10, var$11, var$12, var$13, var$14; + nmcr_Tessellator_$callClinit(); + $var1 = nmcr_Tessellator_instance; + $var2 = $this.$worldObj1.$groundLevel; + $var3 = 128; + if (128 > $this.$worldObj1.$width0) + $var3 = $this.$worldObj1.$width0; + if ($var3 > $this.$worldObj1.$length1) + $var3 = $this.$worldObj1.$length1; + $var4 = 2048 / $var3 | 0; + nmcr_Tessellator_startDrawingQuads($var1); + var$5 = $rt_imul( -$var3, $var4); + var$6 = $rt_compare($var2, 0.0); + var$7 = $var2; + $var5 = var$5; + while (true) { + $var6 = $this.$worldObj1.$width0; + var$10 = $rt_imul($var3, $var4); + if ($var5 >= ($var6 + var$10 | 0)) + break; + $var6 = var$5; + while ($var6 < ($this.$worldObj1.$length1 + var$10 | 0)) { + if (!(var$6 >= 0 && $var5 >= 0 && $var6 >= 0 && $var5 < $this.$worldObj1.$width0 && $var6 < $this.$worldObj1.$length1)) { + var$11 = $var5; + var$12 = $var6 + $var3 | 0; + var$13 = $var3; + nmcr_Tessellator_addVertexWithUV($var1, var$11, var$7, var$12, 0.0, var$13); + var$14 = $var5 + $var3 | 0; + nmcr_Tessellator_addVertexWithUV($var1, var$14, var$7, var$12, var$13, var$13); + var$12 = $var6; + nmcr_Tessellator_addVertexWithUV($var1, var$14, var$7, var$12, var$13, 0.0); + nmcr_Tessellator_addVertexWithUV($var1, var$11, var$7, var$12, 0.0, 0.0); + } + $var6 = $var6 + $var3 | 0; + } + $var5 = $var5 + $var3 | 0; + } + nmcr_Tessellator_draw($var1); +} +function nmcr_RenderGlobal_oobWaterRenderer($this) { + var var$1, var$2, var$3, var$4, $var1, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var1 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glEnable(3042); + var$1 = 3553; + var$2 = $this.$renderEngine1; + var$3 = $rt_s(190); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$2, var$3); + if ($rt_suspending()) { + break main; + } + var$4 = $tmp; + olo_WebGLManager_glBindTexture(var$1, var$4); + $var1 = nmgl_World_getLightBrightness($this.$worldObj1, 0, $this.$worldObj1.$waterLevel, 0); + olo_WebGLManager_glColor4f($var1, $var1, $var1, 1.0); + olo_WebGLManager_glCallList($this.$glGenList + 1 | 0); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glDisable(3042); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $var1, $ptr); +} +function nmcr_RenderGlobal_oobWaterRenderHeight($this) { + var $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, $var7, var$10, var$11, $var8, $var9, var$14, var$15, var$16, var$17, var$18, var$19; + $var1 = $this.$worldObj1.$waterLevel; + olo_WebGLManager_glBlendFunc(770, 771); + nmcr_Tessellator_$callClinit(); + $var2 = nmcr_Tessellator_instance; + $var3 = 128; + if (128 > $this.$worldObj1.$width0) + $var3 = $this.$worldObj1.$width0; + if ($var3 > $this.$worldObj1.$length1) + $var3 = $this.$worldObj1.$length1; + $var4 = 2048 / $var3 | 0; + nmcr_Tessellator_startDrawingQuads($var2); + nmglb_Block_$callClinit(); + $var5 = nmglb_Block_waterMoving.$minX; + $var6 = nmglb_Block_waterMoving.$minZ; + var$7 = $rt_imul( -$var3, $var4); + var$8 = $rt_compare($var1, 0.0); + $var7 = var$7; + while (true) { + var$10 = $this.$worldObj1.$width0; + var$11 = $rt_imul($var3, $var4); + if ($var7 >= (var$10 + var$11 | 0)) + break; + $var8 = var$7; + while ($var8 < ($this.$worldObj1.$length1 + var$11 | 0)) { + $var9 = $var1 + nmglb_Block_waterMoving.$minY; + if (!(var$8 >= 0 && $var7 >= 0 && $var8 >= 0 && $var7 < $this.$worldObj1.$width0 && $var8 < $this.$worldObj1.$length1)) { + var$14 = $var7 + $var5; + var$15 = $var9; + var$16 = ($var8 + $var3 | 0) + $var6; + var$17 = $var3; + nmcr_Tessellator_addVertexWithUV($var2, var$14, var$15, var$16, 0.0, var$17); + var$18 = ($var7 + $var3 | 0) + $var5; + nmcr_Tessellator_addVertexWithUV($var2, var$18, var$15, var$16, var$17, var$17); + var$19 = $var8 + $var6; + nmcr_Tessellator_addVertexWithUV($var2, var$18, var$15, var$19, var$17, 0.0); + nmcr_Tessellator_addVertexWithUV($var2, var$14, var$15, var$19, 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var2, var$14, var$15, var$19, 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var2, var$18, var$15, var$19, var$17, 0.0); + nmcr_Tessellator_addVertexWithUV($var2, var$18, var$15, var$16, var$17, var$17); + nmcr_Tessellator_addVertexWithUV($var2, var$14, var$15, var$16, 0.0, var$17); + } + $var8 = $var8 + $var3 | 0; + } + $var7 = $var7 + $var3 | 0; + } + nmcr_Tessellator_draw($var2); + olo_WebGLManager_glDisable(3042); +} +function nmcr_RenderGlobal_updateRenderers($this, $var1) { + var $var5, var$3, $var2, $var3, $var4; + $var5 = $this.$worldRenderersToUpdate; + var$3 = new nmcr_RenderSorter; + var$3.$baseEntity = $var1; + ju_Collections_sort($var5, var$3); + $var2 = $this.$worldRenderersToUpdate.$size - 1 | 0; + $var3 = $this.$worldRenderersToUpdate.$size; + $var4 = 0; + while ($var4 < $var3) { + $var5 = ju_ArrayList_get($this.$worldRenderersToUpdate, $var2 - $var4 | 0); + if (nmcr_WorldRenderer_distanceToEntitySquared($var5, $var1) > 2500.0 && $var4 > 4) + return; + ju_ArrayList_remove0($this.$worldRenderersToUpdate, $var5); + nmcr_WorldRenderer_updateRenderer($var5); + $var5.$needsUpdate = 0; + $var4 = $var4 + 1 | 0; + } +} +function nmcr_RenderGlobal_drawBlockBreaking($this, $var1, $var2, $var3) { + var $var4, $var6, $var5, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var5 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nmcr_Tessellator_$callClinit(); + $var4 = nmcr_Tessellator_instance; + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glBlendFunc(770, 1); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, (nPm_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 100.0) * 0.20000000298023224 + 0.4000000059604645) * 0.5); + if ($this.$damagePartialTime <= 0.0) { + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glDisable(3008); + return; + } + olo_WebGLManager_glBlendFunc(774, 768); + $var3 = $this.$renderEngine1; + $var6 = $rt_s(188); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var3, $var6); + if ($rt_suspending()) { + break main; + } + $var5 = $tmp; + olo_WebGLManager_glBindTexture(3553, $var5); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 0.5); + olo_WebGLManager_glPushMatrix(); + $var2 = nmgl_World_getBlockId($this.$worldObj1, $var1.$blockX, $var1.$blockY, $var1.$blockZ); + if ($var2 <= 0) + $var6 = null; + else { + nmglb_Block_$callClinit(); + $var6 = nmglb_Block_blocksList.data[$var2]; + } + olo_WebGLManager_glDisable(3008); + nmcr_Tessellator_startDrawingQuads($var4); + nmcr_Tessellator_disableColor($var4); + if ($var6 === null) { + nmglb_Block_$callClinit(); + $var6 = nmglb_Block_stone; + } + nmcr_RenderBlocks_renderBlockUsingTexture($this.$globalRenderBlocks, $var6, $var1.$blockX, $var1.$blockY, $var1.$blockZ, 240 + ($this.$damagePartialTime * 10.0 | 0) | 0); + nmcr_Tessellator_draw($var4); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glDepthMask(1); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glDisable(3008); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, $var5, $ptr); +} +function nmcr_RenderGlobal_drawSelectionBox($this, $var1, $var2) { + var $var3, $var4; + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glColor4f(0.0, 0.0, 0.0, 0.4000000059604645); + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glDepthMask(0); + $var2 = nmgl_World_getBlockId($this.$worldObj1, $var1.$blockX, $var1.$blockY, $var1.$blockZ); + if ($var2 > 0) { + nmglb_Block_$callClinit(); + $var3 = nmgp_AxisAlignedBB_expand(nmglb_Block_getSelectedBoundingBoxFromPool(nmglb_Block_blocksList.data[$var2], $var1.$blockX, $var1.$blockY, $var1.$blockZ), 0.0020000000949949026, 0.0020000000949949026, 0.0020000000949949026); + nmcr_Tessellator_$callClinit(); + $var4 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawing($var4, 3); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$minY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$minY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$minY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$minY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$minY0, $var3.$minZ0); + nmcr_Tessellator_draw($var4); + nmcr_Tessellator_startDrawing($var4, 3); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$maxY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$maxY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$maxY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$maxY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$maxY0, $var3.$minZ0); + nmcr_Tessellator_draw($var4); + nmcr_Tessellator_startDrawing($var4, 1); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$minY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$maxY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$minY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$maxY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$minY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$maxY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$minY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$maxY0, $var3.$maxZ0); + nmcr_Tessellator_draw($var4); + } + olo_WebGLManager_glDepthMask(1); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(3042); +} +function nmcr_RenderGlobal_markBlocksForUpdate($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7, var$8, $var7, $var8, $var9; + var$7 = $var1 / 16 | 0; + var$8 = $var2 / 16 | 0; + $var2 = $var3 / 16 | 0; + $var3 = $var4 / 16 | 0; + $var4 = $var5 / 16 | 0; + $var5 = $var6 / 16 | 0; + if (var$7 < 0) + var$7 = 0; + if (var$8 < 0) + var$8 = 0; + if ($var2 < 0) + $var2 = 0; + if ($var3 > ($this.$renderChunksWide - 1 | 0)) + $var3 = $this.$renderChunksWide - 1 | 0; + if ($var4 > ($this.$renderChunksTall - 1 | 0)) + $var4 = $this.$renderChunksTall - 1 | 0; + if ($var5 > ($this.$renderChunksDeep - 1 | 0)) + $var5 = $this.$renderChunksDeep - 1 | 0; + while (var$7 <= $var3) { + $var7 = var$8; + while ($var7 <= $var4) { + $var8 = $var2; + while ($var8 <= $var5) { + $var9 = $this.$worldRenderers.data[$rt_imul($rt_imul($var8, $this.$renderChunksTall) + $var7 | 0, $this.$renderChunksWide) + var$7 | 0]; + if (!$var9.$needsUpdate) { + $var9.$needsUpdate = 1; + ju_ArrayList_add($this.$worldRenderersToUpdate, $this.$worldRenderers.data[$rt_imul($rt_imul($var8, $this.$renderChunksTall) + $var7 | 0, $this.$renderChunksWide) + var$7 | 0]); + } + $var8 = $var8 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + var$7 = var$7 + 1 | 0; + } +} +function nmcr_RenderGlobal_markBlockAndNeighborsNeedsUpdate($this, $var1, $var2, $var3) { + nmcr_RenderGlobal_markBlocksForUpdate($this, $var1 - 1 | 0, $var2 - 1 | 0, $var3 - 1 | 0, $var1 + 1 | 0, $var2 + 1 | 0, $var3 + 1 | 0); +} +function nmcr_RenderGlobal_markBlockRangeNeedsUpdate($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcr_RenderGlobal_markBlocksForUpdate($this, $var1 - 1 | 0, $var2 - 1 | 0, $var3 - 1 | 0, $var4 + 1 | 0, $var5 + 1 | 0, $var6 + 1 | 0); +} +function nmcr_RenderGlobal_clipRenderersByFrustrum($this, $var1) { + var $var2; + $var2 = 0; + while ($var2 < $this.$worldRenderers.data.length) { + nmcr_WorldRenderer_updateInFrustrum($this.$worldRenderers.data[$var2], $var1); + $var2 = $var2 + 1 | 0; + } +} +function nmcr_RenderGlobal_obtainEntitySkin($this, $var1) { + return; +} +function nmcr_RenderGlobal_releaseEntitySkin($this, $var1) { + return; +} +function nmcr_RenderGlobal_updateAllRenderers($this) { + olo_WebGLManager_glNewList($this.$glGenList, 4864); + nmcr_RenderGlobal_oobGroundRenderHeight($this); + olo_WebGLManager_glEndList(); + olo_WebGLManager_glNewList($this.$glGenList + 1 | 0, 4864); + nmcr_RenderGlobal_oobWaterRenderHeight($this); + olo_WebGLManager_glEndList(); +} +function nmgl_World() { + var a = this; jl_Object.call(a); + a.$width0 = 0; + a.$length1 = 0; + a.$height1 = 0; + a.$blocks0 = null; + a.$data2 = null; + a.$name5 = null; + a.$authorName = null; + a.$createTime = Long_ZERO; + a.$xSpawn = 0; + a.$ySpawn = 0; + a.$zSpawn = 0; + a.$rotSpawn = 0.0; + a.$defaultFluid = 0; + a.$worldAccesses = null; + a.$tickList = null; + a.$map = null; + a.$list = null; + a.$heightMap = null; + a.$random0 = null; + a.$rand4 = null; + a.$randId = 0; + a.$entityMap = null; + a.$waterLevel = 0; + a.$groundLevel = 0; + a.$cloudHeight = 0; + a.$skyColor = 0; + a.$fogColor0 = 0; + a.$cloudColor = 0; + a.$updateLCG = 0; + a.$playTime = 0; + a.$playerEntity = null; + a.$survivalWorld = 0; + a.$skyBrightness = 0; + a.$skylightSubtracted = 0; + a.$pathFinder = null; + a.$lightUpdates = null; + a.$worldTime = 0; + a.$floodFillCounters = null; + a.$coords = null; + a.$floodedBlocks = null; + a.$difficultySetting = 0; +} +var nmgl_World_lightBrightnessTable = null; +var nmgl_World_floodFillCounter = 0; +function nmgl_World__init_() { + var var_0 = new nmgl_World(); + nmgl_World__init_0(var_0); + return var_0; +} +function nmgl_World__init_0($this) { + var var$1, var$2; + nmglb_Block_$callClinit(); + $this.$defaultFluid = nmglb_Block_waterMoving.$blockID; + $this.$worldAccesses = ju_ArrayList__init_(); + $this.$tickList = ju_LinkedList__init_(); + $this.$map = ju_HashMap__init_(); + $this.$list = ju_ArrayList__init_(); + $this.$random0 = new ju_Random; + $this.$rand4 = new ju_Random; + $this.$randId = ju_Random_nextInt($this.$random0); + $this.$skyColor = 10079487; + $this.$fogColor0 = 16777215; + $this.$cloudColor = 16777215; + $this.$updateLCG = 0; + $this.$playTime = 0; + $this.$survivalWorld = 1; + $this.$skyBrightness = 15; + $this.$skylightSubtracted = 15; + var$1 = new nmglp_Pathfinder; + var$2 = new nmglp_Path; + var$2.$pathPoints = $rt_createArray(nmglp_PathPoint, 1024); + var$2.$count2 = 0; + var$1.$path = var$2; + var$1.$pointMap = ju_HashMap__init_(); + var$1.$pathOptions = $rt_createArray(nmglp_PathPoint, 32); + var$1.$worldMap = $this; + $this.$pathFinder = var$1; + $this.$worldTime = 0; + $this.$floodFillCounters = $rt_createShortArray(1048576); + $this.$coords = $rt_createIntArray(1048576); + $this.$floodedBlocks = $rt_createIntArray(1048576); + $this.$difficultySetting = 2; +} +function nmgl_World_load($this) { + var var$1, var$2, var$3, var$4, var$5; + if ($this.$blocks0 === null) { + var$1 = new jl_RuntimeException; + jl_Throwable__init_(var$1, $rt_s(516)); + $rt_throw(var$1); + } + $this.$worldAccesses = ju_ArrayList__init_(); + $this.$heightMap = $rt_createIntArray($rt_imul($this.$width0, $this.$length1)); + ju_Arrays_fill0($this.$heightMap, $this.$height1); + nmgl_Light_updateSkylight($this.$lightUpdates, 0, 0, $this.$width0, $this.$length1); + $this.$random0 = new ju_Random; + $this.$randId = ju_Random_nextInt($this.$random0); + $this.$tickList = ju_ArrayList__init_(); + if ($this.$entityMap === null) { + var$1 = new nmgl_EntityMap; + var$2 = $this.$width0; + var$3 = $this.$height1; + var$4 = $this.$length1; + var$1.$slot = nmgl_EntityMapSlot__init_(var$1); + var$1.$slot2 = nmgl_EntityMapSlot__init_(var$1); + var$1.$entities = ju_ArrayList__init_(); + var$1.$entitiesExcludingEntity = ju_ArrayList__init_(); + var$1.$width2 = var$2 / 8 | 0; + var$1.$depth = var$3 / 8 | 0; + var$1.$height2 = var$4 / 8 | 0; + if (!var$1.$width2) + var$1.$width2 = 1; + if (!var$1.$depth) + var$1.$depth = 1; + if (!var$1.$height2) + var$1.$height2 = 1; + var$1.$entityGrid = $rt_createArray(ju_ArrayList, $rt_imul($rt_imul(var$1.$width2, var$1.$depth), var$1.$height2)); + var$2 = 0; + while (var$2 < var$1.$width2) { + var$3 = 0; + while (var$3 < var$1.$depth) { + var$5 = 0; + while (var$5 < var$1.$height2) { + var$1.$entityGrid.data[$rt_imul($rt_imul(var$5, var$1.$depth) + var$3 | 0, var$1.$width2) + var$2 | 0] = ju_ArrayList__init_(); + var$5 = var$5 + 1 | 0; + } + var$3 = var$3 + 1 | 0; + } + var$2 = var$2 + 1 | 0; + } + $this.$entityMap = var$1; + } +} +function nmgl_World_generate($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var6_0, $var7, $var8, $var12, $var13, $var14; + if ($var5 !== null && !$var5.data.length) + $var5 = null; + $this.$width0 = $var1; + $this.$length1 = $var3; + $this.$height1 = $var2; + $this.$blocks0 = $var4; + $var6 = 0; + while ($var6 < $this.$width0) { + $var6_0 = 0; + while ($var6_0 < $this.$length1) { + $var7 = 0; + while ($var7 < $this.$height1) { + a: { + $var8 = 0; + $var2 = $rt_compare($var7, 1); + if ($var2 <= 0 && $var7 < ($this.$groundLevel - 1 | 0) && !$var4.data[$rt_imul($rt_imul($var7 + 1 | 0, $this.$length1) + $var6_0 | 0, $this.$width0) + $var6 | 0]) { + nmglb_Block_$callClinit(); + $var8 = nmglb_Block_lavaStill.$blockID; + } else if ($var7 < ($this.$groundLevel - 1 | 0)) { + nmglb_Block_$callClinit(); + $var8 = nmglb_Block_bedrock.$blockID; + } else if ($var7 < $this.$groundLevel) { + if ($this.$groundLevel > $this.$waterLevel) { + $var12 = $this.$defaultFluid; + nmglb_Block_$callClinit(); + if ($var12 == nmglb_Block_waterMoving.$blockID) { + $var8 = nmglb_Block_grass.$blockID; + break a; + } + } + nmglb_Block_$callClinit(); + $var8 = nmglb_Block_dirt.$blockID; + } else if ($var7 < $this.$waterLevel) + $var8 = $this.$defaultFluid; + } + $var4.data[$rt_imul($rt_imul($var7, $this.$length1) + $var6_0 | 0, $this.$width0) + $var6 | 0] = $var8 << 24 >> 24; + if (!$var2 && $var6 && $var6_0 && $var6 != ($this.$width0 - 1 | 0) && $var6_0 != ($this.$length1 - 1 | 0)) + $var7 = $this.$height1 - 2 | 0; + $var7 = $var7 + 1 | 0; + } + $var6_0 = $var6_0 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $this.$heightMap = $rt_createIntArray($rt_imul($var1, $var3)); + ju_Arrays_fill0($this.$heightMap, $this.$height1); + if ($var5 !== null) { + $this.$data2 = $var5; + $this.$lightUpdates = nmgl_Light__init_($this); + } else { + $this.$data2 = $rt_createByteArray($var4.data.length); + $this.$lightUpdates = nmgl_Light__init_($this); + $var1 = $this.$skylightSubtracted; + $var2 = 0; + while ($var2 < $this.$width0) { + $var12 = 0; + while ($var12 < $this.$length1) { + $var13 = $this.$height1 - 1 | 0; + while ($var13 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_lightOpacity.data[nmgl_World_getBlockId($this, $var2, $var13, $var12)]) + break; + $var13 = $var13 + (-1) | 0; + } + $this.$heightMap.data[$var2 + $rt_imul($var12, $this.$width0) | 0] = $var13 + 1 | 0; + $var3 = 0; + while ($var3 < $this.$height1) { + $var6 = $rt_imul($rt_imul($var3, $this.$length1) + $var12 | 0, $this.$width0) + $var2 | 0; + $var13 = $var3 < $this.$heightMap.data[$var2 + $rt_imul($var12, $this.$width0) | 0] ? 0 : $var1; + $var14 = $this.$blocks0.data[$var6]; + nmglb_Block_$callClinit(); + if ($var13 < nmglb_Block_lightValue.data[$var14]) + $var13 = nmglb_Block_lightValue.data[$var14]; + $this.$data2.data[$var6] = (($this.$data2.data[$var6] & 240) + $var13 | 0) << 24 >> 24; + $var3 = $var3 + 1 | 0; + } + $var12 = $var12 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + nmgl_Light_updateBlockLight($this.$lightUpdates, 0, 0, 0, $this.$width0, $this.$height1, $this.$length1); + } + $var1 = 0; + while ($var1 < $this.$worldAccesses.$size) { + nmcr_RenderGlobal_loadRenderers(ju_ArrayList_get($this.$worldAccesses, $var1)); + $var1 = $var1 + 1 | 0; + } + $this.$tickList.$clear(); + nmgl_World_findSpawn($this); + nmgl_World_load($this); +} +function nmgl_World_findSpawn($this) { + var $var1, $var2, $var3, $var4, $var8, $var5, $var7, $var6, var$9, $var8_0, $var7_0; + $var1 = new ju_Random; + $var2 = 0; + a: while (true) { + $var2 = $var2 + 1 | 0; + $var3 = ju_Random_nextInt0($var1, $this.$width0 / 2 | 0) + ($this.$width0 / 4 | 0) | 0; + $var4 = ju_Random_nextInt0($var1, $this.$length1 / 2 | 0) + ($this.$length1 / 4 | 0) | 0; + $var8 = $this.$height1; + while (true) { + $var5 = $var8 - 1 | 0; + if (nmgl_World_getBlockId($this, $var3, $var5, $var4)) { + nmglb_Block_$callClinit(); + if (nmglb_Block_blocksList.data[nmgl_World_getBlockId($this, $var3, $var5, $var4)].$material !== nmglm_Material_air) + break; + } + if ($var8 <= 0) + break; + $var8 = $var8 + (-1) | 0; + } + $var5 = $var8 + 1 | 0; + if ($var2 == 1000000) { + $this.$xSpawn = $var3; + $this.$ySpawn = $this.$height1 + 100 | 0; + $this.$zSpawn = $var4; + $this.$rotSpawn = 180.0; + return; + } + if ($var5 < 4) + continue; + if ($var5 <= $this.$waterLevel) + continue; + $var7 = $var3 - 3 | 0; + $var6 = $var7; + b: while (true) { + $var8 = $var3 + 3 | 0; + if ($var6 > $var8) { + var$9 = $var5 - 2 | 0; + c: while (true) { + if ($var7 > $var8) + break a; + $var8_0 = ($var4 - 3 | 0) - 2 | 0; + while ($var8_0 <= ($var4 + 3 | 0)) { + nmglb_Block_$callClinit(); + if (!nmglb_Block_opaqueCubeLookup.data[nmgl_World_getBlockId($this, $var7, var$9, $var8_0)]) + break c; + $var8_0 = $var8_0 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + continue a; + } + $var7_0 = $var5 - 1 | 0; + while ($var7_0 <= ($var5 + 2 | 0)) { + $var8 = ($var4 - 3 | 0) - 2 | 0; + while ($var8 <= ($var4 + 3 | 0)) { + if (nmgl_World_getBlockMaterial($this, $var6, $var7_0, $var8).$isSolid0()) + break b; + $var8 = $var8 + 1 | 0; + } + $var7_0 = $var7_0 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + } + $this.$xSpawn = $var3; + $this.$ySpawn = $var5; + $this.$zSpawn = $var4; + $this.$rotSpawn = 180.0; +} +function nmgl_World_addWorldAccess($this, $var1) { + var $var2; + $var2 = 0; + while ($var2 < $this.$entityMap.$entities.$size) { + ju_ArrayList_get($this.$entityMap.$entities, $var2); + $var2 = $var2 + 1 | 0; + } + ju_ArrayList_add($this.$worldAccesses, $var1); +} +function nmgl_World_removeWorldAccess($this, $var1) { + ju_ArrayList_remove0($this.$worldAccesses, $var1); +} +function nmgl_World_getCollidingBoundingBoxes($this, $var1) { + var $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var12; + $var2 = ju_ArrayList__init_(); + $var3 = $var1.$minX0 | 0; + $var4 = ($var1.$maxX0 | 0) + 1 | 0; + $var5 = $var1.$minY0 | 0; + $var6 = ($var1.$maxY0 | 0) + 1 | 0; + $var7 = $var1.$minZ0 | 0; + $var8 = ($var1.$maxZ0 | 0) + 1 | 0; + if ($var1.$minX0 < 0.0) + $var3 = $var3 + (-1) | 0; + if ($var1.$minY0 < 0.0) + $var5 = $var5 + (-1) | 0; + if ($var1.$minZ0 < 0.0) + $var7 = $var7 + (-1) | 0; + while ($var3 < $var4) { + $var9 = $var5; + while ($var9 < $var6) { + $var10 = $var7; + while ($var10 < $var8) { + nmglb_Block_$callClinit(); + $var11 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($this, $var3, $var9, $var10)]; + if ($var11 !== null) { + $var12 = $var11.$getCollisionBoundingBoxFromPool($var3, $var9, $var10); + if ($var12 !== null && nmgp_AxisAlignedBB_intersectsWith($var1, $var12)) + ju_ArrayList_add($var2, $var12); + } else if ($this.$groundLevel < 0 && !($var9 >= $this.$groundLevel && $var9 >= $this.$waterLevel)) { + $var12 = nmglb_Block_bedrock.$getCollisionBoundingBoxFromPool($var3, $var9, $var10); + if ($var12 !== null && nmgp_AxisAlignedBB_intersectsWith($var1, $var12)) + ju_ArrayList_add($var2, $var12); + } + $var10 = $var10 + 1 | 0; + } + $var9 = $var9 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + return $var2; +} +function nmgl_World_swap($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var8; + $var7 = nmgl_World_getBlockId($this, $var1, $var2, $var3); + $var8 = nmgl_World_getBlockId($this, $var4, $var5, $var6); + nmgl_World_setBlock($this, $var1, $var2, $var3, $var8); + nmgl_World_setBlock($this, $var4, $var5, $var6, $var7); + nmgl_World_notifyBlocksOfNeighborChange($this, $var1, $var2, $var3, $var8); + nmgl_World_notifyBlocksOfNeighborChange($this, $var4, $var5, $var6, $var7); +} +function nmgl_World_setBlock($this, $var1, $var2, $var3, $var4) { + var $var5; + if ($var1 > 0 && $var2 > 0 && $var3 > 0 && $var1 < ($this.$width0 - 1 | 0) && $var2 < ($this.$height1 - 1 | 0) && $var3 < ($this.$length1 - 1 | 0)) { + if ($var4 == $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0]) + return 0; + if (!$var4 && !($var1 && $var3 && $var1 != ($this.$width0 - 1 | 0) && $var3 != ($this.$length1 - 1 | 0)) && $var2 >= $this.$groundLevel && $var2 < $this.$waterLevel) { + nmglb_Block_$callClinit(); + $var4 = nmglb_Block_waterMoving.$blockID; + } + $var5 = $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0]; + $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] = $var4 << 24 >> 24; + nmgl_World_setBlockMetadata($this, $var1, $var2, $var3, 0); + if ($var5) { + nmglb_Block_$callClinit(); + nmglb_Block_blocksList.data[$var5].$onBlockRemoval($this, $var1, $var2, $var3); + } + if ($var4) { + nmglb_Block_$callClinit(); + nmglb_Block_blocksList.data[$var4].$onBlockAdded($this, $var1, $var2, $var3); + } + nmglb_Block_$callClinit(); + if (!(nmglb_Block_lightOpacity.data[$var5] == nmglb_Block_lightOpacity.data[$var4] && !nmglb_Block_lightValue.data[$var5] && !nmglb_Block_lightValue.data[$var4])) { + nmgl_Light_updateSkylight($this.$lightUpdates, $var1, $var3, 1, 1); + nmgl_Light_updateBlockLight($this.$lightUpdates, $var1, $var2, $var3, $var1 + 1 | 0, $var2 + 1 | 0, $var3 + 1 | 0); + } + $var4 = 0; + while ($var4 < $this.$worldAccesses.$size) { + nmcr_RenderGlobal_markBlockAndNeighborsNeedsUpdate(ju_ArrayList_get($this.$worldAccesses, $var4), $var1, $var2, $var3); + $var4 = $var4 + 1 | 0; + } + return 1; + } + return 0; +} +function nmgl_World_setBlockWithNotify($this, $var1, $var2, $var3, $var4) { + if (!nmgl_World_setBlock($this, $var1, $var2, $var3, $var4)) + return 0; + nmgl_World_notifyBlocksOfNeighborChange($this, $var1, $var2, $var3, $var4); + return 1; +} +function nmgl_World_notifyBlocksOfNeighborChange($this, $var1, $var2, $var3, $var4) { + nmgl_World_notifyBlockOfNeighborChange($this, $var1 - 1 | 0, $var2, $var3, $var4); + nmgl_World_notifyBlockOfNeighborChange($this, $var1 + 1 | 0, $var2, $var3, $var4); + nmgl_World_notifyBlockOfNeighborChange($this, $var1, $var2 - 1 | 0, $var3, $var4); + nmgl_World_notifyBlockOfNeighborChange($this, $var1, $var2 + 1 | 0, $var3, $var4); + nmgl_World_notifyBlockOfNeighborChange($this, $var1, $var2, $var3 - 1 | 0, $var4); + nmgl_World_notifyBlockOfNeighborChange($this, $var1, $var2, $var3 + 1 | 0, $var4); +} +function nmgl_World_setTileNoUpdate($this, $var1, $var2, $var3, $var4) { + if ($var1 >= 0 && $var2 >= 0 && $var3 >= 0 && $var1 < $this.$width0 && $var2 < $this.$height1 && $var3 < $this.$length1) { + if ($var4 == $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0]) + return 0; + $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] = $var4 << 24 >> 24; + nmgl_Light_updateBlockLight($this.$lightUpdates, $var1, $var2, $var3, $var1 + 1 | 0, $var2 + 1 | 0, $var3 + 1 | 0); + return 1; + } + return 0; +} +function nmgl_World_notifyBlockOfNeighborChange($this, $var1, $var2, $var3, $var4) { + var $var5; + if ($var1 >= 0 && $var2 >= 0 && $var3 >= 0 && $var1 < $this.$width0 && $var2 < $this.$height1 && $var3 < $this.$length1) { + nmglb_Block_$callClinit(); + $var5 = nmglb_Block_blocksList.data[$this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0]]; + if ($var5 !== null) + $var5.$onNeighborBlockChange($this, $var1, $var2, $var3, $var4); + } +} +function nmgl_World_getBlockId($this, $var1, $var2, $var3) { + if ($var1 < 0) + $var1 = 0; + else if ($var1 >= $this.$width0) + $var1 = $this.$width0 - 1 | 0; + if ($var2 < 0) + $var2 = 0; + else if ($var2 >= $this.$height1) + $var2 = $this.$height1 - 1 | 0; + if ($var3 < 0) + $var3 = 0; + else if ($var3 >= $this.$length1) + $var3 = $this.$length1 - 1 | 0; + return $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] & 255; +} +function nmgl_World_isBlockNormalCube($this, $var1, $var2, $var3) { + var $var4; + nmglb_Block_$callClinit(); + $var4 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($this, $var1, $var2, $var3)]; + return $var4 !== null ? $var4.$isOpaqueCube() : 0; +} +function nmgl_World_updateLighting($this) { + nmgl_Light_updateLight($this.$lightUpdates); +} +function nmgl_World_getStarBrightness($this, $var1) { + $var1 = 1.0 - (nPm_MathHelper_cos(nmgl_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.75); + if ($var1 < 0.0) + $var1 = 0.0; + if ($var1 > 1.0) + $var1 = 1.0; + return $var1 * $var1 * 0.5; +} +function nmgl_World_getSkyColor($this, $var1) { + var $var2, $var3, $var4; + $var1 = nPm_MathHelper_cos(nmgl_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5; + if ($var1 < 0.0) + $var1 = 0.0; + if ($var1 > 1.0) + $var1 = 1.0; + $var2 = ($this.$skyColor >> 16 & 255) / 255.0; + $var3 = ($this.$skyColor >> 8 & 255) / 255.0; + $var4 = ($this.$skyColor & 255) / 255.0; + return nmgp_Vec3D__init_($var2 * $var1, $var3 * $var1, $var4 * $var1); +} +function nmgl_World_getCelestialAngle($this, $var1) { + if ($this.$skyBrightness > 15) + return 0.0; + return ($this.$worldTime + $var1) / 24000.0 - 0.15000000596046448; +} +function nmgl_World_getCloudColor($this, $var1) { + var $var2, $var3, $var4, var$5; + $var1 = nPm_MathHelper_cos(nmgl_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5; + if ($var1 < 0.0) + $var1 = 0.0; + if ($var1 > 1.0) + $var1 = 1.0; + $var2 = ($this.$cloudColor >> 16 & 255) / 255.0; + $var3 = ($this.$cloudColor >> 8 & 255) / 255.0; + $var4 = ($this.$cloudColor & 255) / 255.0; + var$5 = $var1 * 0.8999999761581421 + 0.10000000149011612; + return nmgp_Vec3D__init_($var2 * var$5, $var3 * var$5, $var4 * ($var1 * 0.8500000238418579 + 0.15000000596046448)); +} +function nmgl_World_getSkyBrightness($this) { + var $var1, $var2; + $var1 = nPm_MathHelper_cos(nmgl_World_getCelestialAngle($this, 1.0) * 3.1415927410125732 * 2.0) * 1.5 + 0.5; + if ($var1 < 0.0) + $var1 = 0.0; + if ($var1 > 1.0) + $var1 = 1.0; + $var2 = $var1 * ((15 * $this.$skyBrightness | 0) / 15.0 - 4.0) + 4.0 | 0; + if ($var2 > 15) + $var2 = 15; + if ($var2 < 4) + $var2 = 4; + return $var2; +} +function nmgl_World_entitiesInLevelList($this, $var1) { + var $var2, $var3; + $var2 = 0; + $var3 = 0; + while ($var3 < $this.$entityMap.$entities.$size) { + if (jl_Class_isAssignableFrom($var1, jl_Object_getClass(ju_ArrayList_get($this.$entityMap.$entities, $var3)))) + $var2 = $var2 + 1 | 0; + $var3 = $var3 + 1 | 0; + } + return $var2; +} +function nmgl_World_getGroundLevel($this) { + return $this.$groundLevel; +} +function nmgl_World_getWaterLevel($this) { + return $this.$waterLevel; +} +function nmgl_World_getIsAnyLiquid($this, $var1) { + var $var10, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var9; + $var10 = $var1.$minX0 | 0; + $var3 = ($var1.$maxX0 | 0) + 1 | 0; + $var4 = $var1.$minY0 | 0; + $var5 = ($var1.$maxY0 | 0) + 1 | 0; + $var6 = $var1.$minZ0 | 0; + $var7 = ($var1.$maxZ0 | 0) + 1 | 0; + if ($var1.$minX0 < 0.0) + $var10 = $var10 + (-1) | 0; + if ($var1.$minY0 < 0.0) + $var4 = $var4 + (-1) | 0; + if ($var1.$minZ0 < 0.0) + $var6 = $var6 + (-1) | 0; + if ($var10 < 0) + $var10 = 0; + if ($var4 < 0) + $var4 = 0; + if ($var6 < 0) + $var6 = 0; + if ($var3 > $this.$width0) + $var3 = $this.$width0; + if ($var5 > $this.$height1) + $var5 = $this.$height1; + if ($var7 > $this.$length1) + $var7 = $this.$length1; + while ($var10 < $var3) { + var$8 = $var4; + while (var$8 < $var5) { + $var8 = $var6; + while ($var8 < $var7) { + nmglb_Block_$callClinit(); + $var9 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($this, $var10, var$8, $var8)]; + if ($var9 !== null && $var9.$material.$getIsLiquid()) + return 1; + $var8 = $var8 + 1 | 0; + } + var$8 = var$8 + 1 | 0; + } + $var10 = $var10 + 1 | 0; + } + return 0; +} +function nmgl_World_isBoundingBoxBurning($this, $var1) { + var $var2, $var3, $var4, $var5, $var6, $var10, $var7, $var8, $var9; + $var2 = $var1.$minX0 | 0; + $var3 = ($var1.$maxX0 | 0) + 1 | 0; + $var4 = $var1.$minY0 | 0; + $var5 = ($var1.$maxY0 | 0) + 1 | 0; + $var6 = $var1.$minZ0 | 0; + $var10 = ($var1.$maxZ0 | 0) + 1 | 0; + a: { + while ($var2 < $var3) { + $var7 = $var4; + while ($var7 < $var5) { + $var8 = $var6; + while ($var8 < $var10) { + $var9 = nmgl_World_getBlockId($this, $var2, $var7, $var8); + nmglb_Block_$callClinit(); + if ($var9 == nmglb_Block_fire.$blockID) + break a; + if ($var9 == nmglb_Block_lavaMoving.$blockID) + break a; + if ($var9 == nmglb_Block_lavaStill.$blockID) + break a; + $var8 = $var8 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + return 0; + } + return 1; +} +function nmgl_World_handleMaterialAcceleration($this, $var1, $var2) { + var $var3, $var4, $var5, $var6, $var7, $var11, $var8, $var9, $var10; + $var3 = $var1.$minX0 | 0; + $var4 = ($var1.$maxX0 | 0) + 1 | 0; + $var5 = $var1.$minY0 | 0; + $var6 = ($var1.$maxY0 | 0) + 1 | 0; + $var7 = $var1.$minZ0 | 0; + $var11 = ($var1.$maxZ0 | 0) + 1 | 0; + while ($var3 < $var4) { + $var8 = $var5; + while ($var8 < $var6) { + $var9 = $var7; + while ($var9 < $var11) { + nmglb_Block_$callClinit(); + $var10 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($this, $var3, $var8, $var9)]; + if ($var10 !== null && $var10.$material === $var2) + return 1; + $var9 = $var9 + 1 | 0; + } + $var8 = $var8 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + return 0; +} +function nmgl_World_scheduleBlockUpdate($this, $var1, $var2, $var3, $var4) { + var $var5; + $var5 = new nmgl_NextTickListEntry; + $var5.$xCoord0 = $var1; + $var5.$yCoord0 = $var2; + $var5.$zCoord0 = $var3; + $var5.$blockID1 = $var4; + if ($var4 > 0) { + nmglb_Block_$callClinit(); + $var5.$scheduledTime = nmglb_Block_blocksList.data[$var4].$tickRate(); + } + $this.$tickList.$add($var5); +} +function nmgl_World_checkIfAABBIsClear1($this, $var1) { + return nmgl_EntityMap_getEntitiesWithinAABB($this.$entityMap, null, $var1).$size ? 0 : 1; +} +function nmgl_World_getLightBrightness($this, $var1, $var2, $var3) { + return nmgl_World_lightBrightnessTable.data[nmgl_World_getBlockLightValue($this, $var1, $var2, $var3)]; +} +function nmgl_World_getBlockLightValue($this, $var1, $var2, $var3) { + var var$4; + if ($var1 < 0) + $var1 = 0; + else if ($var1 >= $this.$width0) + $var1 = $this.$width0 - 1 | 0; + if ($var2 < 0) + $var2 = 0; + else if ($var2 >= $this.$height1) + $var2 = $this.$height1 - 1 | 0; + if ($var3 < 0) + $var3 = 0; + else if ($var3 >= $this.$length1) + $var3 = $this.$length1 - 1 | 0; + var$4 = $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0]; + nmglb_Block_$callClinit(); + return var$4 != nmglb_Block_stairSingle.$blockID ? ($this.$data2.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] & 15) << 24 >> 24 : $var2 >= ($this.$height1 - 1 | 0) ? 15 : ($this.$data2.data[$rt_imul($rt_imul($var2 + 1 | 0, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] & 15) << 24 >> 24; +} +function nmgl_World_getBlockMetadata($this, $var1, $var2, $var3) { + if ($var1 < 0) + $var1 = 0; + else if ($var1 >= $this.$width0) + $var1 = $this.$width0 - 1 | 0; + if ($var2 < 0) + $var2 = 0; + else if ($var2 >= $this.$height1) + $var2 = $this.$height1 - 1 | 0; + if ($var3 < 0) + $var3 = 0; + else if ($var3 >= $this.$length1) + $var3 = $this.$length1 - 1 | 0; + return ($this.$data2.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] >>> 4 & 15) << 24 >> 24; +} +function nmgl_World_setBlockMetadata($this, $var1, $var2, $var3, $var4) { + if ($var1 < 0) + $var1 = 0; + else if ($var1 >= $this.$width0) + $var1 = $this.$width0 - 1 | 0; + if ($var2 < 0) + $var2 = 0; + else if ($var2 >= $this.$height1) + $var2 = $this.$height1 - 1 | 0; + if ($var3 < 0) + $var3 = 0; + else if ($var3 >= $this.$length1) + $var3 = $this.$length1 - 1 | 0; + $this.$data2.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] = (($this.$data2.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] & 15) + ($var4 << 4) | 0) << 24 >> 24; + $var4 = 0; + while ($var4 < $this.$worldAccesses.$size) { + nmcr_RenderGlobal_markBlockAndNeighborsNeedsUpdate(ju_ArrayList_get($this.$worldAccesses, $var4), $var1, $var2, $var3); + $var4 = $var4 + 1 | 0; + } +} +function nmgl_World_getBlockMaterial($this, $var1, $var2, $var3) { + var var$4; + $var1 = nmgl_World_getBlockId($this, $var1, $var2, $var3); + if (!$var1) + var$4 = nmglm_Material_air; + else { + nmglb_Block_$callClinit(); + var$4 = nmglb_Block_blocksList.data[$var1].$material; + } + return var$4; +} +function nmgl_World_isWater($this, $var1, $var2, $var3) { + a: { + $var1 = nmgl_World_getBlockId($this, $var1, $var2, $var3); + if ($var1 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_blocksList.data[$var1].$material === nmglm_Material_water) { + $var1 = 1; + break a; + } + } + $var1 = 0; + } + return $var1; +} +function nmgl_World_growTrees($this, $var1, $var2, $var3) { + var $var4, $var5, var$6, $var13, $var9, $var6, $var7, $var8, $var9_0, var$13, $var8_0, $var10, $var12, $var11; + $var4 = ju_Random_nextInt0($this.$random0, 3) + 4 | 0; + $var5 = 1; + if ($var2 > 0) { + var$6 = $var2 + $var4 | 0; + if ((var$6 + 1 | 0) <= $this.$height1) { + $var13 = ($var2 + 1 | 0) + $var4 | 0; + $var9 = $var13 - 2 | 0; + $var6 = $var2; + while ($var6 <= $var13) { + $var7 = 1; + if ($var6 == $var2) + $var7 = 0; + if ($var6 >= $var9) + $var7 = 2; + $var8 = $var1 - $var7 | 0; + while ($var8 <= ($var1 + $var7 | 0) && $var5) { + $var9_0 = $var3 - $var7 | 0; + while ($var9_0 <= ($var3 + $var7 | 0) && $var5) { + if (!($var8 >= 0 && $var6 >= 0 && $var9_0 >= 0 && $var8 < $this.$width0 && $var6 < $this.$height1 && $var9_0 < $this.$length1)) + $var5 = 0; + else if ($this.$blocks0.data[$rt_imul($rt_imul($var6, $this.$length1) + $var9_0 | 0, $this.$width0) + $var8 | 0] & 255) + $var5 = 0; + $var9_0 = $var9_0 + 1 | 0; + } + $var8 = $var8 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + if (!$var5) + return 0; + var$13 = $this.$blocks0.data; + $var6 = $var2 - 1 | 0; + $var13 = var$13[$rt_imul($rt_imul($var6, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] & 255; + nmglb_Block_$callClinit(); + if (!($var13 != nmglb_Block_grass.$blockID && $var13 != nmglb_Block_dirt.$blockID) && $var2 < (($this.$height1 - $var4 | 0) - 1 | 0)) { + nmgl_World_setBlockWithNotify($this, $var1, $var6, $var3, nmglb_Block_dirt.$blockID); + $var13 = ($var2 - 3 | 0) + $var4 | 0; + while ($var13 <= var$6) { + $var8_0 = $var13 - var$6 | 0; + $var9 = 1 - ($var8_0 / 2 | 0) | 0; + $var10 = $var1 - $var9 | 0; + $var5 = $var1 + $var9 | 0; + $var7 = $var3 - $var9 | 0; + $var9_0 = $var3 + $var9 | 0; + while ($var10 <= $var5) { + $var12 = $var10 - $var1 | 0; + $var8 = $var7; + while ($var8 <= $var9_0) { + a: { + $var11 = $var8 - $var3 | 0; + if (jl_Math_abs0($var12) == $var9 && jl_Math_abs0($var11) == $var9) { + if (!ju_Random_nextInt0($this.$random0, 2)) + break a; + if (!$var8_0) + break a; + } + if (!nmglb_Block_opaqueCubeLookup.data[nmgl_World_getBlockId($this, $var10, $var13, $var8)]) + nmgl_World_setBlockWithNotify($this, $var10, $var13, $var8, nmglb_Block_leaves.$blockID); + } + $var8 = $var8 + 1 | 0; + } + $var10 = $var10 + 1 | 0; + } + $var13 = $var13 + 1 | 0; + } + $var6 = 0; + while ($var6 < $var4) { + var$13 = nmglb_Block_opaqueCubeLookup.data; + $var13 = $var2 + $var6 | 0; + if (!var$13[nmgl_World_getBlockId($this, $var1, $var13, $var3)]) + nmgl_World_setBlockWithNotify($this, $var1, $var13, $var3, nmglb_Block_wood.$blockID); + $var6 = $var6 + 1 | 0; + } + return 1; + } + return 0; + } + } + return 0; +} +function nmgl_World_spawnEntityInWorld($this, $var1) { + var $var2; + nmgl_EntityMap_insert($this.$entityMap, $var1); + $var1.$worldObj0 = $this; + $var2 = 0; + while ($var2 < $this.$worldAccesses.$size) { + ju_ArrayList_get($this.$worldAccesses, $var2); + $var2 = $var2 + 1 | 0; + } +} +function nmgl_World_releaseEntitySkin($this, $var1) { + var $var2; + nmgl_EntityMap_remove($this.$entityMap, $var1); + $var2 = 0; + while ($var2 < $this.$worldAccesses.$size) { + ju_ArrayList_get($this.$worldAccesses, $var2); + $var2 = $var2 + 1 | 0; + } +} +function nmgl_World_findSubclassOf($this, $var1) { + var $var2, $var3; + $var2 = 0; + while (true) { + if ($var2 >= $this.$entityMap.$entities.$size) + return null; + $var3 = ju_ArrayList_get($this.$entityMap.$entities, $var2); + if (jl_Class_isAssignableFrom($var1, jl_Object_getClass($var3))) + break; + $var2 = $var2 + 1 | 0; + } + return $var3; +} +function nmgl_World_setBlockTileEntity($this, $var1, $var2, $var3, $var4) { + $var4.$worldObj4 = $this; + $var4.$xCoord1 = $var1; + $var4.$yCoord1 = $var2; + $var4.$zCoord1 = $var3; + ju_HashMap_putImpl($this.$map, jl_Integer_valueOf(($var1 + ($var2 << 10) | 0) + ($var3 << 10 << 10) | 0), $var4); + ju_ArrayList_add($this.$list, $var4); +} +function nmgl_World_removeBlockTileEntity($this, $var1, $var2, $var3) { + ju_ArrayList_remove0($this.$list, ju_HashMap_remove($this.$map, jl_Integer_valueOf(($var1 + ($var2 << 10) | 0) + ($var3 << 10 << 10) | 0))); +} +function nmgl_World_getBlockTileEntity($this, $var1, $var2, $var3) { + var $var4, $var5, $var6; + $var4 = ($var1 + ($var2 << 10) | 0) + ($var3 << 10 << 10) | 0; + $var5 = ju_HashMap_get($this.$map, jl_Integer_valueOf($var4)); + if ($var5 === null) { + $var6 = nmgl_World_getBlockId($this, $var1, $var2, $var3); + nmglb_Block_$callClinit(); + nmglb_Block_blocksList.data[$var6].$onBlockAdded($this, $var1, $var2, $var3); + $var5 = ju_HashMap_get($this.$map, jl_Integer_valueOf($var4)); + } + return $var5; +} +function nmgl_World_canBlockSeeTheSky($this, $var1, $var2, $var3) { + if ($this.$heightMap.data[$var1 + $rt_imul($var3, $this.$width0) | 0] <= $var2) + return 1; + while ($var2 < $this.$height1) { + nmglb_Block_$callClinit(); + if (nmglb_Block_opaqueCubeLookup.data[nmgl_World_getBlockId($this, $var1, $var2, $var3)]) + return 0; + $var2 = $var2 + 1 | 0; + } + return 1; +} +function nmgl_World__clinit_() { + var $var0, $var1; + nmgl_World_lightBrightnessTable = $rt_createFloatArray(16); + $var0 = 0; + while ($var0 <= 15) { + $var1 = 1.0 - $var0 / 15.0; + nmgl_World_lightBrightnessTable.data[$var0] = (1.0 - $var1) / ($var1 * 3.0 + 1.0) * 0.949999988079071 + 0.05000000074505806; + $var0 = $var0 + 1 | 0; + } + nmgl_World_floodFillCounter = 0; +} +function nmce_EffectRenderer() { + var a = this; jl_Object.call(a); + a.$worldObj = null; + a.$fxLayers = null; + a.$renderEngine0 = null; + a.$rand = null; +} +function nmce_EffectRenderer_addEffect($this, $var1) { + ju_ArrayList_add($this.$fxLayers.data[1], $var1); +} +function nmce_EffectRenderer_updateEffects($this) { + var $var1, $var2, $var3, var$4; + $var1 = 0; + while ($var1 < 3) { + $var2 = 0; + while ($var2 < $this.$fxLayers.data[$var1].$size) { + $var3 = ju_ArrayList_get($this.$fxLayers.data[$var1], $var2); + nmce_EntityFX_onEntityUpdate($var3); + if (!$var3.$isDead) + var$4 = $var2; + else { + $var3 = $this.$fxLayers.data[$var1]; + var$4 = $var2 + (-1) | 0; + ju_ArrayList_remove($var3, $var2); + } + $var2 = var$4 + 1 | 0; + } + $var1 = $var1 + 1 | 0; + } +} +function nmce_EffectRenderer_renderParticles($this, $var1, $var2) { + var $var3, $var4, $var5, $var6, $var11, $var7, $var12, $var9, $var8, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var8 = $thread.pop();$var9 = $thread.pop();$var12 = $thread.pop();$var7 = $thread.pop();$var11 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var3 = nPm_MathHelper_cos($var1.$rotationYaw * 3.1415927410125732 / 180.0); + $var4 = nPm_MathHelper_sin($var1.$rotationYaw * 3.1415927410125732 / 180.0); + $var5 = -$var4 * nPm_MathHelper_sin($var1.$rotationPitch * 3.1415927410125732 / 180.0); + $var6 = $var3 * nPm_MathHelper_sin($var1.$rotationPitch * 3.1415927410125732 / 180.0); + $var11 = nPm_MathHelper_cos($var1.$rotationPitch * 3.1415927410125732 / 180.0); + $var7 = 0; + while ($var7 < 2) { + if ($this.$fxLayers.data[$var7].$size) { + if (!$var7) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(517); + $ptr = 1; + continue main; + } + if ($var7 == 1) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(188); + $ptr = 2; + continue main; + } + olo_WebGLManager_glBindTexture(3553, 0); + nmcr_Tessellator_$callClinit(); + $var12 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var12); + $var9 = 0; + while ($var9 < $this.$fxLayers.data[$var7].$size) { + nmce_EntityDiggingFX_renderParticle(ju_ArrayList_get($this.$fxLayers.data[$var7], $var9), $var12, $var2, $var3, $var11, $var4, $var5, $var6); + $var9 = $var9 + 1 | 0; + } + nmcr_Tessellator_draw($var12); + } + $var7 = $var7 + 1 | 0; + } + return; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var1, $var12); + if ($rt_suspending()) { + break main; + } + $var8 = $tmp; + a: while (true) { + if ($var7 == 1) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(188); + $ptr = 2; + continue main; + } + olo_WebGLManager_glBindTexture(3553, $var8); + nmcr_Tessellator_$callClinit(); + $var12 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var12); + $var9 = 0; + while ($var9 < $this.$fxLayers.data[$var7].$size) { + nmce_EntityDiggingFX_renderParticle(ju_ArrayList_get($this.$fxLayers.data[$var7], $var9), $var12, $var2, $var3, $var11, $var4, $var5, $var6); + $var9 = $var9 + 1 | 0; + } + nmcr_Tessellator_draw($var12); + while (true) { + $var7 = $var7 + 1 | 0; + if ($var7 >= 2) + break a; + if (!$this.$fxLayers.data[$var7].$size) + continue; + else + break; + } + $var8 = 0; + if (!$var7) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(517); + continue main; + } + } + return; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var1, $var12); + if ($rt_suspending()) { + break main; + } + $var8 = $tmp; + a: while (true) { + olo_WebGLManager_glBindTexture(3553, $var8); + nmcr_Tessellator_$callClinit(); + $var12 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var12); + $var9 = 0; + while ($var9 < $this.$fxLayers.data[$var7].$size) { + nmce_EntityDiggingFX_renderParticle(ju_ArrayList_get($this.$fxLayers.data[$var7], $var9), $var12, $var2, $var3, $var11, $var4, $var5, $var6); + $var9 = $var9 + 1 | 0; + } + nmcr_Tessellator_draw($var12); + while (true) { + $var7 = $var7 + 1 | 0; + if ($var7 >= 2) + break a; + if (!$this.$fxLayers.data[$var7].$size) + continue; + else + break; + } + $var8 = 0; + if (!$var7) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(517); + $ptr = 1; + continue main; + } + if ($var7 == 1) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(188); + continue main; + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var11, $var7, $var12, $var9, $var8, $ptr); +} +function nmce_EffectRenderer_renderLitParticles($this, $var1) { + var $var2, $var3; + a: { + if ($this.$fxLayers.data[2].$size) { + nmcr_Tessellator_$callClinit(); + $var2 = nmcr_Tessellator_instance; + $var3 = 0; + while (true) { + if ($var3 >= $this.$fxLayers.data[2].$size) + break a; + nmce_EntityDiggingFX_renderParticle(ju_ArrayList_get($this.$fxLayers.data[2], $var3), $var2, $var1, 0.0, 0.0, 0.0, 0.0, 0.0); + $var3 = $var3 + 1 | 0; + } + } + } +} +function nmce_EffectRenderer_clearEffects($this, $var1) { + var $var2; + $this.$worldObj = $var1; + $var2 = 0; + while ($var2 < 3) { + ju_ArrayList_clear($this.$fxLayers.data[$var2]); + $var2 = $var2 + 1 | 0; + } +} +function nmce_EffectRenderer_addBlockDestroyEffects($this, $var1, $var2, $var3) { + var $var4, $var11, $var5, var$7, var$8, var$9, $var6, $var7, $var8, $var9, $var10; + a: { + $var4 = nmgl_World_getBlockId($this.$worldObj, $var1, $var2, $var3); + if ($var4) { + nmglb_Block_$callClinit(); + $var11 = nmglb_Block_blocksList.data[$var4]; + $var5 = 0; + var$7 = $var1; + var$8 = $var2; + var$9 = $var3; + while (true) { + if ($var5 >= 4) + break a; + $var6 = 0; + while ($var6 < 4) { + $var7 = 0; + while ($var7 < 4) { + $var8 = var$7 + ($var5 + 0.5) / 4.0; + $var9 = var$8 + ($var6 + 0.5) / 4.0; + $var10 = var$9 + ($var7 + 0.5) / 4.0; + nmce_EffectRenderer_addEffect($this, nmce_EntityDiggingFX__init_($this.$worldObj, $var8, $var9, $var10, $var8 - var$7 - 0.5, $var9 - var$8 - 0.5, $var10 - var$9 - 0.5, $var11)); + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + } + } +} +function nmce_EffectRenderer_addBlockHitEffects($this, $var1, $var2, $var3, $var4) { + var $var5, $var9, var$7, $var6, var$9, $var7, var$11, $var8; + $var5 = nmgl_World_getBlockId($this.$worldObj, $var1, $var2, $var3); + if ($var5) { + nmglb_Block_$callClinit(); + $var9 = nmglb_Block_blocksList.data[$var5]; + var$7 = $var1; + $var6 = var$7 + ju_Random_nextFloat($this.$rand) * ($var9.$maxX - $var9.$minX - 0.20000000298023224) + 0.10000000149011612 + $var9.$minX; + var$9 = $var2; + $var7 = var$9 + ju_Random_nextFloat($this.$rand) * ($var9.$maxY - $var9.$minY - 0.20000000298023224) + 0.10000000149011612 + $var9.$minY; + var$11 = $var3; + $var8 = var$11 + ju_Random_nextFloat($this.$rand) * ($var9.$maxZ - $var9.$minZ - 0.20000000298023224) + 0.10000000149011612 + $var9.$minZ; + if (!$var4) + $var7 = var$9 + $var9.$minY - 0.10000000149011612; + if ($var4 == 1) + $var7 = var$9 + $var9.$maxY + 0.10000000149011612; + if ($var4 == 2) + $var8 = var$11 + $var9.$minZ - 0.10000000149011612; + if ($var4 == 3) + $var8 = var$11 + $var9.$maxZ + 0.10000000149011612; + if ($var4 == 4) + $var6 = var$7 + $var9.$minX - 0.10000000149011612; + if ($var4 == 5) + $var6 = var$7 + $var9.$maxX + 0.10000000149011612; + nmce_EffectRenderer_addEffect($this, nmce_EntityFX_multipleParticleScaleBy(nmce_EntityFX_multiplyVelocity(nmce_EntityDiggingFX__init_($this.$worldObj, $var6, $var7, $var8, 0.0, 0.0, 0.0, $var9), 0.20000000298023224), 0.6000000238418579)); + } +} +function nmce_EffectRenderer_getStatistics($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(6)), ($this.$fxLayers.data[0].$size + $this.$fxLayers.data[1].$size | 0) + $this.$fxLayers.data[2].$size | 0)); +} +function nmcg_GuiIngame() { + var a = this; nmcg_Gui.call(a); + a.$chatMessageList = null; + a.$rand0 = null; + a.$mc1 = null; + a.$updateCounter = 0; +} +var nmcg_GuiIngame_itemRenderer = null; +function nmcg_GuiIngame_renderGameOverlay($this, $var1) { + var $var2, $var3, $var19, $var4, $var10, $var23, $var25, $var5, $var21, $var12, $var12_0, $var20, $var6, $var7, $var11, $var12_1, var$18, $var13, $var26, $var14, $var10_0, var$23, var$24, $var22, $var9, $var26_0, $var24, $var27, $var16, $var18, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var27 = $thread.pop();$var24 = $thread.pop();$var26_0 = $thread.pop();$var9 = $thread.pop();$var22 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();$var10_0 = $thread.pop();$var14 = $thread.pop();$var26 = $thread.pop();$var13 = $thread.pop();var$18 = $thread.pop();$var12_1 = $thread.pop();$var11 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var20 = $thread.pop();$var12_0 = $thread.pop();$var12 = $thread.pop();$var21 + = $thread.pop();$var5 = $thread.pop();$var25 = $thread.pop();$var23 = $thread.pop();$var10 = $thread.pop();$var4 = $thread.pop();$var19 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var2 = nmcg_ScaledResolution__init_($this.$mc1.$displayWidth, $this.$mc1.$displayHeight); + $var3 = nmcg_ScaledResolution_getScaledWidth($var2); + $var19 = nmcg_ScaledResolution_getScaledHeight($var2); + $var4 = $this.$mc1.$fontRenderer; + nmcr_EntityRenderer_setupOverlayRendering($this.$mc1.$entityRenderer); + $var10 = 3553; + $var2 = $this.$mc1.$renderEngine; + $var23 = $rt_s(518); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var2, $var23); + if ($rt_suspending()) { + break main; + } + $var25 = $tmp; + olo_WebGLManager_glBindTexture($var10, $var25); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glEnable(3042); + $var5 = $this.$mc1.$thePlayer.$inventory; + $this.$zLevel = (-90.0); + $var21 = $var3 / 2 | 0; + $var12 = $var21 - 91 | 0; + $var12_0 = $var19 - 22 | 0; + nmcg_Gui_drawTexturedModalRect($this, $var12, $var12_0, 0, 0, 182, 22); + nmcg_Gui_drawTexturedModalRect($this, ($var12 - 1 | 0) + ($var5.$currentItem * 20 | 0) | 0, $var12_0 - 1 | 0, 0, 22, 24, 22); + $var10 = 3553; + $var2 = $this.$mc1.$renderEngine; + $var23 = $rt_s(519); + $ptr = 2; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var2, $var23); + if ($rt_suspending()) { + break main; + } + $var25 = $tmp; + olo_WebGLManager_glBindTexture($var10, $var25); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(775, 769); + nmcg_Gui_drawTexturedModalRect($this, $var21 - 7 | 0, ($var19 / 2 | 0) - 7 | 0, 0, 0, 16, 16); + olo_WebGLManager_glDisable(3042); + $var20 = (($this.$mc1.$thePlayer.$heartsLife / 3 | 0) % 2 | 0) != 1 ? 0 : 1; + if ($this.$mc1.$thePlayer.$heartsLife < 10) + $var20 = 0; + a: { + $var6 = $this.$mc1.$thePlayer.$health; + $var7 = $this.$mc1.$thePlayer.$prevHealth; + ju_Random_setSeed($this.$rand0, Long_fromInt($rt_imul($this.$updateCounter, 312871))); + if (nmcc_PlayerController_shouldDrawHUD($this.$mc1.$playerController)) { + $var10 = nmgep_InventoryPlayer_getPlayerArmorValue($this.$mc1.$thePlayer.$inventory); + $var11 = 0; + $var12_1 = $var19 - 32 | 0; + var$18 = $var21 + 91 | 0; + $var12_0 = $rt_compare($var6, 4); + while ($var11 < 10) { + if ($var10 > 0) { + $var13 = (var$18 - ($var11 << 3) | 0) - 9 | 0; + $var25 = $rt_compare(($var11 << 1) + 1 | 0, $var10); + if ($var25 < 0) + nmcg_Gui_drawTexturedModalRect($this, $var13, $var12_1, 34, 9, 9, 9); + if (!$var25) + nmcg_Gui_drawTexturedModalRect($this, $var13, $var12_1, 25, 9, 9, 9); + if ($var25 > 0) + nmcg_Gui_drawTexturedModalRect($this, $var13, $var12_1, 16, 9, 9, 9); + } + $var26 = 0; + if ($var20) + $var26 = 1; + $var14 = $var12 + ($var11 << 3) | 0; + $var25 = $var12_0 > 0 ? $var12_1 : $var12_1 + ju_Random_nextInt0($this.$rand0, 2) | 0; + nmcg_Gui_drawTexturedModalRect($this, $var14, $var25, 16 + ($var26 * 9 | 0) | 0, 0, 9, 9); + if ($var20) { + $var13 = $rt_compare(($var11 << 1) + 1 | 0, $var7); + if ($var13 < 0) + nmcg_Gui_drawTexturedModalRect($this, $var14, $var25, 70, 0, 9, 9); + if (!$var13) + nmcg_Gui_drawTexturedModalRect($this, $var14, $var25, 79, 0, 9, 9); + } + $var13 = $rt_compare(($var11 << 1) + 1 | 0, $var6); + if ($var13 < 0) + nmcg_Gui_drawTexturedModalRect($this, $var14, $var25, 52, 0, 9, 9); + if (!$var13) + nmcg_Gui_drawTexturedModalRect($this, $var14, $var25, 61, 0, 9, 9); + $var11 = $var11 + 1 | 0; + } + if (nmge_Entity_isInsideOfWater($this.$mc1.$thePlayer)) { + $var10 = jl_Math_ceil(($this.$mc1.$thePlayer.$air - 2 | 0) * 10.0 / 300.0) | 0; + $var12_0 = (jl_Math_ceil($this.$mc1.$thePlayer.$air * 10.0 / 300.0) | 0) - $var10 | 0; + $var13 = 0; + $var25 = $var10 + $var12_0 | 0; + $var10_0 = $var12_1 - 9 | 0; + while (true) { + if ($var13 >= $var25) + break a; + if ($var13 >= $var10) + nmcg_Gui_drawTexturedModalRect($this, $var12 + ($var13 << 3) | 0, $var10_0, 25, 18, 9, 9); + else + nmcg_Gui_drawTexturedModalRect($this, $var12 + ($var13 << 3) | 0, $var10_0, 16, 18, 9, 9); + $var13 = $var13 + 1 | 0; + } + } + } + } + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(2977); + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glRotatef(180.0, 1.0, 0.0, 0.0); + nmc_RenderHelper_enableStandardItemLighting(); + olo_WebGLManager_glPopMatrix(); + $var10_0 = 0; + $var10 = $var21 - 90 | 0; + $var21 = ($var19 - 16 | 0) - 3 | 0; + $var25 = $var21 + 12 | 0; + var$23 = $var25; + var$24 = -$var25; + while ($var10_0 < 9) { + $var25 = ($var10 + ($var10_0 * 20 | 0) | 0) + 2 | 0; + $var22 = $this.$mc1.$thePlayer.$inventory.$mainInventory.data[$var10_0]; + if ($var22 !== null) { + $var9 = $var22.$animationsToGo - $var1; + $var11 = $rt_compare($var9, 0.0); + if ($var11 > 0) { + olo_WebGLManager_glPushMatrix(); + $var26_0 = 1.0 + $var9 / 5.0; + $var12 = $var25 + 8 | 0; + olo_WebGLManager_glTranslatef($var12, var$23, 0.0); + olo_WebGLManager_glScalef(1.0 / $var26_0, ($var26_0 + 1.0) / 2.0, 1.0); + olo_WebGLManager_glTranslatef( -$var12, var$24, 0.0); + } + $var2 = nmcg_GuiIngame_itemRenderer; + $var23 = $this.$mc1.$renderEngine; + $ptr = 3; + continue main; + } + $var10_0 = $var10_0 + 1 | 0; + } + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2977); + if (!$this.$mc1.$options.$showFPS) + nmcg_FontRenderer_drawStringWithShadow($var4, $rt_s(520), 2, 2, 16777215); + else { + nmcg_FontRenderer_drawStringWithShadow($var4, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(521)), $this.$mc1.$debug), $rt_s(37))), 2, 2, 16777215); + nmcg_FontRenderer_drawStringWithShadow($var4, nmcr_RenderGlobal_getDebugInfoRenders($this.$mc1.$renderGlobal), 2, 12, 16777215); + nmcg_FontRenderer_drawStringWithShadow($var4, nmcr_RenderGlobal_getDebugInfoEntities($this.$mc1.$renderGlobal), 2, 22, 16777215); + $var2 = $this.$mc1; + nmcg_FontRenderer_drawStringWithShadow($var4, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(522)), nmce_EffectRenderer_getStatistics($var2.$effectRenderer)), $rt_s(523)), nmgl_World_debugSkylightUpdates($var2.$theWorld))), 2, 32, 16777215); + $var24 = olo_WebGL_maxMemory(); + $var27 = olo_WebGL_totalMemory(); + $var16 = Long_sub($var24, olo_WebGL_freeMemory()); + $var18 = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(417)), Long_div(Long_mul($var16, Long_fromInt(100)), $var24)), $rt_s(418)), Long_div(Long_div($var24, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(419))); + nmcg_Gui_drawString($var4, $var18, ($var3 - nmcg_FontRenderer_getStringWidth($var4, $var18) | 0) - 2 | 0, 2, 14737632); + $var2 = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(420)), Long_div(Long_mul($var27, Long_fromInt(100)), $var24)), $rt_s(421)), Long_div(Long_div($var27, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(422))); + nmcg_Gui_drawString($var4, $var2, ($var3 - nmcg_FontRenderer_getStringWidth($var4, $var2) | 0) - 2 | 0, 12, 14737632); + } + $var12 = 0; + $var23 = null; + $var11 = $var19 - 8 | 0; + while ($var12 < ju_ArrayList_size($this.$chatMessageList) && $var12 < 10) { + if (ju_ArrayList_get($this.$chatMessageList, $var12).$updateCounter1 < 200) { + ju_ArrayList_get($this.$chatMessageList, $var12); + nmcg_FontRenderer_drawStringWithShadow($var4, $var23, 2, ($var11 - ($var12 * 9 | 0) | 0) - 20 | 0, 16777215); + } + $var12 = $var12 + 1 | 0; + } + return; + case 3: + nmcre_RenderItem_renderItemIntoGUI($var2, $var23, $var22, $var25, $var21); + if ($rt_suspending()) { + break main; + } + if ($var11 > 0) + olo_WebGLManager_glPopMatrix(); + nmcre_RenderItem_renderItemOverlayIntoGUI(nmcg_GuiIngame_itemRenderer, $this.$mc1.$fontRenderer, $var22, $var25, $var21); + while (true) { + $var10_0 = $var10_0 + 1 | 0; + if ($var10_0 >= 9) + break; + $var25 = ($var10 + ($var10_0 * 20 | 0) | 0) + 2 | 0; + $var22 = $this.$mc1.$thePlayer.$inventory.$mainInventory.data[$var10_0]; + if ($var22 === null) + continue; + else { + $var9 = $var22.$animationsToGo - $var1; + $var11 = $rt_compare($var9, 0.0); + if ($var11 > 0) { + olo_WebGLManager_glPushMatrix(); + $var26_0 = 1.0 + $var9 / 5.0; + $var12 = $var25 + 8 | 0; + olo_WebGLManager_glTranslatef($var12, var$23, 0.0); + olo_WebGLManager_glScalef(1.0 / $var26_0, ($var26_0 + 1.0) / 2.0, 1.0); + olo_WebGLManager_glTranslatef( -$var12, var$24, 0.0); + } + $var2 = nmcg_GuiIngame_itemRenderer; + $var23 = $this.$mc1.$renderEngine; + continue main; + } + } + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2977); + if (!$this.$mc1.$options.$showFPS) + nmcg_FontRenderer_drawStringWithShadow($var4, $rt_s(520), 2, 2, 16777215); + else { + nmcg_FontRenderer_drawStringWithShadow($var4, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(521)), $this.$mc1.$debug), $rt_s(37))), 2, 2, 16777215); + nmcg_FontRenderer_drawStringWithShadow($var4, nmcr_RenderGlobal_getDebugInfoRenders($this.$mc1.$renderGlobal), 2, 12, 16777215); + nmcg_FontRenderer_drawStringWithShadow($var4, nmcr_RenderGlobal_getDebugInfoEntities($this.$mc1.$renderGlobal), 2, 22, 16777215); + $var2 = $this.$mc1; + nmcg_FontRenderer_drawStringWithShadow($var4, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(522)), nmce_EffectRenderer_getStatistics($var2.$effectRenderer)), $rt_s(523)), nmgl_World_debugSkylightUpdates($var2.$theWorld))), 2, 32, 16777215); + $var24 = olo_WebGL_maxMemory(); + $var27 = olo_WebGL_totalMemory(); + $var16 = Long_sub($var24, olo_WebGL_freeMemory()); + $var18 = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(417)), Long_div(Long_mul($var16, Long_fromInt(100)), $var24)), $rt_s(418)), Long_div(Long_div($var24, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(419))); + nmcg_Gui_drawString($var4, $var18, ($var3 - nmcg_FontRenderer_getStringWidth($var4, $var18) | 0) - 2 | 0, 2, 14737632); + $var2 = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(420)), Long_div(Long_mul($var27, Long_fromInt(100)), $var24)), $rt_s(421)), Long_div(Long_div($var27, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(422))); + nmcg_Gui_drawString($var4, $var2, ($var3 - nmcg_FontRenderer_getStringWidth($var4, $var2) | 0) - 2 | 0, 12, 14737632); + } + $var12 = 0; + $var23 = null; + $var11 = $var19 - 8 | 0; + while ($var12 < ju_ArrayList_size($this.$chatMessageList) && $var12 < 10) { + if (ju_ArrayList_get($this.$chatMessageList, $var12).$updateCounter1 < 200) { + ju_ArrayList_get($this.$chatMessageList, $var12); + nmcg_FontRenderer_drawStringWithShadow($var4, $var23, 2, ($var11 - ($var12 * 9 | 0) | 0) - 20 | 0, 16777215); + } + $var12 = $var12 + 1 | 0; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var19, $var4, $var10, $var23, $var25, $var5, $var21, $var12, $var12_0, $var20, $var6, $var7, $var11, $var12_1, var$18, $var13, $var26, $var14, $var10_0, var$23, var$24, $var22, $var9, $var26_0, $var24, $var27, $var16, $var18, $ptr); +} +function nmcg_GuiIngame_addChatMessage($this) { + var $var1, var$2; + $this.$updateCounter = $this.$updateCounter + 1 | 0; + $var1 = 0; + while ($var1 < $this.$chatMessageList.$size) { + var$2 = ju_ArrayList_get($this.$chatMessageList, $var1); + var$2.$updateCounter1 = var$2.$updateCounter1 + 1 | 0; + $var1 = $var1 + 1 | 0; + } +} +function nmcg_GuiIngame__clinit_() { + nmcg_GuiIngame_itemRenderer = nmcre_RenderItem__init_(); +} +function jl_InterruptedException() { + jl_Exception.call(this); +} +function nmcr_WorldRenderer() { + var a = this; jl_Object.call(a); + a.$worldObj3 = null; + a.$glRenderList = 0; + a.$posX0 = 0; + a.$posY0 = 0; + a.$posZ0 = 0; + a.$sizeWidth = 0; + a.$sizeHeight = 0; + a.$sizeDepth = 0; + a.$isInFrustrum = 0; + a.$skipRenderPass = null; + a.$posXPlus = 0; + a.$posYPlus = 0; + a.$posZPlus = 0; + a.$needsUpdate = 0; + a.$rendererBoundingBox = null; + a.$renderBlocks = null; + a.$isVisible = 0; + a.$isWaitingOnOcclusionQuery = 0; + a.$glOcclusionQuery = 0; +} +var nmcr_WorldRenderer_tessellator = null; +var nmcr_WorldRenderer_chunksUpdated = 0; +function nmcr_WorldRenderer_$callClinit() { + nmcr_WorldRenderer_$callClinit = $rt_eraseClinit(nmcr_WorldRenderer); + nmcr_WorldRenderer__clinit_(); +} +function nmcr_WorldRenderer_updateRenderer($this) { + var $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var9, $var10, $var11, $var12, $var13, var$15, $var14, $var15; + a: { + if ($this.$needsUpdate) { + nmcr_WorldRenderer_chunksUpdated = nmcr_WorldRenderer_chunksUpdated + 1 | 0; + $var1 = $this.$posX0; + $var2 = $this.$posY0; + $var3 = $this.$posZ0; + $var4 = $this.$posX0 + $this.$sizeWidth | 0; + $var5 = $this.$posY0 + $this.$sizeHeight | 0; + $var6 = $this.$posZ0 + $this.$sizeDepth | 0; + $var7 = 0; + while ($var7 < 2) { + $this.$skipRenderPass.data[$var7] = 1; + $var7 = $var7 + 1 | 0; + } + var$8 = 0; + while (true) { + if (var$8 >= 2) + break a; + $var8 = 0; + $var9 = 0; + nmcr_Tessellator_startDrawingQuads(nmcr_WorldRenderer_tessellator); + olo_WebGLManager_glNewList($this.$glRenderList + var$8 | 0, 4864); + $var10 = $var2; + while ($var10 < $var5) { + $var11 = $var3; + while ($var11 < $var6) { + $var12 = $rt_imul($rt_imul($var10, $this.$worldObj3.$length1) + $var11 | 0, $this.$worldObj3.$width0) + $var1 | 0; + $var13 = $var1; + while ($var13 < $var4) { + var$15 = $this.$worldObj3.$blocks0.data; + $var7 = $var12 + 1 | 0; + $var14 = var$15[$var12] & 255; + if ($var14 > 0) { + nmglb_Block_$callClinit(); + $var15 = nmglb_Block_blocksList.data[$var14]; + if ($var15.$getRenderBlockPass() != var$8) + $var8 = 1; + else + $var9 = $var9 | nmcr_RenderBlocks_renderBlockByRenderType($this.$renderBlocks, $var15, $var13, $var10, $var11); + } + $var13 = $var13 + 1 | 0; + $var12 = $var7; + } + $var11 = $var11 + 1 | 0; + } + $var10 = $var10 + 1 | 0; + } + nmcr_Tessellator_draw(nmcr_WorldRenderer_tessellator); + olo_WebGLManager_glEndList(); + if ($var9) + $this.$skipRenderPass.data[var$8] = 0; + if (!$var8) + break; + var$8 = var$8 + 1 | 0; + } + } + } +} +function nmcr_WorldRenderer_distanceToEntitySquared($this, $var1) { + var $var2, $var3, $var4; + $var2 = $var1.$posX - $this.$posXPlus; + $var3 = $var1.$posY - $this.$posYPlus; + $var4 = $var1.$posZ - $this.$posZPlus; + return $var2 * $var2 + $var3 * $var3 + $var4 * $var4; +} +function nmcr_WorldRenderer_setDontDraw($this) { + var $var1; + $var1 = 0; + while ($var1 < 2) { + $this.$skipRenderPass.data[$var1] = 1; + $var1 = $var1 + 1 | 0; + } +} +function nmcr_WorldRenderer_stopRendering($this) { + nmcr_WorldRenderer_setDontDraw($this); + $this.$worldObj3 = null; +} +function nmcr_WorldRenderer_getGLCallListForPass($this, $var1, $var2, $var3) { + var var$4; + if (!$this.$isInFrustrum) + return $var2; + if ($this.$skipRenderPass.data[$var3]) + var$4 = $var2; + else { + $var1 = $var1.data; + var$4 = $var2 + 1 | 0; + $var1[$var2] = $this.$glRenderList + $var3 | 0; + } + return var$4; +} +function nmcr_WorldRenderer_updateInFrustrum($this, $var1) { + $this.$isInFrustrum = nmcrc_Frustrum_isBoundingBoxInFrustrum($var1, $this.$rendererBoundingBox); +} +function nmcr_WorldRenderer_callOcclusionQueryList($this) { + olo_WebGLManager_glCallList($this.$glRenderList + 2 | 0); +} +function nmcr_WorldRenderer__clinit_() { + nmcr_Tessellator_$callClinit(); + nmcr_WorldRenderer_tessellator = nmcr_Tessellator_instance; + nmcr_WorldRenderer_chunksUpdated = 0; +} +function nPm_BaseNCodec$Context() { + var a = this; jl_Object.call(a); + a.$ibitWorkArea = 0; + a.$buffer1 = null; + a.$pos0 = 0; + a.$readPos = 0; + a.$eof0 = 0; + a.$currentLinePos = 0; + a.$modulus = 0; +} +function ju_HashMap$2() { + ju_AbstractCollection.call(this); + this.$this$01 = null; +} +function ju_HashMap$2_iterator($this) { + var var$1; + var$1 = new ju_HashMap$ValueIterator; + ju_HashMap$AbstractMapIterator__init_(var$1, $this.$this$01); + return var$1; +} +function jt_DecimalFormat$MinusField() { + jl_Object.call(this); +} +function jt_DecimalFormat$MinusField_equals($this, $obj) { + return $obj instanceof jt_DecimalFormat$MinusField; +} +function cjj_InfBlocks() { + var a = this; jl_Object.call(a); + a.$mode1 = 0; + a.$left = 0; + a.$table = 0; + a.$index2 = 0; + a.$blens = null; + a.$bb = null; + a.$tb = null; + a.$bl = null; + a.$bd = null; + a.$tl = null; + a.$td = null; + a.$tli = null; + a.$tdi = null; + a.$codes = null; + a.$last = 0; + a.$bitk = 0; + a.$bitb = 0; + a.$hufts = null; + a.$window = null; + a.$end1 = 0; + a.$read3 = 0; + a.$write5 = 0; + a.$check = 0; + a.$inftree = null; + a.$z0 = null; +} +var cjj_InfBlocks_inflate_mask = null; +var cjj_InfBlocks_border = null; +function cjj_InfBlocks_reset($this) { + $this.$mode1 = 0; + $this.$bitk = 0; + $this.$bitb = 0; + $this.$write5 = 0; + $this.$read3 = 0; + if ($this.$check) + $this.$z0.$adler.$reset(); +} +function cjj_InfBlocks_proc($this, $r) { + var $p, $n, $b, $k, $q, $m, var$8, var$9, var$10, $i, $t, $c, var$14, $j, $i_0; + $p = $this.$z0.$next_in_index; + $n = $this.$z0.$avail_in; + $b = $this.$bitb; + $k = $this.$bitk; + $q = $this.$write5; + $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; + a: { + b: { + c: { + d: { + e: while (true) { + f: { + g: { + h: { + i: { + j: { + switch ($this.$mode1) { + case 2: + break f; + case 9: + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-3)); + case 0: + break j; + case 1: + break; + case 3: + while ($k < 14) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + var$10 = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = var$10; + } + var$10 = $b & 16383; + $this.$table = var$10; + $i = var$10 & 31; + if ($i > 29) + break d; + var$10 = var$10 >> 5 & 31; + if (var$10 > 29) + break d; + k: { + var$10 = (258 + $i | 0) + var$10 | 0; + if (!($this.$blens !== null && $this.$blens.data.length >= var$10)) + $this.$blens = $rt_createIntArray(var$10); + else { + $i = 0; + while (true) { + if ($i >= var$10) + break k; + $this.$blens.data[$i] = 0; + $i = $i + 1 | 0; + } + } + } + $b = $b >>> 14; + $k = $k + (-14) | 0; + $this.$index2 = 0; + $this.$mode1 = 4; + break i; + case 4: + break i; + case 5: + break h; + case 6: + break g; + case 7: + break b; + case 8: + break a; + default: + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-2)); + } + while ($k < 32) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + var$10 = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = var$10; + } + var$10 = ($b ^ (-1)) >>> 16 & 65535; + $i = $b & 65535; + if (var$10 != $i) { + $this.$mode1 = 9; + $this.$z0.$msg = $rt_s(524); + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-3)); + } + $this.$left = $i; + $k = 0; + $this.$mode1 = $this.$left ? 2 : !$this.$last ? 0 : 7; + $b = $k; + continue e; + } + while ($k < 3) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + var$10 = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = var$10; + } + l: { + $t = $b & 7; + $this.$last = $t & 1; + switch ($t >>> 1) { + case 0: + var$10 = $b >>> 3; + $i = $k + (-3) | 0; + $c = $i & 7; + $b = var$10 >>> $c; + $k = $i - $c | 0; + $this.$mode1 = 1; + break l; + case 1: + cjj_InfTree_inflate_trees_fixed($this.$bl, $this.$bd, $this.$tl, $this.$td, $this.$z0); + cjj_InfCodes_init($this.$codes, $this.$bl.data[0], $this.$bd.data[0], $this.$tl.data[0], 0, $this.$td.data[0], 0); + $b = $b >>> 3; + $k = $k + (-3) | 0; + $this.$mode1 = 6; + break l; + case 2: + $b = $b >>> 3; + $k = $k + (-3) | 0; + $this.$mode1 = 3; + break l; + case 3: + $r = $b >>> 3; + var$10 = $k + (-3) | 0; + $this.$mode1 = 9; + $this.$z0.$msg = $rt_s(525); + $this.$bitb = $r; + $this.$bitk = var$10; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-3)); + default: + } + } + continue e; + } + while ($this.$index2 < (4 + ($this.$table >>> 10) | 0)) { + while ($k < 3) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + var$10 = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = var$10; + } + var$14 = $this.$blens.data; + var$9 = cjj_InfBlocks_border.data; + var$10 = $this.$index2; + $this.$index2 = var$10 + 1 | 0; + var$14[var$9[var$10]] = $b & 7; + $b = $b >>> 3; + $k = $k + (-3) | 0; + } + while ($this.$index2 < 19) { + var$14 = $this.$blens.data; + var$9 = cjj_InfBlocks_border.data; + var$10 = $this.$index2; + $this.$index2 = var$10 + 1 | 0; + var$14[var$9[var$10]] = 0; + } + $this.$bb.data[0] = 7; + var$10 = cjj_InfTree_inflate_trees_bits($this.$inftree, $this.$blens, $this.$bb, $this.$tb, $this.$hufts, $this.$z0); + if (var$10) { + if (var$10 == (-3)) { + $this.$blens = null; + $this.$mode1 = 9; + } + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, var$10); + } + $this.$index2 = 0; + $this.$mode1 = 5; + } + while (true) { + var$10 = $this.$table; + if ($this.$index2 >= ((258 + (var$10 & 31) | 0) + (var$10 >> 5 & 31) | 0)) + break; + var$10 = $this.$bb.data[0]; + while ($k < var$10) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + $i = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = $i; + } + var$10 = $this.$hufts.data[(($this.$tb.data[0] + ($b & cjj_InfBlocks_inflate_mask.data[var$10]) | 0) * 3 | 0) + 1 | 0]; + $c = $this.$hufts.data[(($this.$tb.data[0] + ($b & cjj_InfBlocks_inflate_mask.data[var$10]) | 0) * 3 | 0) + 2 | 0]; + $i = $rt_compare($c, 16); + if ($i < 0) { + $b = $b >>> var$10; + $k = $k - var$10 | 0; + var$9 = $this.$blens.data; + var$10 = $this.$index2; + $this.$index2 = var$10 + 1 | 0; + var$9[var$10] = $c; + } else { + $j = $rt_compare($c, 18); + $i_0 = !$j ? 7 : $c - 14 | 0; + $j = $j ? 3 : 11; + while ($k < (var$10 + $i_0 | 0)) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + $c = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = $c; + } + $c = $b >>> var$10; + var$10 = $k - var$10 | 0; + $j = $j + ($c & cjj_InfBlocks_inflate_mask.data[$i_0]) | 0; + $b = $c >>> $i_0; + $k = var$10 - $i_0 | 0; + $m = $this.$index2; + $i_0 = $this.$table; + if (($m + $j | 0) > ((258 + ($i_0 & 31) | 0) + ($i_0 >> 5 & 31) | 0)) + break c; + if (!$i && $m < 1) + break c; + var$10 = $i ? 0 : $this.$blens.data[$m - 1 | 0]; + while (true) { + var$9 = $this.$blens.data; + $i = $m + 1 | 0; + var$9[$m] = var$10; + $j = $j + (-1) | 0; + if (!$j) + break; + $m = $i; + } + $this.$index2 = $i; + } + } + $this.$tb.data[0] = (-1); + $this.$bl.data[0] = 9; + $this.$bd.data[0] = 6; + var$10 = $this.$table; + var$10 = cjj_InfTree_inflate_trees_dynamic($this.$inftree, 257 + (var$10 & 31) | 0, 1 + (var$10 >> 5 & 31) | 0, $this.$blens, $this.$bl, $this.$bd, $this.$tli, $this.$tdi, $this.$hufts, $this.$z0); + if (var$10) { + if (var$10 == (-3)) { + $this.$blens = null; + $this.$mode1 = 9; + } + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, var$10); + } + cjj_InfCodes_init($this.$codes, $this.$bl.data[0], $this.$bd.data[0], $this.$hufts, $this.$tli.data[0], $this.$hufts, $this.$tdi.data[0]); + $this.$mode1 = 6; + } + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + $r = cjj_InfCodes_proc($this.$codes, $r); + if ($r != 1) + break e; + $r = 0; + cjj_InfCodes_free($this.$codes, $this.$z0); + $p = $this.$z0.$next_in_index; + $n = $this.$z0.$avail_in; + $b = $this.$bitb; + $k = $this.$bitk; + $q = $this.$write5; + $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; + if ($this.$last) { + $this.$mode1 = 7; + break b; + } + $this.$mode1 = 0; + continue e; + } + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + if (!$m) { + if ($q == $this.$end1 && $this.$read3) { + $q = 0; + $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; + } + if (!$m) { + $this.$write5 = $q; + $r = cjj_InfBlocks_inflate_flush($this, $r); + $q = $this.$write5; + $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; + if ($q == $this.$end1 && $this.$read3) { + $q = 0; + $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; + } + if (!$m) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + } + } + $r = 0; + var$10 = $this.$left; + if (var$10 > $n) + var$10 = $n; + if (var$10 > $m) + var$10 = $m; + jl_System_arraycopy($this.$z0.$next_in, $p, $this.$window, $q, var$10); + $p = $p + var$10 | 0; + $n = $n - var$10 | 0; + $q = $q + var$10 | 0; + $m = $m - var$10 | 0; + var$10 = $this.$left - var$10 | 0; + $this.$left = var$10; + if (var$10) + continue; + $this.$mode1 = !$this.$last ? 0 : 7; + } + return cjj_InfBlocks_inflate_flush($this, $r); + } + $this.$mode1 = 9; + $this.$z0.$msg = $rt_s(526); + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-3)); + } + $this.$blens = null; + $this.$mode1 = 9; + $this.$z0.$msg = $rt_s(527); + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-3)); + } + $this.$write5 = $q; + $r = cjj_InfBlocks_inflate_flush($this, $r); + $q = $this.$write5; + if ($this.$read3 != $this.$write5) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $this.$mode1 = 8; + } + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, 1); +} +function cjj_InfBlocks_free($this) { + cjj_InfBlocks_reset($this); + $this.$window = null; + $this.$hufts = null; +} +function cjj_InfBlocks_inflate_flush($this, $r) { + var $p, $q, $n, var$5, var$6; + $p = $this.$z0.$next_out_index; + $q = $this.$read3; + $n = ($q > $this.$write5 ? $this.$end1 : $this.$write5) - $q | 0; + if ($n > $this.$z0.$avail_out) + $n = $this.$z0.$avail_out; + if ($n && $r == (-5)) + $r = 0; + var$5 = $this.$z0; + var$5.$avail_out = var$5.$avail_out - $n | 0; + var$5 = $this.$z0; + var$5.$total_out = Long_add(var$5.$total_out, Long_fromInt($n)); + if ($this.$check && $n > 0) + $this.$z0.$adler.$update($this.$window, $q, $n); + jl_System_arraycopy($this.$window, $q, $this.$z0.$next_out, $p, $n); + $p = $p + $n | 0; + var$6 = $q + $n | 0; + if (var$6 == $this.$end1) { + if ($this.$write5 == $this.$end1) + $this.$write5 = 0; + $q = $this.$write5 - 0 | 0; + if ($q > $this.$z0.$avail_out) + $q = $this.$z0.$avail_out; + if ($q && $r == (-5)) + $r = 0; + var$5 = $this.$z0; + var$5.$avail_out = var$5.$avail_out - $q | 0; + var$5 = $this.$z0; + var$5.$total_out = Long_add(var$5.$total_out, Long_fromInt($q)); + if ($this.$check && $q > 0) + $this.$z0.$adler.$update($this.$window, 0, $q); + jl_System_arraycopy($this.$window, 0, $this.$z0.$next_out, $p, $q); + $p = $p + $q | 0; + var$6 = 0 + $q | 0; + } + $this.$z0.$next_out_index = $p; + $this.$read3 = var$6; + return $r; +} +function cjj_InfBlocks__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(17); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 3; + var$2[3] = 7; + var$2[4] = 15; + var$2[5] = 31; + var$2[6] = 63; + var$2[7] = 127; + var$2[8] = 255; + var$2[9] = 511; + var$2[10] = 1023; + var$2[11] = 2047; + var$2[12] = 4095; + var$2[13] = 8191; + var$2[14] = 16383; + var$2[15] = 32767; + var$2[16] = 65535; + cjj_InfBlocks_inflate_mask = var$1; + var$1 = $rt_createIntArray(19); + var$2 = var$1.data; + var$2[0] = 16; + var$2[1] = 17; + var$2[2] = 18; + var$2[3] = 0; + var$2[4] = 8; + var$2[5] = 7; + var$2[6] = 9; + var$2[7] = 6; + var$2[8] = 10; + var$2[9] = 5; + var$2[10] = 11; + var$2[11] = 4; + var$2[12] = 12; + var$2[13] = 3; + var$2[14] = 13; + var$2[15] = 2; + var$2[16] = 14; + var$2[17] = 1; + var$2[18] = 15; + cjj_InfBlocks_border = var$1; +} +function jt_DateFormatElement$Numeric() { + var a = this; jt_DateFormatElement.call(a); + a.$field0 = 0; + a.$length5 = 0; +} +function jt_DateFormatElement$Numeric__init_(var_0, var_1) { + var var_2 = new jt_DateFormatElement$Numeric(); + jt_DateFormatElement$Numeric__init_0(var_2, var_0, var_1); + return var_2; +} +function jt_DateFormatElement$Numeric__init_0($this, $field, $length) { + $this.$field0 = $field; + $this.$length5 = $length; +} +function jt_DateFormatElement$Numeric_equals($this, $o) { + var $numeric; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $numeric = $o; + return $this.$field0 == $numeric.$field0 && $this.$length5 == $numeric.$length5 ? 1 : 0; + } + return 0; +} +function jt_DateFormatElement$WeekdayText() { + var a = this; jt_DateFormatElement.call(a); + a.$weeks = null; + a.$shortWeeks = null; + a.$abbreviated = 0; +} +function jt_DateFormatElement$WeekdayText__init_(var_0, var_1) { + var var_2 = new jt_DateFormatElement$WeekdayText(); + jt_DateFormatElement$WeekdayText__init_0(var_2, var_0, var_1); + return var_2; +} +function jt_DateFormatElement$WeekdayText__init_0($this, $symbols, $abbreviated) { + $this.$weeks = jt_DateFormatSymbols_getWeekdays($symbols); + $this.$shortWeeks = jt_DateFormatSymbols_getShortWeekdays($symbols); + $this.$abbreviated = $abbreviated; +} +function jt_DateFormatElement$WeekdayText_equals($this, $o) { + var $that; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $that = $o; + return $this.$abbreviated == $that.$abbreviated && ju_Arrays_equals($this.$weeks, $that.$weeks) && ju_Arrays_equals($this.$shortWeeks, $that.$shortWeeks) ? 1 : 0; + } + return 0; +} +function jt_DateFormatElement$EraText() { + jt_DateFormatElement.call(this); + this.$eras0 = null; +} +function jt_DateFormatElement$EraText_equals($this, $o) { + var $eraText; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $eraText = $o; + return ju_Arrays_equals($this.$eras0, $eraText.$eras0); + } + return 0; +} +function jt_DateFormatElement$BaseTimezone() { + var a = this; jt_DateFormatElement.call(a); + a.$locale3 = null; + a.$searchTrie = null; +} +function jt_DateFormatElement$BaseTimezone__init_0(var_0) { + var var_1 = new jt_DateFormatElement$BaseTimezone(); + jt_DateFormatElement$BaseTimezone__init_(var_1, var_0); + return var_1; +} +function jt_DateFormatElement$BaseTimezone__init_($this, $locale) { + $this.$locale3 = $locale; +} +function jt_DateFormatElement$BaseTimezone_equals($this, $o) { + var $that; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $that = $o; + return ju_Objects_equals($this.$locale3, $that.$locale3) && ju_Objects_equals($this.$searchTrie, $that.$searchTrie) ? 1 : 0; + } + return 0; +} +function jt_DateFormatElement$Rfc822Timezone() { + jt_DateFormatElement$BaseTimezone.call(this); +} +function jt_DateFormatElement$AmPmText() { + jt_DateFormatElement.call(this); + this.$ampms0 = null; +} +function jt_DateFormatElement$AmPmText_equals($this, $o) { + var $amPmText; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $amPmText = $o; + return ju_Arrays_equals($this.$ampms0, $amPmText.$ampms0); + } + return 0; +} +function jt_DateFormatElement$NumericHour() { + jt_DateFormatElement$Numeric.call(this); + this.$limit1 = 0; +} +function jt_DateFormatElement$NumericHour__init_(var_0, var_1, var_2) { + var var_3 = new jt_DateFormatElement$NumericHour(); + jt_DateFormatElement$NumericHour__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function jt_DateFormatElement$NumericHour__init_0($this, $field, $length, $limit) { + jt_DateFormatElement$Numeric__init_0($this, $field, $length); + $this.$limit1 = $limit; +} +function jt_DateFormatElement$NumericHour_equals($this, $o) { + var $that; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + if (!jt_DateFormatElement$Numeric_equals($this, $o)) + return 0; + $that = $o; + return $this.$limit1 != $that.$limit1 ? 0 : 1; + } + return 0; +} +function jt_DateFormatElement$NumericWeekday() { + jt_DateFormatElement$Numeric.call(this); +} +function jt_DateFormatElement$GeneralTimezone() { + jt_DateFormatElement$BaseTimezone.call(this); +} +function jt_DateFormatElement$ConstantText() { + jt_DateFormatElement.call(this); + this.$textConstant = null; +} +function jt_DateFormatElement$ConstantText__init_(var_0) { + var var_1 = new jt_DateFormatElement$ConstantText(); + jt_DateFormatElement$ConstantText__init_0(var_1, var_0); + return var_1; +} +function jt_DateFormatElement$ConstantText__init_0($this, $textConstant) { + $this.$textConstant = $textConstant; +} +function jt_DateFormatElement$ConstantText_equals($this, $o) { + var $that; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $that = $o; + return ju_Objects_equals($this.$textConstant, $that.$textConstant); + } + return 0; +} +function jt_DateFormatElement$Year() { + jt_DateFormatElement.call(this); + this.$field = 0; +} +function jt_DateFormatElement$Year_equals($this, $o) { + var $year; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $year = $o; + return $this.$field != $year.$field ? 0 : 1; + } + return 0; +} +function jt_DateFormatElement$Iso8601Timezone() { + jt_DateFormatElement.call(this); + this.$size4 = 0; +} +function jt_DateFormatElement$Iso8601Timezone_equals($this, $o) { + var $that; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $that = $o; + return $this.$size4 != $that.$size4 ? 0 : 1; + } + return 0; +} +function jt_DateFormatElement$MonthText() { + var a = this; jt_DateFormatElement.call(a); + a.$months0 = null; + a.$shortMonths0 = null; + a.$abbreviated0 = 0; +} +function jt_DateFormatElement$MonthText__init_(var_0, var_1) { + var var_2 = new jt_DateFormatElement$MonthText(); + jt_DateFormatElement$MonthText__init_0(var_2, var_0, var_1); + return var_2; +} +function jt_DateFormatElement$MonthText__init_0($this, $symbols, $abbreviated) { + $this.$months0 = jt_DateFormatSymbols_getMonths($symbols); + $this.$shortMonths0 = jt_DateFormatSymbols_getShortMonths($symbols); + $this.$abbreviated0 = $abbreviated; +} +function jt_DateFormatElement$MonthText_equals($this, $o) { + var $monthText; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $monthText = $o; + return $this.$abbreviated0 == $monthText.$abbreviated0 && ju_Arrays_equals($this.$months0, $monthText.$months0) && ju_Arrays_equals($this.$shortMonths0, $monthText.$shortMonths0) ? 1 : 0; + } + return 0; +} +function jt_DateFormatElement$NumericMonth() { + jt_DateFormatElement$Numeric.call(this); +} +function jt_DateFormatElement$NumericMonth__init_(var_0) { + var var_1 = new jt_DateFormatElement$NumericMonth(); + jt_DateFormatElement$NumericMonth__init_0(var_1, var_0); + return var_1; +} +function jt_DateFormatElement$NumericMonth__init_0($this, $length) { + jt_DateFormatElement$Numeric__init_0($this, 2, $length); +} +function jnci_BufferedEncoder() { + jnc_CharsetEncoder.call(this); +} +function jnci_BufferedEncoder_encodeLoop($this, $in, $out) { + var $inArray, var$4, $inPos, $inSize, $outArray, var$8, $i, $outSize, var$11, $controller; + $inArray = $rt_createCharArray(jl_Math_min(jn_Buffer_remaining($in), 512)); + var$4 = $inArray.data; + $inPos = 0; + $inSize = 0; + $outArray = $rt_createByteArray(jl_Math_min(jn_Buffer_remaining($out), 512)); + var$8 = $outArray.data; + a: { + while (true) { + if (($inPos + 32 | 0) > $inSize && jn_Buffer_hasRemaining($in)) { + $i = $inPos; + while ($i < $inSize) { + var$4[$i - $inPos | 0] = var$4[$i]; + $i = $i + 1 | 0; + } + $outSize = $inSize - $inPos | 0; + $inSize = jl_Math_min(jn_Buffer_remaining($in) + $outSize | 0, var$4.length); + jn_CharBuffer_get0($in, $inArray, $outSize, $inSize - $outSize | 0); + $inPos = 0; + } + if (!jn_Buffer_hasRemaining($out)) { + var$11 = !jn_Buffer_hasRemaining($in) && $inPos >= $inSize ? jnc_CoderResult_UNDERFLOW : jnc_CoderResult_OVERFLOW; + break a; + } + $outSize = jl_Math_min(jn_Buffer_remaining($out), var$8.length); + $controller = new jnci_BufferedEncoder$Controller; + $controller.$in0 = $in; + $controller.$out2 = $out; + var$11 = jnci_UTF8Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, 0, $outSize, $controller); + $inPos = $controller.$inPosition; + if (var$11 === null && 0 == $controller.$outPosition) + var$11 = jnc_CoderResult_UNDERFLOW; + jn_ByteBuffer_put($out, $outArray, 0, $controller.$outPosition); + if (var$11 !== null) + break; + } + } + jn_Buffer_position0($in, $in.$position - ($inSize - $inPos | 0) | 0); + return var$11; +} +function jnci_UTF8Encoder() { + jnci_BufferedEncoder.call(this); +} +function jnci_UTF8Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { + var $result, $low, var$10, $ch, var$12, $codePoint; + $result = null; + a: { + while ($inPos < $inSize) { + if ($outPos >= $outSize) { + $low = $inPos; + break a; + } + var$10 = $inArray.data; + $low = $inPos + 1 | 0; + $ch = var$10[$inPos]; + if ($ch < 128) { + var$10 = $outArray.data; + var$12 = $outPos + 1 | 0; + var$10[$outPos] = $ch << 24 >> 24; + } else if ($ch < 2048) { + if (($outPos + 2 | 0) > $outSize) { + $low = $low + (-1) | 0; + if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 2)) + break a; + $result = jnc_CoderResult_OVERFLOW; + break a; + } + var$10 = $outArray.data; + $inPos = $outPos + 1 | 0; + var$10[$outPos] = (192 | $ch >> 6) << 24 >> 24; + var$12 = $inPos + 1 | 0; + var$10[$inPos] = (128 | $ch & 63) << 24 >> 24; + } else if (!jl_Character_isSurrogate($ch)) { + if (($outPos + 3 | 0) > $outSize) { + $low = $low + (-1) | 0; + if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 3)) + break a; + $result = jnc_CoderResult_OVERFLOW; + break a; + } + var$10 = $outArray.data; + $codePoint = $outPos + 1 | 0; + var$10[$outPos] = (224 | $ch >> 12) << 24 >> 24; + $inPos = $codePoint + 1 | 0; + var$10[$codePoint] = (128 | $ch >> 6 & 63) << 24 >> 24; + var$12 = $inPos + 1 | 0; + var$10[$inPos] = (128 | $ch & 63) << 24 >> 24; + } else { + if (!jl_Character_isHighSurrogate($ch)) { + $result = jnc_CoderResult_malformedForLength(1); + break a; + } + if ($low >= $inSize) { + if (jnci_BufferedEncoder$Controller_hasMoreInput($controller)) + break a; + $result = jnc_CoderResult_UNDERFLOW; + break a; + } + $inPos = $low + 1 | 0; + $low = var$10[$low]; + if (!jl_Character_isLowSurrogate($low)) { + $low = $inPos + (-2) | 0; + $result = jnc_CoderResult_malformedForLength(1); + break a; + } + if (($outPos + 4 | 0) > $outSize) { + $low = $inPos + (-2) | 0; + if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 4)) + break a; + $result = jnc_CoderResult_OVERFLOW; + break a; + } + var$10 = $outArray.data; + $codePoint = jl_Character_toCodePoint($ch, $low); + $low = $outPos + 1 | 0; + var$10[$outPos] = (240 | $codePoint >> 18) << 24 >> 24; + $outPos = $low + 1 | 0; + var$10[$low] = (128 | $codePoint >> 12 & 63) << 24 >> 24; + $low = $outPos + 1 | 0; + var$10[$outPos] = (128 | $codePoint >> 6 & 63) << 24 >> 24; + var$12 = $low + 1 | 0; + var$10[$low] = (128 | $codePoint & 63) << 24 >> 24; + $low = $inPos; + } + $inPos = $low; + $outPos = var$12; + } + $low = $inPos; + } + $controller.$inPosition = $low; + $controller.$outPosition = $outPos; + return $result; +} +function ju_ConcurrentModificationException() { + jl_RuntimeException.call(this); +} +function nmc_KeyBinding() { + var a = this; jl_Object.call(a); + a.$keyDescription = null; + a.$keyCode = 0; +} +function nmc_KeyBinding__init_(var_0, var_1) { + var var_2 = new nmc_KeyBinding(); + nmc_KeyBinding__init_0(var_2, var_0, var_1); + return var_2; +} +function nmc_KeyBinding__init_0($this, $var1, $var2) { + $this.$keyDescription = $var1; + $this.$keyCode = $var2; +} +function nPm_MinecraftImage() { + var a = this; jl_Object.call(a); + a.$data1 = null; + a.$w0 = 0; + a.$h1 = 0; + a.$alpha1 = 0; +} +function nmcr_Tessellator() { + var a = this; jl_Object.call(a); + a.$intBuffer = null; + a.$floatBuffer = null; + a.$vertexCount = 0; + a.$textureU = 0.0; + a.$textureV = 0.0; + a.$color = 0; + a.$hasColor = 0; + a.$hasTexture = 0; + a.$hasNormals = 0; + a.$rawBufferIndex = 0; + a.$addedVertices = 0; + a.$isColorDisabled = 0; + a.$drawMode = 0; + a.$xOffset = 0.0; + a.$yOffset0 = 0.0; + a.$zOffset = 0.0; + a.$normal = 0; + a.$isDrawing = 0; + a.$useVBO = 0; + a.$bufferSize = 0; +} +var nmcr_Tessellator_instance = null; +function nmcr_Tessellator_$callClinit() { + nmcr_Tessellator_$callClinit = $rt_eraseClinit(nmcr_Tessellator); + nmcr_Tessellator__clinit_(); +} +function nmcr_Tessellator_draw($this) { + var var$1, var$2, var$3, var$4, $var1; + if (!$this.$isDrawing) + return 0; + $this.$isDrawing = 0; + if ($this.$vertexCount > 0) { + if ($this.$hasTexture) + olo_WebGLManager_glEnableVertexAttrib(32888); + if ($this.$hasColor) + olo_WebGLManager_glEnableVertexAttrib(32886); + if ($this.$hasNormals) + olo_WebGLManager_glEnableVertexAttrib(32885); + var$1 = $this.$drawMode; + var$2 = $this.$vertexCount; + var$3 = $this.$intBuffer.buffer; + var$4 = $this.$vertexCount * 7 | 0; + olo_WebGLManager_glDrawArrays(var$1, 0, var$2, new Int32Array(var$3, 0, var$4)); + if ($this.$hasTexture) + olo_WebGLManager_glDisableVertexAttrib(32888); + if ($this.$hasColor) + olo_WebGLManager_glDisableVertexAttrib(32886); + if ($this.$hasNormals) + olo_WebGLManager_glDisableVertexAttrib(32885); + } + $var1 = $this.$rawBufferIndex * 4 | 0; + nmcr_Tessellator_reset($this); + return $var1; +} +function nmcr_Tessellator_reset($this) { + $this.$vertexCount = 0; + $this.$rawBufferIndex = 0; + $this.$addedVertices = 0; +} +function nmcr_Tessellator_startDrawingQuads($this) { + nmcr_Tessellator_startDrawing($this, 7); +} +function nmcr_Tessellator_startDrawing($this, $par1) { + if ($this.$isDrawing) + nmcr_Tessellator_draw($this); + $this.$isDrawing = 1; + nmcr_Tessellator_reset($this); + $this.$drawMode = $par1; + $this.$hasNormals = 0; + $this.$hasColor = 0; + $this.$hasTexture = 0; + $this.$isColorDisabled = 0; +} +function nmcr_Tessellator_setTextureUV($this, $par1, $par3) { + $this.$hasTexture = 1; + $this.$textureU = $par1; + $this.$textureV = $par3; +} +function nmcr_Tessellator_setColorOpaque_F($this, $par1, $par2, $par3) { + nmcr_Tessellator_setColorOpaque($this, $par1 * 255.0 | 0, $par2 * 255.0 | 0, $par3 * 255.0 | 0); +} +function nmcr_Tessellator_setColorRGBA_F($this, $par1, $par2, $par3, $par4) { + nmcr_Tessellator_setColorRGBA($this, $par1 * 255.0 | 0, $par2 * 255.0 | 0, $par3 * 255.0 | 0, $par4 * 255.0 | 0); +} +function nmcr_Tessellator_setColorOpaque($this, $par1, $par2, $par3) { + nmcr_Tessellator_setColorRGBA($this, $par1, $par2, $par3, 255); +} +function nmcr_Tessellator_setColorRGBA($this, $par1, $par2, $par3, $par4) { + if (!$this.$isColorDisabled) { + if ($par1 > 255) + $par1 = 255; + if ($par2 > 255) + $par2 = 255; + if ($par3 > 255) + $par3 = 255; + if ($par4 > 255) + $par4 = 255; + if ($par1 < 0) + $par1 = 0; + if ($par2 < 0) + $par2 = 0; + if ($par3 < 0) + $par3 = 0; + if ($par4 < 0) + $par4 = 0; + $this.$hasColor = 1; + $this.$color = $par4 << 24 | $par3 << 16 | $par2 << 8 | $par1; + } +} +function nmcr_Tessellator_addVertexWithUV($this, $par1, $par3, $par5, $par7, $par9) { + nmcr_Tessellator_setTextureUV($this, $par7, $par9); + nmcr_Tessellator_addVertex($this, $par1, $par3, $par5); +} +function nmcr_Tessellator_addVertex($this, $par1, $par3, $par5) { + var $bufferIndex, $intBuffer0, $floatBuffer0, var$7, var$8, var$9; + if ($this.$addedVertices > 65534) + return; + $this.$addedVertices = $this.$addedVertices + 1 | 0; + $this.$vertexCount = $this.$vertexCount + 1 | 0; + $bufferIndex = $this.$rawBufferIndex; + $intBuffer0 = $this.$intBuffer; + $floatBuffer0 = $this.$floatBuffer; + var$7 = $bufferIndex + 0 | 0; + var$8 = $par1 + $this.$xOffset; + $floatBuffer0[var$7] = var$8; + var$7 = $bufferIndex + 1 | 0; + var$8 = $par3 + $this.$yOffset0; + $floatBuffer0[var$7] = var$8; + var$7 = $bufferIndex + 2 | 0; + var$8 = $par5 + $this.$zOffset; + $floatBuffer0[var$7] = var$8; + if ($this.$hasTexture) { + var$7 = $bufferIndex + 3 | 0; + var$8 = $this.$textureU; + $floatBuffer0[var$7] = var$8; + var$7 = $bufferIndex + 4 | 0; + var$8 = $this.$textureV; + $floatBuffer0[var$7] = var$8; + } + if ($this.$hasColor) { + var$7 = $bufferIndex + 5 | 0; + var$9 = $this.$color; + $intBuffer0[var$7] = var$9; + } + if ($this.$hasNormals) { + $bufferIndex = $bufferIndex + 6 | 0; + var$7 = $this.$normal; + $intBuffer0[$bufferIndex] = var$7; + } + $this.$rawBufferIndex = $this.$rawBufferIndex + 7 | 0; +} +function nmcr_Tessellator_setColorOpaque_I($this, $par1) { + nmcr_Tessellator_setColorOpaque($this, $par1 >> 16 & 255, $par1 >> 8 & 255, $par1 & 255); +} +function nmcr_Tessellator_disableColor($this) { + $this.$isColorDisabled = 1; +} +function nmcr_Tessellator_setNormal($this, $par1, $par2, $par3) { + var $len; + $this.$hasNormals = 1; + $len = jl_Math_sqrt($par1 * $par1 + $par2 * $par2 + $par3 * $par3); + $this.$normal = (($par1 / $len * 125.0 | 0) + 125 | 0) & 255 | ((($par2 / $len * 125.0 | 0) + 125 | 0) & 255) << 8 | ((($par3 / $len * 125.0 | 0) + 125 | 0) & 255) << 16; +} +function nmcr_Tessellator__clinit_() { + var var$1, var$2; + var$1 = new nmcr_Tessellator; + nmcr_Tessellator_$callClinit(); + var$1.$vertexCount = 0; + var$1.$hasColor = 0; + var$1.$hasTexture = 0; + var$1.$hasNormals = 0; + var$1.$rawBufferIndex = 0; + var$1.$addedVertices = 0; + var$1.$isColorDisabled = 0; + var$1.$isDrawing = 0; + var$1.$useVBO = 0; + var$1.$bufferSize = 285000; + var$2 = new ArrayBuffer(1140000); + var$1.$intBuffer = new Int32Array(var$2); + var$1.$floatBuffer = new Float32Array(var$2); + nmcr_Tessellator_instance = var$1; +} +function jn_IntBuffer() { + jn_Buffer.call(this); +} +function jn_IntBuffer_wrap($array) { + var var$2, var$3; + var$2 = $array.data.length; + var$3 = new jn_IntBufferOverArray; + jn_IntBufferImpl__init_(var$3, var$2, 0, 0 + var$2 | 0); + var$3.$start6 = 0; + var$3.$readOnly2 = 0; + var$3.$array4 = $array; + return var$3; +} +function jn_IntBuffer_put($this, $src, $offset, $length) { + var var$4, var$5, var$6, $pos, var$8, $i, var$10; + if ($this.$readOnly3()) { + var$4 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if (jn_Buffer_remaining($this) < $length) { + var$4 = new jn_BufferOverflowException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($offset >= 0) { + var$5 = $src.data; + var$6 = var$5.length; + if ($offset < var$6) { + $pos = $offset + $length | 0; + if ($pos > var$6) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(528)), $pos), $rt_s(255)), var$6))); + $rt_throw(var$4); + } + if ($length < 0) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$4); + } + $pos = $this.$position; + $i = 0; + while ($i < $length) { + var$10 = $pos + 1 | 0; + var$6 = $offset + 1 | 0; + jn_IntBufferOverArray_putElement($this, $pos, var$5[$offset]); + $i = $i + 1 | 0; + $pos = var$10; + $offset = var$6; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $src = $src.data; + var$8 = new jl_IndexOutOfBoundsException; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$4, $rt_s(258)), $offset), $rt_s(251)), $src.length), $rt_s(37)))); + $rt_throw(var$8); +} +function jn_IntBuffer_clear0($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_IntBuffer_flip0($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_IntBuffer_limit0($this, $newLimit) { + jn_Buffer_limit0($this, $newLimit); + return $this; +} +function jn_IntBuffer_position0($this, $newPosition) { + jn_Buffer_position0($this, $newPosition); + return $this; +} +function jn_IntBuffer_flip($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_IntBuffer_clear($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_IntBuffer_limit($this, var$1) { + jn_Buffer_limit0($this, var$1); + return $this; +} +function jn_IntBuffer_position($this, var$1) { + jn_Buffer_position0($this, var$1); + return $this; +} +function nmglp_Pathfinder() { + var a = this; jl_Object.call(a); + a.$worldMap = null; + a.$path = null; + a.$pointMap = null; + a.$pathOptions = null; +} +function nmg_IInventory() { +} +function nmgep_InventoryPlayer() { + var a = this; jl_Object.call(a); + a.$mainInventory = null; + a.$armorInventory = null; + a.$currentItem = 0; + a.$player = null; +} +function nmgep_InventoryPlayer_getCurrentItem($this) { + return $this.$mainInventory.data[$this.$currentItem]; +} +function nmgep_InventoryPlayer_getInventorySlotContainItem($this, $var1) { + var $var2; + $var2 = 0; + while (true) { + if ($var2 >= $this.$mainInventory.data.length) + return (-1); + if ($this.$mainInventory.data[$var2] !== null && $this.$mainInventory.data[$var2].$itemID == $var1) + break; + $var2 = $var2 + 1 | 0; + } + return $var2; +} +function nmgep_InventoryPlayer_getFirstEmptyStack($this, $var1) { + $var1 = nmgep_InventoryPlayer_getInventorySlotContainItem($this, $var1); + if ($var1 >= 0 && $var1 < 9) + $this.$currentItem = $var1; +} +function nmgep_InventoryPlayer_consumeInventoryItem($this, $var1) { + var var$2, var$3; + var$2 = nmgep_InventoryPlayer_getInventorySlotContainItem($this, $var1); + if (var$2 < 0) + return 0; + var$3 = $this.$mainInventory.data[var$2]; + $var1 = var$3.$stackSize - 1 | 0; + var$3.$stackSize = $var1; + if ($var1 <= 0) + $this.$mainInventory.data[var$2] = null; + return 1; +} +function nmgep_InventoryPlayer_decrStackSize($this, $var1, $var2) { + var $var3, $var4, $var4_0; + $var3 = $this.$mainInventory; + if ($var1 >= $this.$mainInventory.data.length) { + $var3 = $this.$armorInventory; + $var1 = $var1 - $this.$mainInventory.data.length | 0; + } + $var3 = $var3.data; + if ($var3[$var1] === null) + return null; + if ($var3[$var1].$stackSize <= $var2) { + $var4 = $var3[$var1]; + $var3[$var1] = null; + return $var4; + } + $var4_0 = nmgi_ItemStack_splitStack($var3[$var1], $var2); + if (!$var3[$var1].$stackSize) + $var3[$var1] = null; + return $var4_0; +} +function nmgep_InventoryPlayer_setInventorySlotContents($this, $var1, $var2) { + var $var3; + $var3 = $this.$mainInventory; + if ($var1 >= $this.$mainInventory.data.length) { + $var3 = $this.$armorInventory; + $var1 = $var1 - $this.$mainInventory.data.length | 0; + } + $var3.data[$var1] = $var2; +} +function nmgep_InventoryPlayer_getSizeInventory($this) { + return $this.$mainInventory.data.length + 4 | 0; +} +function nmgep_InventoryPlayer_getStackInSlot($this, $var1) { + var $var2; + $var2 = $this.$mainInventory; + if ($var1 >= $this.$mainInventory.data.length) { + $var2 = $this.$armorInventory; + $var1 = $var1 - $this.$mainInventory.data.length | 0; + } + return $var2.data[$var1]; +} +function nmgep_InventoryPlayer_getInvName($this) { + return $rt_s(439); +} +function nmgep_InventoryPlayer_getInventoryStackLimit($this) { + return 64; +} +function nmgep_InventoryPlayer_getPlayerArmorValue($this) { + var $var1, $var2, $var3, $var4, $var5; + $var1 = 0; + $var2 = 0; + $var3 = 0; + $var4 = 0; + while ($var4 < $this.$armorInventory.data.length) { + if ($this.$armorInventory.data[$var4] !== null && nmgi_ItemStack_getItem($this.$armorInventory.data[$var4]) instanceof nmgi_ItemArmor) { + $var5 = nmgi_ItemStack_isItemStackDamageable($this.$armorInventory.data[$var4]); + $var2 = $var2 + ($var5 - $this.$armorInventory.data[$var4].$itemDamage | 0) | 0; + $var3 = $var3 + $var5 | 0; + $var1 = $var1 + nmgi_ItemStack_getItem($this.$armorInventory.data[$var4]).$damageReduceAmount | 0; + } + $var4 = $var4 + 1 | 0; + } + if (!$var3) + return 0; + return ($rt_imul($var1 - 1 | 0, $var2) / $var3 | 0) + 1 | 0; +} +function nmgp_MovingObjectPosition() { + var a = this; jl_Object.call(a); + a.$typeOfHit = 0; + a.$blockX = 0; + a.$blockY = 0; + a.$blockZ = 0; + a.$sideHit = 0; + a.$hitVec = null; + a.$entityHit = null; +} +function nmgp_MovingObjectPosition__init_(var_0) { + var var_1 = new nmgp_MovingObjectPosition(); + nmgp_MovingObjectPosition__init_0(var_1, var_0); + return var_1; +} +function nmgp_MovingObjectPosition__init_0($this, $var1) { + $this.$typeOfHit = 1; + $this.$entityHit = $var1; + $this.$hitVec = nmgp_Vec3D__init_($var1.$posX, $var1.$posY, $var1.$posZ); +} +function nmcc_PlayerControllerCreative() { + nmcc_PlayerController.call(this); +} +function nmcgc_GuiContainer() { + var a = this; nmcg_GuiScreen.call(a); + a.$itemStack = null; + a.$xSize = 0; + a.$ySize0 = 0; + a.$inventorySlots = null; +} +var nmcgc_GuiContainer_itemRenderer = null; +function nmcgc_GuiContainer__init_0() { + var var_0 = new nmcgc_GuiContainer(); + nmcgc_GuiContainer__init_(var_0); + return var_0; +} +function nmcgc_GuiContainer__init_($this) { + nmcg_GuiScreen__init_($this); + $this.$itemStack = null; + $this.$xSize = 176; + $this.$ySize0 = 166; + $this.$inventorySlots = ju_ArrayList__init_(); +} +function nmcgc_GuiContainer_drawScreen($this, $var1, $var2, $var3) { + var $var13, $var4, $var5, $var6, $var9, $var10, $var11, $var12, $var15, $var8, var$14, $var7, $var14, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var14 = $thread.pop();$var7 = $thread.pop();var$14 = $thread.pop();$var8 = $thread.pop();$var15 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var13 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + $var13 = ($this.$width - $this.$xSize | 0) / 2 | 0; + $var4 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; + $ptr = 2; + case 2: + $this.$drawGuiContainerBackgroundLayer(); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glRotatef(180.0, 1.0, 0.0, 0.0); + nmc_RenderHelper_enableStandardItemLighting(); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var13, $var4, 0.0); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glEnable(2977); + $var5 = 0; + if ($var5 < $this.$inventorySlots.$size) { + $var6 = ju_ArrayList_get($this.$inventorySlots, $var5); + $var9 = $var6.$inventory0; + $var10 = $var6.$slotIndex; + $var11 = $var6.$xPos; + $var12 = $var6.$yPos; + $var15 = $var9.$getStackInSlot($var10); + if ($var15 === null) { + $var8 = $var6.$getBackgroundIconIndex(); + if ($var8 >= 0) { + olo_WebGLManager_glDisable(2896); + $var9 = $this.$mc2.$renderEngine; + $var15 = $rt_s(239); + $ptr = 5; + continue main; + } + } + var$14 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + $ptr = 4; + continue main; + } + if ($this.$itemStack === null) { + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $this.$drawGuiContainerForegroundLayer(); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glPopMatrix(); + return; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, 32.0); + $var6 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + $var15 = $this.$itemStack; + $var1 = ($var1 - $var13 | 0) - 8 | 0; + $var2 = ($var2 - $var4 | 0) - 8 | 0; + $ptr = 3; + case 3: + nmcre_RenderItem_renderItemIntoGUI($var6, $var9, $var15, $var1, $var2); + if ($rt_suspending()) { + break main; + } + nmcre_RenderItem_renderItemOverlayIntoGUI(nmcgc_GuiContainer_itemRenderer, $this.$fontRenderer0, $this.$itemStack, $var1, $var2); + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $this.$drawGuiContainerForegroundLayer(); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glPopMatrix(); + return; + case 4: + nmcre_RenderItem_renderItemIntoGUI(var$14, $var9, $var15, $var11, $var12); + if ($rt_suspending()) { + break main; + } + nmcre_RenderItem_renderItemOverlayIntoGUI(nmcgc_GuiContainer_itemRenderer, $this.$fontRenderer0, $var15, $var11, $var12); + if (nmcgc_Slot_isAtCursorPos($var6, $var1, $var2)) { + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $var7 = $var6.$xPos; + $var14 = $var6.$yPos; + nmcg_Gui_drawGradientRect($var7, $var14, $var7 + 16 | 0, $var14 + 16 | 0, (-2130706433), (-2130706433)); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + } + $var5 = $var5 + 1 | 0; + if ($var5 < $this.$inventorySlots.$size) { + $var6 = ju_ArrayList_get($this.$inventorySlots, $var5); + $var9 = $var6.$inventory0; + $var10 = $var6.$slotIndex; + $var11 = $var6.$xPos; + $var12 = $var6.$yPos; + $var15 = $var9.$getStackInSlot($var10); + if ($var15 === null) { + $var8 = $var6.$getBackgroundIconIndex(); + if ($var8 >= 0) { + olo_WebGLManager_glDisable(2896); + $var9 = $this.$mc2.$renderEngine; + $var15 = $rt_s(239); + $ptr = 5; + continue main; + } + } + var$14 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + continue main; + } + if ($this.$itemStack === null) { + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $this.$drawGuiContainerForegroundLayer(); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glPopMatrix(); + return; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, 32.0); + $var6 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + $var15 = $this.$itemStack; + $var1 = ($var1 - $var13 | 0) - 8 | 0; + $var2 = ($var2 - $var4 | 0) - 8 | 0; + $ptr = 3; + continue main; + case 5: + $tmp = nmcr_RenderEngine_getTexture($var9, $var15); + if ($rt_suspending()) { + break main; + } + $var10 = $tmp; + nmcr_RenderEngine_bindTexture($var10); + nmcg_Gui_drawTexturedModalRect($this, $var11, $var12, ($var8 % 16 | 0) << 4, ($var8 / 16 | 0) << 4, 16, 16); + olo_WebGLManager_glEnable(2896); + if (nmcgc_Slot_isAtCursorPos($var6, $var1, $var2)) { + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $var7 = $var6.$xPos; + $var14 = $var6.$yPos; + nmcg_Gui_drawGradientRect($var7, $var14, $var7 + 16 | 0, $var14 + 16 | 0, (-2130706433), (-2130706433)); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + } + $var5 = $var5 + 1 | 0; + if ($var5 < $this.$inventorySlots.$size) { + $var6 = ju_ArrayList_get($this.$inventorySlots, $var5); + $var9 = $var6.$inventory0; + $var10 = $var6.$slotIndex; + $var11 = $var6.$xPos; + $var12 = $var6.$yPos; + $var15 = $var9.$getStackInSlot($var10); + if ($var15 === null) { + $var8 = $var6.$getBackgroundIconIndex(); + if ($var8 >= 0) { + olo_WebGLManager_glDisable(2896); + $var9 = $this.$mc2.$renderEngine; + $var15 = $rt_s(239); + continue main; + } + } + var$14 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + $ptr = 4; + continue main; + } + if ($this.$itemStack === null) { + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $this.$drawGuiContainerForegroundLayer(); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glPopMatrix(); + return; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, 32.0); + $var6 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + $var15 = $this.$itemStack; + $var1 = ($var1 - $var13 | 0) - 8 | 0; + $var2 = ($var2 - $var4 | 0) - 8 | 0; + $ptr = 3; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var13, $var4, $var5, $var6, $var9, $var10, $var11, $var12, $var15, $var8, var$14, $var7, $var14, $ptr); +} +function nmcgc_GuiContainer_drawSlotInventory($this, $var1, $var2, $var3) { + var $var7, $var10000, $var12, $var9, $var13, $var10; + if (!($var3 && $var3 != 1)) { + $var7 = 0; + a: { + while (true) { + if ($var7 >= ju_ArrayList_size($this.$inventorySlots)) { + $var10000 = null; + break a; + } + $var10000 = ju_ArrayList_get($this.$inventorySlots, $var7); + if (nmcgc_Slot_isAtCursorPos($var10000, $var1, $var2)) + break; + $var7 = $var7 + 1 | 0; + } + } + if ($var10000 !== null) { + $var12 = $var10000.$inventory0.$getStackInSlot($var10000.$slotIndex); + if ($var12 === null && $this.$itemStack === null) + return; + if ($var12 !== null && $this.$itemStack === null) { + $var1 = !$var3 ? $var12.$stackSize : ($var12.$stackSize + 1 | 0) / 2 | 0; + $this.$itemStack = $var10000.$inventory0.$decrStackSize($var10000.$slotIndex, $var1); + if (!$var12.$stackSize) + nmcgc_Slot_putStack($var10000, null); + $var10000.$onPickupFromSlot(); + } else if ($var12 === null && $this.$itemStack !== null && $var10000.$isItemValid($this.$itemStack)) { + $var1 = $var3 ? 1 : $this.$itemStack.$stackSize; + if ($var1 > $var10000.$inventory0.$getInventoryStackLimit()) + $var1 = $var10000.$inventory0.$getInventoryStackLimit(); + nmcgc_Slot_putStack($var10000, nmgi_ItemStack_splitStack($this.$itemStack, $var1)); + if (!$this.$itemStack.$stackSize) + $this.$itemStack = null; + } else if ($var12 !== null && $this.$itemStack !== null) { + if (!$var10000.$isItemValid($this.$itemStack)) { + if ($var12.$itemID == $this.$itemStack.$itemID && nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack)) > 1) { + $var1 = $var12.$stackSize; + if ($var1 > 0 && ($var1 + $this.$itemStack.$stackSize | 0) <= nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack))) { + $var9 = $this.$itemStack; + $var9.$stackSize = $var9.$stackSize + $var1 | 0; + nmgi_ItemStack_splitStack($var12, $var1); + if (!$var12.$stackSize) + nmcgc_Slot_putStack($var10000, null); + $var10000.$onPickupFromSlot(); + return; + } + return; + } + return; + } + if ($var12.$itemID != $this.$itemStack.$itemID) { + if ($this.$itemStack.$stackSize > $var10000.$inventory0.$getInventoryStackLimit()) + return; + nmcgc_Slot_putStack($var10000, $this.$itemStack); + $this.$itemStack = $var12; + } else { + if ($var12.$itemID != $this.$itemStack.$itemID) + return; + if (!$var3) { + $var1 = $this.$itemStack.$stackSize; + if ($var1 > ($var10000.$inventory0.$getInventoryStackLimit() - $var12.$stackSize | 0)) + $var1 = $var10000.$inventory0.$getInventoryStackLimit() - $var12.$stackSize | 0; + if ($var1 > (nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack)) - $var12.$stackSize | 0)) + $var1 = nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack)) - $var12.$stackSize | 0; + nmgi_ItemStack_splitStack($this.$itemStack, $var1); + if (!$this.$itemStack.$stackSize) + $this.$itemStack = null; + $var12.$stackSize = $var12.$stackSize + $var1 | 0; + } else { + if ($var3 != 1) + return; + $var1 = 1; + if (1 > ($var10000.$inventory0.$getInventoryStackLimit() - $var12.$stackSize | 0)) + $var1 = $var10000.$inventory0.$getInventoryStackLimit() - $var12.$stackSize | 0; + if ($var1 > (nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack)) - $var12.$stackSize | 0)) + $var1 = nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack)) - $var12.$stackSize | 0; + nmgi_ItemStack_splitStack($this.$itemStack, $var1); + if (!$this.$itemStack.$stackSize) + $this.$itemStack = null; + $var12.$stackSize = $var12.$stackSize + $var1 | 0; + } + } + } else + return; + } else if ($this.$itemStack !== null) { + $var13 = ($this.$width - $this.$xSize | 0) / 2 | 0; + $var7 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; + if (!($var1 >= $var13 && $var2 >= $var7 && $var1 < ($var13 + $this.$xSize | 0) && $var2 < ($var7 + $this.$xSize | 0))) { + $var10 = $this.$mc2.$thePlayer; + if (!$var3) { + nmgep_EntityPlayer_dropPlayerItem($var10, $this.$itemStack); + $this.$itemStack = null; + } + if ($var3 == 1) { + nmgep_EntityPlayer_dropPlayerItem($var10, nmgi_ItemStack_splitStack($this.$itemStack, 1)); + if (!$this.$itemStack.$stackSize) + $this.$itemStack = null; + } + } + } + } +} +function nmcgc_GuiContainer_keyTyped($this, $var1, $var2) { + if (!($var2 != 1 && $var2 != $this.$mc2.$options.$keyBindInventory.$keyCode)) + nmc_Minecraft_displayGuiScreen($this.$mc2, null); +} +function nmcgc_GuiContainer_onGuiClosed($this) { + if ($this.$itemStack !== null) + nmgep_EntityPlayer_dropPlayerItem($this.$mc2.$thePlayer, $this.$itemStack); +} +function nmcgc_GuiContainer_doesGuiPauseGame($this) { + return 0; +} +function nmcgc_GuiContainer__clinit_() { + nmcgc_GuiContainer_itemRenderer = nmcre_RenderItem__init_(); +} +function nmcgc_GuiInventory() { + var a = this; nmcgc_GuiContainer.call(a); + a.$inventoryCrafting0 = null; + a.$iInventory0 = null; + a.$xSize_lo = 0.0; + a.$ySize_lo = 0.0; +} +function nmcgc_GuiInventory__init_(var_0) { + var var_1 = new nmcgc_GuiInventory(); + nmcgc_GuiInventory__init_0(var_1, var_0); + return var_1; +} +function nmcgc_GuiInventory__init_0($this, $var1) { + var $var2, $var3, var$4, var$5, $var3_0; + nmcgc_GuiContainer__init_($this); + $this.$inventoryCrafting0 = nmcgc_InventoryCrafting__init_($this, 2, 2); + $this.$iInventory0 = nmcgc_InventoryCraftResult__init_(); + $this.$allowUserInput = 1; + ju_ArrayList_add($this.$inventorySlots, nmcgc_SlotCrafting__init_($this, $this.$inventoryCrafting0, $this.$iInventory0, 0, 144, 36)); + $var2 = 0; + while ($var2 < 2) { + $var3 = 0; + while ($var3 < 2) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $this.$inventoryCrafting0, $var3 + ($var2 << 1) | 0, 88 + ($var3 * 18 | 0) | 0, 26 + ($var2 * 18 | 0) | 0)); + $var3 = $var3 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + $var3 = 0; + while ($var3 < 4) { + var$4 = $this.$inventorySlots; + var$5 = new nmcgc_SlotArmor; + nmcgc_Slot__init_0(var$5, $this, $var1, (nmgep_InventoryPlayer_getSizeInventory($var1) - 1 | 0) - $var3 | 0, 8, 8 + ($var3 * 18 | 0) | 0); + var$5.$armorType0 = $var3; + ju_ArrayList_add(var$4, var$5); + $var3 = $var3 + 1 | 0; + } + $var3 = 0; + while ($var3 < 3) { + $var3_0 = 0; + while ($var3_0 < 9) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $var1, $var3_0 + (($var3 + 1 | 0) * 9 | 0) | 0, 8 + ($var3_0 * 18 | 0) | 0, 84 + ($var3 * 18 | 0) | 0)); + $var3_0 = $var3_0 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + $var2 = 0; + while ($var2 < 9) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $var1, $var2, 8 + ($var2 * 18 | 0) | 0, 142)); + $var2 = $var2 + 1 | 0; + } +} +function nmcgc_GuiInventory_onGuiClosed($this) { + var $var1, $var2; + nmcgc_GuiContainer_onGuiClosed($this); + $var1 = 0; + while ($var1 < $this.$inventoryCrafting0.$inventoryWidth) { + $var2 = nmcgc_InventoryCrafting_getStackInSlot($this.$inventoryCrafting0, $var1); + if ($var2 !== null) + nmgep_EntityPlayer_dropPlayerItem($this.$mc2.$thePlayer, $var2); + $var1 = $var1 + 1 | 0; + } +} +function nmcgc_GuiInventory_guiCraftingItemsCheck($this) { + var $var1, var$2, $var2, $var3, $var4, $var5; + $var1 = $rt_createIntArray(9); + var$2 = $var1.data; + $var2 = 0; + while ($var2 < 3) { + $var3 = 0; + while ($var3 < 3) { + $var4 = (-1); + if ($var2 < 2 && $var3 < 2) { + $var5 = nmcgc_InventoryCrafting_getStackInSlot($this.$inventoryCrafting0, $var2 + ($var3 << 1) | 0); + if ($var5 !== null) + $var4 = $var5.$itemID; + } + var$2[$var2 + ($var3 * 3 | 0) | 0] = $var4; + $var3 = $var3 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + nmcgc_InventoryCraftResult_setInventorySlotContents($this.$iInventory0, 0, nmgir_CraftingManager_findMatchingRecipe(nmgir_CraftingManager_getInstance(), $var1)); +} +function nmcgc_GuiInventory_drawGuiContainerForegroundLayer($this) { + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(529), 86, 16, 4210752); +} +function nmcgc_GuiInventory_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcgc_GuiContainer_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + $this.$xSize_lo = $var1; + $this.$ySize_lo = $var2; + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmcgc_GuiInventory_drawGuiContainerBackgroundLayer($this) { + var var$1, var$2, $var1, var$4, $var2, $var6, $var3, $var4, $var5, $var7, var$11, var$12, var$13, var$14, var$15, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var6 = $thread.pop();$var2 = $thread.pop();var$4 = $thread.pop();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = $this.$mc2.$renderEngine; + var$2 = $rt_s(530); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$1, var$2); + if ($rt_suspending()) { + break main; + } + $var1 = $tmp; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_RenderEngine_bindTexture($var1); + var$4 = ($this.$width - $this.$xSize | 0) / 2 | 0; + $var2 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; + nmcg_Gui_drawTexturedModalRect($this, var$4, $var2, 0, 0, $this.$xSize, $this.$ySize0); + olo_WebGLManager_glEnable(2977); + olo_WebGLManager_glEnable(2903); + olo_WebGLManager_glPushMatrix(); + $var6 = var$4 + 51 | 0; + $var1 = $var2 + 75 | 0; + olo_WebGLManager_glTranslatef($var6, $var1, 50.0); + olo_WebGLManager_glScalef((-30.0), 30.0, 30.0); + olo_WebGLManager_glRotatef(180.0, 0.0, 0.0, 1.0); + $var3 = $this.$mc2.$thePlayer.$renderYawOffset; + $var4 = $this.$mc2.$thePlayer.$rotationYaw; + $var5 = $this.$mc2.$thePlayer.$rotationPitch; + $var6 = $var6 - $this.$xSize_lo; + $var7 = ($var1 - 50 | 0) - $this.$ySize_lo; + olo_WebGLManager_glRotatef(135.0, 0.0, 1.0, 0.0); + nmc_RenderHelper_enableStandardItemLighting(); + olo_WebGLManager_glRotatef((-135.0), 0.0, 1.0, 0.0); + var$11 = $var7 / 40.0; + olo_WebGLManager_glRotatef( -jl_Math_atan(var$11) * 20.0, 1.0, 0.0, 0.0); + var$2 = $this.$mc2.$thePlayer; + var$12 = $var6 / 40.0; + var$2.$renderYawOffset = jl_Math_atan(var$12) * 20.0; + $this.$mc2.$thePlayer.$rotationYaw = jl_Math_atan(var$12) * 40.0; + $this.$mc2.$thePlayer.$rotationPitch = -jl_Math_atan(var$11) * 20.0; + olo_WebGLManager_glTranslatef(0.0, $this.$mc2.$thePlayer.$yOffset, 0.0); + var$2 = nmcre_RenderManager_instance; + var$1 = $this.$mc2.$thePlayer; + $var7 = 0.0; + var$13 = 0.0; + var$14 = 0.0; + var$15 = 0.0; + $var6 = 1.0; + $ptr = 2; + case 2: + nmcre_RenderManager_renderEntityWithPosYaw(var$2, var$1, $var7, var$13, var$14, var$15, $var6); + if ($rt_suspending()) { + break main; + } + $this.$mc2.$thePlayer.$renderYawOffset = $var3; + $this.$mc2.$thePlayer.$rotationYaw = $var4; + $this.$mc2.$thePlayer.$rotationPitch = $var5; + olo_WebGLManager_glPopMatrix(); + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2977); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, $var1, var$4, $var2, $var6, $var3, $var4, $var5, $var7, var$11, var$12, var$13, var$14, var$15, $ptr); +} +function otr_EventQueue$Event() { +} +function jl_ThreadInterruptHandler() { +} +function jl_Thread$SleepHandler() { + var a = this; jl_Object.call(a); + a.$thread = null; + a.$callback = null; + a.$isInterrupted = 0; + a.$scheduleId = 0; +} +function jl_Thread$SleepHandler_run($this) { + if (!$this.$isInterrupted) { + $this.$thread.$interruptHandler = null; + jl_Thread_setCurrentThread($this.$thread); + otpp_AsyncCallbackWrapper_complete($this.$callback, null); + } +} +function cjj_InfTree() { + var a = this; jl_Object.call(a); + a.$hn = null; + a.$v = null; + a.$c = null; + a.$r = null; + a.$u = null; + a.$x = null; +} +var cjj_InfTree_fixed_tl = null; +var cjj_InfTree_fixed_td = null; +var cjj_InfTree_cplens = null; +var cjj_InfTree_cplext = null; +var cjj_InfTree_cpdist = null; +var cjj_InfTree_cpdext = null; +function cjj_InfTree_huft_build($this, $b, $bindex, $n, $s, $d, $e, $t, $m, $hp, $hn, $v) { + var $p, $i, var$14, var$15, $f, $l, $j, var$19, $y, var$21, $xp, $mask, $h, $w, $q, $z, $a, $a_0, var$30; + $p = 0; + $i = $n; + while (true) { + var$14 = $b.data; + var$15 = $this.$c.data; + $f = var$14[$bindex + $p | 0]; + var$15[$f] = var$15[$f] + 1 | 0; + $p = $p + 1 | 0; + $i = $i + (-1) | 0; + if (!$i) + break; + } + if ($this.$c.data[0] == $n) { + $b = $t.data; + $d = $m.data; + $b[0] = (-1); + $d[0] = 0; + return 0; + } + $m = $m.data; + $l = $m[0]; + $j = 1; + a: { + while (true) { + if ($j > 15) + break a; + if ($this.$c.data[$j]) + break; + $j = $j + 1 | 0; + } + } + if ($l < $j) + $l = $j; + var$19 = 15; + b: { + while (true) { + if (!var$19) + break b; + if ($this.$c.data[var$19]) + break; + var$19 = var$19 + (-1) | 0; + } + } + if ($l > var$19) + $l = var$19; + $m[0] = $l; + $y = 1 << $j; + $p = $j; + while (true) { + if ($p >= var$19) { + var$21 = $y - $this.$c.data[var$19] | 0; + if (var$21 < 0) + return (-3); + $b = $this.$c.data; + $b[var$19] = $b[var$19] + var$21 | 0; + $b = $this.$x.data; + $y = 0; + $b[1] = $y; + $p = 1; + $xp = 2; + $mask = var$19; + while (true) { + $mask = $mask + (-1) | 0; + if (!$mask) + break; + $m = $this.$x.data; + $y = $y + $this.$c.data[$p] | 0; + $m[$xp] = $y; + $xp = $xp + 1 | 0; + $p = $p + 1 | 0; + } + $p = 0; + $xp = 0; + while (true) { + $mask = var$14[$bindex + $xp | 0]; + if ($mask) { + $m = $v.data; + $b = $this.$x.data; + $f = $b[$mask]; + $b[$mask] = $f + 1 | 0; + $m[$f] = $p; + } + $xp = $xp + 1 | 0; + $p = $p + 1 | 0; + if ($p >= $n) + break; + } + $y = $this.$x.data[var$19]; + $b = $this.$x.data; + $p = 0; + $b[0] = $p; + $xp = 0; + $h = (-1); + $w = -$l; + $this.$u.data[0] = 0; + $q = 0; + $z = 0; + c: while (true) { + if ($j > var$19) + return var$21 && var$19 != 1 ? (-5) : 0; + $a = $this.$c.data[$j]; + while (true) { + $a_0 = $a + (-1) | 0; + if (!$a) + break; + $i = $a_0 + 1 | 0; + while (true) { + var$30 = $w + $l | 0; + if ($j <= var$30) + break; + $h = $h + 1 | 0; + $mask = var$19 - var$30 | 0; + if ($mask > $l) + $mask = $l; + d: { + $a = $j - var$30 | 0; + $bindex = 1 << $a; + if ($bindex > $i) { + $f = $bindex - $i | 0; + if ($a < $mask) { + $bindex = $j; + while (true) { + $a = $a + 1 | 0; + if ($a >= $mask) + break; + $n = $f << 1; + $b = $this.$c.data; + $bindex = $bindex + 1 | 0; + if ($n <= $b[$bindex]) + break d; + $f = $n - $this.$c.data[$bindex] | 0; + } + } + } + } + $b = $hn.data; + $z = 1 << $a; + if (($b[0] + $z | 0) > 1440) + break c; + $m = $this.$u.data; + $q = $b[0]; + $m[$h] = $q; + $b[0] = $b[0] + $z | 0; + if (!$h) { + $t.data[0] = $q; + $w = var$30; + continue; + } + $this.$x.data[$h] = $p; + $this.$r.data[0] = $a << 24 >> 24; + $this.$r.data[1] = $l << 24 >> 24; + $bindex = $p >>> (var$30 - $l | 0); + $m = $this.$r.data; + $b = $this.$u.data; + $f = $h - 1 | 0; + $m[2] = ($q - $b[$f] | 0) - $bindex | 0; + jl_System_arraycopy($this.$r, 0, $hp, ($this.$u.data[$f] + $bindex | 0) * 3 | 0, 3); + $w = var$30; + } + $b = $this.$r.data; + $mask = $j - $w | 0; + $b[1] = $mask << 24 >> 24; + if ($xp >= $y) + $this.$r.data[0] = 192; + else { + var$15 = $v.data; + if (var$15[$xp] >= $s) { + $m = $e.data; + var$14 = $d.data; + $this.$r.data[0] = (($m[var$15[$xp] - $s | 0] + 16 | 0) + 64 | 0) << 24 >> 24; + $b = $this.$r.data; + $n = $xp + 1 | 0; + $b[2] = var$14[var$15[$xp] - $s | 0]; + $xp = $n; + } else { + $b = $this.$r; + $b.data[0] = (var$15[$xp] >= 256 ? 96 : 0) << 24 >> 24; + $b = $this.$r.data; + $n = $xp + 1 | 0; + $b[2] = var$15[$xp]; + $xp = $n; + } + } + $f = 1 << $mask; + $bindex = $p >>> $w; + while ($bindex < $z) { + jl_System_arraycopy($this.$r, 0, $hp, ($q + $bindex | 0) * 3 | 0, 3); + $bindex = $bindex + $f | 0; + } + $bindex = 1 << ($j - 1 | 0); + while ($p & $bindex) { + $p = $p ^ $bindex; + $bindex = $bindex >>> 1; + } + $p = $p ^ $bindex; + $mask = (1 << $w) - 1 | 0; + while (($p & $mask) != $this.$x.data[$h]) { + $h = $h + (-1) | 0; + $w = $w - $l | 0; + $mask = (1 << $w) - 1 | 0; + } + $a = $a_0; + } + $j = $j + 1 | 0; + } + return (-3); + } + $f = $y - $this.$c.data[$p] | 0; + if ($f < 0) + break; + $p = $p + 1 | 0; + $y = $f << 1; + } + return (-3); +} +function cjj_InfTree_inflate_trees_bits($this, $c, $bb, $tb, $hp, $z) { + var $result; + cjj_InfTree_initWorkArea($this, 19); + $this.$hn.data[0] = 0; + $result = cjj_InfTree_huft_build($this, $c, 0, 19, 19, null, null, $tb, $bb, $hp, $this.$hn, $this.$v); + if ($result == (-3)) + $z.$msg = $rt_s(531); + else if (!($result != (-5) && $bb.data[0])) { + $z.$msg = $rt_s(532); + $result = (-3); + } + return $result; +} +function cjj_InfTree_inflate_trees_dynamic($this, $nl, $nd, $c, $bl, $bd, $tl, $td, $hp, $z) { + var $result; + cjj_InfTree_initWorkArea($this, 288); + $this.$hn.data[0] = 0; + $result = cjj_InfTree_huft_build($this, $c, 0, $nl, 257, cjj_InfTree_cplens, cjj_InfTree_cplext, $tl, $bl, $hp, $this.$hn, $this.$v); + if (!$result && $bl.data[0]) { + cjj_InfTree_initWorkArea($this, 288); + $nd = cjj_InfTree_huft_build($this, $c, $nl, $nd, 0, cjj_InfTree_cpdist, cjj_InfTree_cpdext, $td, $bd, $hp, $this.$hn, $this.$v); + if (!$nd && !(!$bd.data[0] && $nl > 257)) + return 0; + if ($nd == (-3)) + $z.$msg = $rt_s(533); + else if ($nd == (-5)) { + $z.$msg = $rt_s(534); + $nd = (-3); + } else if ($nd != (-4)) { + $z.$msg = $rt_s(535); + $nd = (-3); + } + return $nd; + } + if ($result == (-3)) + $z.$msg = $rt_s(536); + else if ($result != (-4)) { + $z.$msg = $rt_s(537); + $result = (-3); + } + return $result; +} +function cjj_InfTree_inflate_trees_fixed($bl, $bd, $tl, $td, $z) { + $td = $td.data; + $tl = $tl.data; + $bd = $bd.data; + $bl.data[0] = 9; + $bd[0] = 5; + $tl[0] = cjj_InfTree_fixed_tl; + $td[0] = cjj_InfTree_fixed_td; + return 0; +} +function cjj_InfTree_initWorkArea($this, $vsize) { + var $i; + if ($this.$hn === null) { + $this.$hn = $rt_createIntArray(1); + $this.$v = $rt_createIntArray($vsize); + $this.$c = $rt_createIntArray(16); + $this.$r = $rt_createIntArray(3); + $this.$u = $rt_createIntArray(15); + $this.$x = $rt_createIntArray(16); + } + if ($this.$v.data.length < $vsize) + $this.$v = $rt_createIntArray($vsize); + $i = 0; + while ($i < $vsize) { + $this.$v.data[$i] = 0; + $i = $i + 1 | 0; + } + $i = 0; + while ($i < 16) { + $this.$c.data[$i] = 0; + $i = $i + 1 | 0; + } + $i = 0; + while ($i < 3) { + $this.$r.data[$i] = 0; + $i = $i + 1 | 0; + } + jl_System_arraycopy($this.$c, 0, $this.$u, 0, 15); + jl_System_arraycopy($this.$c, 0, $this.$x, 0, 16); +} +function cjj_InfTree__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(1536); + var$2 = var$1.data; + var$2[0] = 96; + var$2[1] = 7; + var$2[2] = 256; + var$2[3] = 0; + var$2[4] = 8; + var$2[5] = 80; + var$2[6] = 0; + var$2[7] = 8; + var$2[8] = 16; + var$2[9] = 84; + var$2[10] = 8; + var$2[11] = 115; + var$2[12] = 82; + var$2[13] = 7; + var$2[14] = 31; + var$2[15] = 0; + var$2[16] = 8; + var$2[17] = 112; + var$2[18] = 0; + var$2[19] = 8; + var$2[20] = 48; + var$2[21] = 0; + var$2[22] = 9; + var$2[23] = 192; + var$2[24] = 80; + var$2[25] = 7; + var$2[26] = 10; + var$2[27] = 0; + var$2[28] = 8; + var$2[29] = 96; + var$2[30] = 0; + var$2[31] = 8; + var$2[32] = 32; + var$2[33] = 0; + var$2[34] = 9; + var$2[35] = 160; + var$2[36] = 0; + var$2[37] = 8; + var$2[38] = 0; + var$2[39] = 0; + var$2[40] = 8; + var$2[41] = 128; + var$2[42] = 0; + var$2[43] = 8; + var$2[44] = 64; + var$2[45] = 0; + var$2[46] = 9; + var$2[47] = 224; + var$2[48] = 80; + var$2[49] = 7; + var$2[50] = 6; + var$2[51] = 0; + var$2[52] = 8; + var$2[53] = 88; + var$2[54] = 0; + var$2[55] = 8; + var$2[56] = 24; + var$2[57] = 0; + var$2[58] = 9; + var$2[59] = 144; + var$2[60] = 83; + var$2[61] = 7; + var$2[62] = 59; + var$2[63] = 0; + var$2[64] = 8; + var$2[65] = 120; + var$2[66] = 0; + var$2[67] = 8; + var$2[68] = 56; + var$2[69] = 0; + var$2[70] = 9; + var$2[71] = 208; + var$2[72] = 81; + var$2[73] = 7; + var$2[74] = 17; + var$2[75] = 0; + var$2[76] = 8; + var$2[77] = 104; + var$2[78] = 0; + var$2[79] = 8; + var$2[80] = 40; + var$2[81] = 0; + var$2[82] = 9; + var$2[83] = 176; + var$2[84] = 0; + var$2[85] = 8; + var$2[86] = 8; + var$2[87] = 0; + var$2[88] = 8; + var$2[89] = 136; + var$2[90] = 0; + var$2[91] = 8; + var$2[92] = 72; + var$2[93] = 0; + var$2[94] = 9; + var$2[95] = 240; + var$2[96] = 80; + var$2[97] = 7; + var$2[98] = 4; + var$2[99] = 0; + var$2[100] = 8; + var$2[101] = 84; + var$2[102] = 0; + var$2[103] = 8; + var$2[104] = 20; + var$2[105] = 85; + var$2[106] = 8; + var$2[107] = 227; + var$2[108] = 83; + var$2[109] = 7; + var$2[110] = 43; + var$2[111] = 0; + var$2[112] = 8; + var$2[113] = 116; + var$2[114] = 0; + var$2[115] = 8; + var$2[116] = 52; + var$2[117] = 0; + var$2[118] = 9; + var$2[119] = 200; + var$2[120] = 81; + var$2[121] = 7; + var$2[122] = 13; + var$2[123] = 0; + var$2[124] = 8; + var$2[125] = 100; + var$2[126] = 0; + var$2[127] = 8; + var$2[128] = 36; + var$2[129] = 0; + var$2[130] = 9; + var$2[131] = 168; + var$2[132] = 0; + var$2[133] = 8; + var$2[134] = 4; + var$2[135] = 0; + var$2[136] = 8; + var$2[137] = 132; + var$2[138] = 0; + var$2[139] = 8; + var$2[140] = 68; + var$2[141] = 0; + var$2[142] = 9; + var$2[143] = 232; + var$2[144] = 80; + var$2[145] = 7; + var$2[146] = 8; + var$2[147] = 0; + var$2[148] = 8; + var$2[149] = 92; + var$2[150] = 0; + var$2[151] = 8; + var$2[152] = 28; + var$2[153] = 0; + var$2[154] = 9; + var$2[155] = 152; + var$2[156] = 84; + var$2[157] = 7; + var$2[158] = 83; + var$2[159] = 0; + var$2[160] = 8; + var$2[161] = 124; + var$2[162] = 0; + var$2[163] = 8; + var$2[164] = 60; + var$2[165] = 0; + var$2[166] = 9; + var$2[167] = 216; + var$2[168] = 82; + var$2[169] = 7; + var$2[170] = 23; + var$2[171] = 0; + var$2[172] = 8; + var$2[173] = 108; + var$2[174] = 0; + var$2[175] = 8; + var$2[176] = 44; + var$2[177] = 0; + var$2[178] = 9; + var$2[179] = 184; + var$2[180] = 0; + var$2[181] = 8; + var$2[182] = 12; + var$2[183] = 0; + var$2[184] = 8; + var$2[185] = 140; + var$2[186] = 0; + var$2[187] = 8; + var$2[188] = 76; + var$2[189] = 0; + var$2[190] = 9; + var$2[191] = 248; + var$2[192] = 80; + var$2[193] = 7; + var$2[194] = 3; + var$2[195] = 0; + var$2[196] = 8; + var$2[197] = 82; + var$2[198] = 0; + var$2[199] = 8; + var$2[200] = 18; + var$2[201] = 85; + var$2[202] = 8; + var$2[203] = 163; + var$2[204] = 83; + var$2[205] = 7; + var$2[206] = 35; + var$2[207] = 0; + var$2[208] = 8; + var$2[209] = 114; + var$2[210] = 0; + var$2[211] = 8; + var$2[212] = 50; + var$2[213] = 0; + var$2[214] = 9; + var$2[215] = 196; + var$2[216] = 81; + var$2[217] = 7; + var$2[218] = 11; + var$2[219] = 0; + var$2[220] = 8; + var$2[221] = 98; + var$2[222] = 0; + var$2[223] = 8; + var$2[224] = 34; + var$2[225] = 0; + var$2[226] = 9; + var$2[227] = 164; + var$2[228] = 0; + var$2[229] = 8; + var$2[230] = 2; + var$2[231] = 0; + var$2[232] = 8; + var$2[233] = 130; + var$2[234] = 0; + var$2[235] = 8; + var$2[236] = 66; + var$2[237] = 0; + var$2[238] = 9; + var$2[239] = 228; + var$2[240] = 80; + var$2[241] = 7; + var$2[242] = 7; + var$2[243] = 0; + var$2[244] = 8; + var$2[245] = 90; + var$2[246] = 0; + var$2[247] = 8; + var$2[248] = 26; + var$2[249] = 0; + var$2[250] = 9; + var$2[251] = 148; + var$2[252] = 84; + var$2[253] = 7; + var$2[254] = 67; + var$2[255] = 0; + var$2[256] = 8; + var$2[257] = 122; + var$2[258] = 0; + var$2[259] = 8; + var$2[260] = 58; + var$2[261] = 0; + var$2[262] = 9; + var$2[263] = 212; + var$2[264] = 82; + var$2[265] = 7; + var$2[266] = 19; + var$2[267] = 0; + var$2[268] = 8; + var$2[269] = 106; + var$2[270] = 0; + var$2[271] = 8; + var$2[272] = 42; + var$2[273] = 0; + var$2[274] = 9; + var$2[275] = 180; + var$2[276] = 0; + var$2[277] = 8; + var$2[278] = 10; + var$2[279] = 0; + var$2[280] = 8; + var$2[281] = 138; + var$2[282] = 0; + var$2[283] = 8; + var$2[284] = 74; + var$2[285] = 0; + var$2[286] = 9; + var$2[287] = 244; + var$2[288] = 80; + var$2[289] = 7; + var$2[290] = 5; + var$2[291] = 0; + var$2[292] = 8; + var$2[293] = 86; + var$2[294] = 0; + var$2[295] = 8; + var$2[296] = 22; + var$2[297] = 192; + var$2[298] = 8; + var$2[299] = 0; + var$2[300] = 83; + var$2[301] = 7; + var$2[302] = 51; + var$2[303] = 0; + var$2[304] = 8; + var$2[305] = 118; + var$2[306] = 0; + var$2[307] = 8; + var$2[308] = 54; + var$2[309] = 0; + var$2[310] = 9; + var$2[311] = 204; + var$2[312] = 81; + var$2[313] = 7; + var$2[314] = 15; + var$2[315] = 0; + var$2[316] = 8; + var$2[317] = 102; + var$2[318] = 0; + var$2[319] = 8; + var$2[320] = 38; + var$2[321] = 0; + var$2[322] = 9; + var$2[323] = 172; + var$2[324] = 0; + var$2[325] = 8; + var$2[326] = 6; + var$2[327] = 0; + var$2[328] = 8; + var$2[329] = 134; + var$2[330] = 0; + var$2[331] = 8; + var$2[332] = 70; + var$2[333] = 0; + var$2[334] = 9; + var$2[335] = 236; + var$2[336] = 80; + var$2[337] = 7; + var$2[338] = 9; + var$2[339] = 0; + var$2[340] = 8; + var$2[341] = 94; + var$2[342] = 0; + var$2[343] = 8; + var$2[344] = 30; + var$2[345] = 0; + var$2[346] = 9; + var$2[347] = 156; + var$2[348] = 84; + var$2[349] = 7; + var$2[350] = 99; + var$2[351] = 0; + var$2[352] = 8; + var$2[353] = 126; + var$2[354] = 0; + var$2[355] = 8; + var$2[356] = 62; + var$2[357] = 0; + var$2[358] = 9; + var$2[359] = 220; + var$2[360] = 82; + var$2[361] = 7; + var$2[362] = 27; + var$2[363] = 0; + var$2[364] = 8; + var$2[365] = 110; + var$2[366] = 0; + var$2[367] = 8; + var$2[368] = 46; + var$2[369] = 0; + var$2[370] = 9; + var$2[371] = 188; + var$2[372] = 0; + var$2[373] = 8; + var$2[374] = 14; + var$2[375] = 0; + var$2[376] = 8; + var$2[377] = 142; + var$2[378] = 0; + var$2[379] = 8; + var$2[380] = 78; + var$2[381] = 0; + var$2[382] = 9; + var$2[383] = 252; + var$2[384] = 96; + var$2[385] = 7; + var$2[386] = 256; + var$2[387] = 0; + var$2[388] = 8; + var$2[389] = 81; + var$2[390] = 0; + var$2[391] = 8; + var$2[392] = 17; + var$2[393] = 85; + var$2[394] = 8; + var$2[395] = 131; + var$2[396] = 82; + var$2[397] = 7; + var$2[398] = 31; + var$2[399] = 0; + var$2[400] = 8; + var$2[401] = 113; + var$2[402] = 0; + var$2[403] = 8; + var$2[404] = 49; + var$2[405] = 0; + var$2[406] = 9; + var$2[407] = 194; + var$2[408] = 80; + var$2[409] = 7; + var$2[410] = 10; + var$2[411] = 0; + var$2[412] = 8; + var$2[413] = 97; + var$2[414] = 0; + var$2[415] = 8; + var$2[416] = 33; + var$2[417] = 0; + var$2[418] = 9; + var$2[419] = 162; + var$2[420] = 0; + var$2[421] = 8; + var$2[422] = 1; + var$2[423] = 0; + var$2[424] = 8; + var$2[425] = 129; + var$2[426] = 0; + var$2[427] = 8; + var$2[428] = 65; + var$2[429] = 0; + var$2[430] = 9; + var$2[431] = 226; + var$2[432] = 80; + var$2[433] = 7; + var$2[434] = 6; + var$2[435] = 0; + var$2[436] = 8; + var$2[437] = 89; + var$2[438] = 0; + var$2[439] = 8; + var$2[440] = 25; + var$2[441] = 0; + var$2[442] = 9; + var$2[443] = 146; + var$2[444] = 83; + var$2[445] = 7; + var$2[446] = 59; + var$2[447] = 0; + var$2[448] = 8; + var$2[449] = 121; + var$2[450] = 0; + var$2[451] = 8; + var$2[452] = 57; + var$2[453] = 0; + var$2[454] = 9; + var$2[455] = 210; + var$2[456] = 81; + var$2[457] = 7; + var$2[458] = 17; + var$2[459] = 0; + var$2[460] = 8; + var$2[461] = 105; + var$2[462] = 0; + var$2[463] = 8; + var$2[464] = 41; + var$2[465] = 0; + var$2[466] = 9; + var$2[467] = 178; + var$2[468] = 0; + var$2[469] = 8; + var$2[470] = 9; + var$2[471] = 0; + var$2[472] = 8; + var$2[473] = 137; + var$2[474] = 0; + var$2[475] = 8; + var$2[476] = 73; + var$2[477] = 0; + var$2[478] = 9; + var$2[479] = 242; + var$2[480] = 80; + var$2[481] = 7; + var$2[482] = 4; + var$2[483] = 0; + var$2[484] = 8; + var$2[485] = 85; + var$2[486] = 0; + var$2[487] = 8; + var$2[488] = 21; + var$2[489] = 80; + var$2[490] = 8; + var$2[491] = 258; + var$2[492] = 83; + var$2[493] = 7; + var$2[494] = 43; + var$2[495] = 0; + var$2[496] = 8; + var$2[497] = 117; + var$2[498] = 0; + var$2[499] = 8; + var$2[500] = 53; + var$2[501] = 0; + var$2[502] = 9; + var$2[503] = 202; + var$2[504] = 81; + var$2[505] = 7; + var$2[506] = 13; + var$2[507] = 0; + var$2[508] = 8; + var$2[509] = 101; + var$2[510] = 0; + var$2[511] = 8; + var$2[512] = 37; + var$2[513] = 0; + var$2[514] = 9; + var$2[515] = 170; + var$2[516] = 0; + var$2[517] = 8; + var$2[518] = 5; + var$2[519] = 0; + var$2[520] = 8; + var$2[521] = 133; + var$2[522] = 0; + var$2[523] = 8; + var$2[524] = 69; + var$2[525] = 0; + var$2[526] = 9; + var$2[527] = 234; + var$2[528] = 80; + var$2[529] = 7; + var$2[530] = 8; + var$2[531] = 0; + var$2[532] = 8; + var$2[533] = 93; + var$2[534] = 0; + var$2[535] = 8; + var$2[536] = 29; + var$2[537] = 0; + var$2[538] = 9; + var$2[539] = 154; + var$2[540] = 84; + var$2[541] = 7; + var$2[542] = 83; + var$2[543] = 0; + var$2[544] = 8; + var$2[545] = 125; + var$2[546] = 0; + var$2[547] = 8; + var$2[548] = 61; + var$2[549] = 0; + var$2[550] = 9; + var$2[551] = 218; + var$2[552] = 82; + var$2[553] = 7; + var$2[554] = 23; + var$2[555] = 0; + var$2[556] = 8; + var$2[557] = 109; + var$2[558] = 0; + var$2[559] = 8; + var$2[560] = 45; + var$2[561] = 0; + var$2[562] = 9; + var$2[563] = 186; + var$2[564] = 0; + var$2[565] = 8; + var$2[566] = 13; + var$2[567] = 0; + var$2[568] = 8; + var$2[569] = 141; + var$2[570] = 0; + var$2[571] = 8; + var$2[572] = 77; + var$2[573] = 0; + var$2[574] = 9; + var$2[575] = 250; + var$2[576] = 80; + var$2[577] = 7; + var$2[578] = 3; + var$2[579] = 0; + var$2[580] = 8; + var$2[581] = 83; + var$2[582] = 0; + var$2[583] = 8; + var$2[584] = 19; + var$2[585] = 85; + var$2[586] = 8; + var$2[587] = 195; + var$2[588] = 83; + var$2[589] = 7; + var$2[590] = 35; + var$2[591] = 0; + var$2[592] = 8; + var$2[593] = 115; + var$2[594] = 0; + var$2[595] = 8; + var$2[596] = 51; + var$2[597] = 0; + var$2[598] = 9; + var$2[599] = 198; + var$2[600] = 81; + var$2[601] = 7; + var$2[602] = 11; + var$2[603] = 0; + var$2[604] = 8; + var$2[605] = 99; + var$2[606] = 0; + var$2[607] = 8; + var$2[608] = 35; + var$2[609] = 0; + var$2[610] = 9; + var$2[611] = 166; + var$2[612] = 0; + var$2[613] = 8; + var$2[614] = 3; + var$2[615] = 0; + var$2[616] = 8; + var$2[617] = 131; + var$2[618] = 0; + var$2[619] = 8; + var$2[620] = 67; + var$2[621] = 0; + var$2[622] = 9; + var$2[623] = 230; + var$2[624] = 80; + var$2[625] = 7; + var$2[626] = 7; + var$2[627] = 0; + var$2[628] = 8; + var$2[629] = 91; + var$2[630] = 0; + var$2[631] = 8; + var$2[632] = 27; + var$2[633] = 0; + var$2[634] = 9; + var$2[635] = 150; + var$2[636] = 84; + var$2[637] = 7; + var$2[638] = 67; + var$2[639] = 0; + var$2[640] = 8; + var$2[641] = 123; + var$2[642] = 0; + var$2[643] = 8; + var$2[644] = 59; + var$2[645] = 0; + var$2[646] = 9; + var$2[647] = 214; + var$2[648] = 82; + var$2[649] = 7; + var$2[650] = 19; + var$2[651] = 0; + var$2[652] = 8; + var$2[653] = 107; + var$2[654] = 0; + var$2[655] = 8; + var$2[656] = 43; + var$2[657] = 0; + var$2[658] = 9; + var$2[659] = 182; + var$2[660] = 0; + var$2[661] = 8; + var$2[662] = 11; + var$2[663] = 0; + var$2[664] = 8; + var$2[665] = 139; + var$2[666] = 0; + var$2[667] = 8; + var$2[668] = 75; + var$2[669] = 0; + var$2[670] = 9; + var$2[671] = 246; + var$2[672] = 80; + var$2[673] = 7; + var$2[674] = 5; + var$2[675] = 0; + var$2[676] = 8; + var$2[677] = 87; + var$2[678] = 0; + var$2[679] = 8; + var$2[680] = 23; + var$2[681] = 192; + var$2[682] = 8; + var$2[683] = 0; + var$2[684] = 83; + var$2[685] = 7; + var$2[686] = 51; + var$2[687] = 0; + var$2[688] = 8; + var$2[689] = 119; + var$2[690] = 0; + var$2[691] = 8; + var$2[692] = 55; + var$2[693] = 0; + var$2[694] = 9; + var$2[695] = 206; + var$2[696] = 81; + var$2[697] = 7; + var$2[698] = 15; + var$2[699] = 0; + var$2[700] = 8; + var$2[701] = 103; + var$2[702] = 0; + var$2[703] = 8; + var$2[704] = 39; + var$2[705] = 0; + var$2[706] = 9; + var$2[707] = 174; + var$2[708] = 0; + var$2[709] = 8; + var$2[710] = 7; + var$2[711] = 0; + var$2[712] = 8; + var$2[713] = 135; + var$2[714] = 0; + var$2[715] = 8; + var$2[716] = 71; + var$2[717] = 0; + var$2[718] = 9; + var$2[719] = 238; + var$2[720] = 80; + var$2[721] = 7; + var$2[722] = 9; + var$2[723] = 0; + var$2[724] = 8; + var$2[725] = 95; + var$2[726] = 0; + var$2[727] = 8; + var$2[728] = 31; + var$2[729] = 0; + var$2[730] = 9; + var$2[731] = 158; + var$2[732] = 84; + var$2[733] = 7; + var$2[734] = 99; + var$2[735] = 0; + var$2[736] = 8; + var$2[737] = 127; + var$2[738] = 0; + var$2[739] = 8; + var$2[740] = 63; + var$2[741] = 0; + var$2[742] = 9; + var$2[743] = 222; + var$2[744] = 82; + var$2[745] = 7; + var$2[746] = 27; + var$2[747] = 0; + var$2[748] = 8; + var$2[749] = 111; + var$2[750] = 0; + var$2[751] = 8; + var$2[752] = 47; + var$2[753] = 0; + var$2[754] = 9; + var$2[755] = 190; + var$2[756] = 0; + var$2[757] = 8; + var$2[758] = 15; + var$2[759] = 0; + var$2[760] = 8; + var$2[761] = 143; + var$2[762] = 0; + var$2[763] = 8; + var$2[764] = 79; + var$2[765] = 0; + var$2[766] = 9; + var$2[767] = 254; + var$2[768] = 96; + var$2[769] = 7; + var$2[770] = 256; + var$2[771] = 0; + var$2[772] = 8; + var$2[773] = 80; + var$2[774] = 0; + var$2[775] = 8; + var$2[776] = 16; + var$2[777] = 84; + var$2[778] = 8; + var$2[779] = 115; + var$2[780] = 82; + var$2[781] = 7; + var$2[782] = 31; + var$2[783] = 0; + var$2[784] = 8; + var$2[785] = 112; + var$2[786] = 0; + var$2[787] = 8; + var$2[788] = 48; + var$2[789] = 0; + var$2[790] = 9; + var$2[791] = 193; + var$2[792] = 80; + var$2[793] = 7; + var$2[794] = 10; + var$2[795] = 0; + var$2[796] = 8; + var$2[797] = 96; + var$2[798] = 0; + var$2[799] = 8; + var$2[800] = 32; + var$2[801] = 0; + var$2[802] = 9; + var$2[803] = 161; + var$2[804] = 0; + var$2[805] = 8; + var$2[806] = 0; + var$2[807] = 0; + var$2[808] = 8; + var$2[809] = 128; + var$2[810] = 0; + var$2[811] = 8; + var$2[812] = 64; + var$2[813] = 0; + var$2[814] = 9; + var$2[815] = 225; + var$2[816] = 80; + var$2[817] = 7; + var$2[818] = 6; + var$2[819] = 0; + var$2[820] = 8; + var$2[821] = 88; + var$2[822] = 0; + var$2[823] = 8; + var$2[824] = 24; + var$2[825] = 0; + var$2[826] = 9; + var$2[827] = 145; + var$2[828] = 83; + var$2[829] = 7; + var$2[830] = 59; + var$2[831] = 0; + var$2[832] = 8; + var$2[833] = 120; + var$2[834] = 0; + var$2[835] = 8; + var$2[836] = 56; + var$2[837] = 0; + var$2[838] = 9; + var$2[839] = 209; + var$2[840] = 81; + var$2[841] = 7; + var$2[842] = 17; + var$2[843] = 0; + var$2[844] = 8; + var$2[845] = 104; + var$2[846] = 0; + var$2[847] = 8; + var$2[848] = 40; + var$2[849] = 0; + var$2[850] = 9; + var$2[851] = 177; + var$2[852] = 0; + var$2[853] = 8; + var$2[854] = 8; + var$2[855] = 0; + var$2[856] = 8; + var$2[857] = 136; + var$2[858] = 0; + var$2[859] = 8; + var$2[860] = 72; + var$2[861] = 0; + var$2[862] = 9; + var$2[863] = 241; + var$2[864] = 80; + var$2[865] = 7; + var$2[866] = 4; + var$2[867] = 0; + var$2[868] = 8; + var$2[869] = 84; + var$2[870] = 0; + var$2[871] = 8; + var$2[872] = 20; + var$2[873] = 85; + var$2[874] = 8; + var$2[875] = 227; + var$2[876] = 83; + var$2[877] = 7; + var$2[878] = 43; + var$2[879] = 0; + var$2[880] = 8; + var$2[881] = 116; + var$2[882] = 0; + var$2[883] = 8; + var$2[884] = 52; + var$2[885] = 0; + var$2[886] = 9; + var$2[887] = 201; + var$2[888] = 81; + var$2[889] = 7; + var$2[890] = 13; + var$2[891] = 0; + var$2[892] = 8; + var$2[893] = 100; + var$2[894] = 0; + var$2[895] = 8; + var$2[896] = 36; + var$2[897] = 0; + var$2[898] = 9; + var$2[899] = 169; + var$2[900] = 0; + var$2[901] = 8; + var$2[902] = 4; + var$2[903] = 0; + var$2[904] = 8; + var$2[905] = 132; + var$2[906] = 0; + var$2[907] = 8; + var$2[908] = 68; + var$2[909] = 0; + var$2[910] = 9; + var$2[911] = 233; + var$2[912] = 80; + var$2[913] = 7; + var$2[914] = 8; + var$2[915] = 0; + var$2[916] = 8; + var$2[917] = 92; + var$2[918] = 0; + var$2[919] = 8; + var$2[920] = 28; + var$2[921] = 0; + var$2[922] = 9; + var$2[923] = 153; + var$2[924] = 84; + var$2[925] = 7; + var$2[926] = 83; + var$2[927] = 0; + var$2[928] = 8; + var$2[929] = 124; + var$2[930] = 0; + var$2[931] = 8; + var$2[932] = 60; + var$2[933] = 0; + var$2[934] = 9; + var$2[935] = 217; + var$2[936] = 82; + var$2[937] = 7; + var$2[938] = 23; + var$2[939] = 0; + var$2[940] = 8; + var$2[941] = 108; + var$2[942] = 0; + var$2[943] = 8; + var$2[944] = 44; + var$2[945] = 0; + var$2[946] = 9; + var$2[947] = 185; + var$2[948] = 0; + var$2[949] = 8; + var$2[950] = 12; + var$2[951] = 0; + var$2[952] = 8; + var$2[953] = 140; + var$2[954] = 0; + var$2[955] = 8; + var$2[956] = 76; + var$2[957] = 0; + var$2[958] = 9; + var$2[959] = 249; + var$2[960] = 80; + var$2[961] = 7; + var$2[962] = 3; + var$2[963] = 0; + var$2[964] = 8; + var$2[965] = 82; + var$2[966] = 0; + var$2[967] = 8; + var$2[968] = 18; + var$2[969] = 85; + var$2[970] = 8; + var$2[971] = 163; + var$2[972] = 83; + var$2[973] = 7; + var$2[974] = 35; + var$2[975] = 0; + var$2[976] = 8; + var$2[977] = 114; + var$2[978] = 0; + var$2[979] = 8; + var$2[980] = 50; + var$2[981] = 0; + var$2[982] = 9; + var$2[983] = 197; + var$2[984] = 81; + var$2[985] = 7; + var$2[986] = 11; + var$2[987] = 0; + var$2[988] = 8; + var$2[989] = 98; + var$2[990] = 0; + var$2[991] = 8; + var$2[992] = 34; + var$2[993] = 0; + var$2[994] = 9; + var$2[995] = 165; + var$2[996] = 0; + var$2[997] = 8; + var$2[998] = 2; + var$2[999] = 0; + var$2[1000] = 8; + var$2[1001] = 130; + var$2[1002] = 0; + var$2[1003] = 8; + var$2[1004] = 66; + var$2[1005] = 0; + var$2[1006] = 9; + var$2[1007] = 229; + var$2[1008] = 80; + var$2[1009] = 7; + var$2[1010] = 7; + var$2[1011] = 0; + var$2[1012] = 8; + var$2[1013] = 90; + var$2[1014] = 0; + var$2[1015] = 8; + var$2[1016] = 26; + var$2[1017] = 0; + var$2[1018] = 9; + var$2[1019] = 149; + var$2[1020] = 84; + var$2[1021] = 7; + var$2[1022] = 67; + var$2[1023] = 0; + var$2[1024] = 8; + var$2[1025] = 122; + var$2[1026] = 0; + var$2[1027] = 8; + var$2[1028] = 58; + var$2[1029] = 0; + var$2[1030] = 9; + var$2[1031] = 213; + var$2[1032] = 82; + var$2[1033] = 7; + var$2[1034] = 19; + var$2[1035] = 0; + var$2[1036] = 8; + var$2[1037] = 106; + var$2[1038] = 0; + var$2[1039] = 8; + var$2[1040] = 42; + var$2[1041] = 0; + var$2[1042] = 9; + var$2[1043] = 181; + var$2[1044] = 0; + var$2[1045] = 8; + var$2[1046] = 10; + var$2[1047] = 0; + var$2[1048] = 8; + var$2[1049] = 138; + var$2[1050] = 0; + var$2[1051] = 8; + var$2[1052] = 74; + var$2[1053] = 0; + var$2[1054] = 9; + var$2[1055] = 245; + var$2[1056] = 80; + var$2[1057] = 7; + var$2[1058] = 5; + var$2[1059] = 0; + var$2[1060] = 8; + var$2[1061] = 86; + var$2[1062] = 0; + var$2[1063] = 8; + var$2[1064] = 22; + var$2[1065] = 192; + var$2[1066] = 8; + var$2[1067] = 0; + var$2[1068] = 83; + var$2[1069] = 7; + var$2[1070] = 51; + var$2[1071] = 0; + var$2[1072] = 8; + var$2[1073] = 118; + var$2[1074] = 0; + var$2[1075] = 8; + var$2[1076] = 54; + var$2[1077] = 0; + var$2[1078] = 9; + var$2[1079] = 205; + var$2[1080] = 81; + var$2[1081] = 7; + var$2[1082] = 15; + var$2[1083] = 0; + var$2[1084] = 8; + var$2[1085] = 102; + var$2[1086] = 0; + var$2[1087] = 8; + var$2[1088] = 38; + var$2[1089] = 0; + var$2[1090] = 9; + var$2[1091] = 173; + var$2[1092] = 0; + var$2[1093] = 8; + var$2[1094] = 6; + var$2[1095] = 0; + var$2[1096] = 8; + var$2[1097] = 134; + var$2[1098] = 0; + var$2[1099] = 8; + var$2[1100] = 70; + var$2[1101] = 0; + var$2[1102] = 9; + var$2[1103] = 237; + var$2[1104] = 80; + var$2[1105] = 7; + var$2[1106] = 9; + var$2[1107] = 0; + var$2[1108] = 8; + var$2[1109] = 94; + var$2[1110] = 0; + var$2[1111] = 8; + var$2[1112] = 30; + var$2[1113] = 0; + var$2[1114] = 9; + var$2[1115] = 157; + var$2[1116] = 84; + var$2[1117] = 7; + var$2[1118] = 99; + var$2[1119] = 0; + var$2[1120] = 8; + var$2[1121] = 126; + var$2[1122] = 0; + var$2[1123] = 8; + var$2[1124] = 62; + var$2[1125] = 0; + var$2[1126] = 9; + var$2[1127] = 221; + var$2[1128] = 82; + var$2[1129] = 7; + var$2[1130] = 27; + var$2[1131] = 0; + var$2[1132] = 8; + var$2[1133] = 110; + var$2[1134] = 0; + var$2[1135] = 8; + var$2[1136] = 46; + var$2[1137] = 0; + var$2[1138] = 9; + var$2[1139] = 189; + var$2[1140] = 0; + var$2[1141] = 8; + var$2[1142] = 14; + var$2[1143] = 0; + var$2[1144] = 8; + var$2[1145] = 142; + var$2[1146] = 0; + var$2[1147] = 8; + var$2[1148] = 78; + var$2[1149] = 0; + var$2[1150] = 9; + var$2[1151] = 253; + var$2[1152] = 96; + var$2[1153] = 7; + var$2[1154] = 256; + var$2[1155] = 0; + var$2[1156] = 8; + var$2[1157] = 81; + var$2[1158] = 0; + var$2[1159] = 8; + var$2[1160] = 17; + var$2[1161] = 85; + var$2[1162] = 8; + var$2[1163] = 131; + var$2[1164] = 82; + var$2[1165] = 7; + var$2[1166] = 31; + var$2[1167] = 0; + var$2[1168] = 8; + var$2[1169] = 113; + var$2[1170] = 0; + var$2[1171] = 8; + var$2[1172] = 49; + var$2[1173] = 0; + var$2[1174] = 9; + var$2[1175] = 195; + var$2[1176] = 80; + var$2[1177] = 7; + var$2[1178] = 10; + var$2[1179] = 0; + var$2[1180] = 8; + var$2[1181] = 97; + var$2[1182] = 0; + var$2[1183] = 8; + var$2[1184] = 33; + var$2[1185] = 0; + var$2[1186] = 9; + var$2[1187] = 163; + var$2[1188] = 0; + var$2[1189] = 8; + var$2[1190] = 1; + var$2[1191] = 0; + var$2[1192] = 8; + var$2[1193] = 129; + var$2[1194] = 0; + var$2[1195] = 8; + var$2[1196] = 65; + var$2[1197] = 0; + var$2[1198] = 9; + var$2[1199] = 227; + var$2[1200] = 80; + var$2[1201] = 7; + var$2[1202] = 6; + var$2[1203] = 0; + var$2[1204] = 8; + var$2[1205] = 89; + var$2[1206] = 0; + var$2[1207] = 8; + var$2[1208] = 25; + var$2[1209] = 0; + var$2[1210] = 9; + var$2[1211] = 147; + var$2[1212] = 83; + var$2[1213] = 7; + var$2[1214] = 59; + var$2[1215] = 0; + var$2[1216] = 8; + var$2[1217] = 121; + var$2[1218] = 0; + var$2[1219] = 8; + var$2[1220] = 57; + var$2[1221] = 0; + var$2[1222] = 9; + var$2[1223] = 211; + var$2[1224] = 81; + var$2[1225] = 7; + var$2[1226] = 17; + var$2[1227] = 0; + var$2[1228] = 8; + var$2[1229] = 105; + var$2[1230] = 0; + var$2[1231] = 8; + var$2[1232] = 41; + var$2[1233] = 0; + var$2[1234] = 9; + var$2[1235] = 179; + var$2[1236] = 0; + var$2[1237] = 8; + var$2[1238] = 9; + var$2[1239] = 0; + var$2[1240] = 8; + var$2[1241] = 137; + var$2[1242] = 0; + var$2[1243] = 8; + var$2[1244] = 73; + var$2[1245] = 0; + var$2[1246] = 9; + var$2[1247] = 243; + var$2[1248] = 80; + var$2[1249] = 7; + var$2[1250] = 4; + var$2[1251] = 0; + var$2[1252] = 8; + var$2[1253] = 85; + var$2[1254] = 0; + var$2[1255] = 8; + var$2[1256] = 21; + var$2[1257] = 80; + var$2[1258] = 8; + var$2[1259] = 258; + var$2[1260] = 83; + var$2[1261] = 7; + var$2[1262] = 43; + var$2[1263] = 0; + var$2[1264] = 8; + var$2[1265] = 117; + var$2[1266] = 0; + var$2[1267] = 8; + var$2[1268] = 53; + var$2[1269] = 0; + var$2[1270] = 9; + var$2[1271] = 203; + var$2[1272] = 81; + var$2[1273] = 7; + var$2[1274] = 13; + var$2[1275] = 0; + var$2[1276] = 8; + var$2[1277] = 101; + var$2[1278] = 0; + var$2[1279] = 8; + var$2[1280] = 37; + var$2[1281] = 0; + var$2[1282] = 9; + var$2[1283] = 171; + var$2[1284] = 0; + var$2[1285] = 8; + var$2[1286] = 5; + var$2[1287] = 0; + var$2[1288] = 8; + var$2[1289] = 133; + var$2[1290] = 0; + var$2[1291] = 8; + var$2[1292] = 69; + var$2[1293] = 0; + var$2[1294] = 9; + var$2[1295] = 235; + var$2[1296] = 80; + var$2[1297] = 7; + var$2[1298] = 8; + var$2[1299] = 0; + var$2[1300] = 8; + var$2[1301] = 93; + var$2[1302] = 0; + var$2[1303] = 8; + var$2[1304] = 29; + var$2[1305] = 0; + var$2[1306] = 9; + var$2[1307] = 155; + var$2[1308] = 84; + var$2[1309] = 7; + var$2[1310] = 83; + var$2[1311] = 0; + var$2[1312] = 8; + var$2[1313] = 125; + var$2[1314] = 0; + var$2[1315] = 8; + var$2[1316] = 61; + var$2[1317] = 0; + var$2[1318] = 9; + var$2[1319] = 219; + var$2[1320] = 82; + var$2[1321] = 7; + var$2[1322] = 23; + var$2[1323] = 0; + var$2[1324] = 8; + var$2[1325] = 109; + var$2[1326] = 0; + var$2[1327] = 8; + var$2[1328] = 45; + var$2[1329] = 0; + var$2[1330] = 9; + var$2[1331] = 187; + var$2[1332] = 0; + var$2[1333] = 8; + var$2[1334] = 13; + var$2[1335] = 0; + var$2[1336] = 8; + var$2[1337] = 141; + var$2[1338] = 0; + var$2[1339] = 8; + var$2[1340] = 77; + var$2[1341] = 0; + var$2[1342] = 9; + var$2[1343] = 251; + var$2[1344] = 80; + var$2[1345] = 7; + var$2[1346] = 3; + var$2[1347] = 0; + var$2[1348] = 8; + var$2[1349] = 83; + var$2[1350] = 0; + var$2[1351] = 8; + var$2[1352] = 19; + var$2[1353] = 85; + var$2[1354] = 8; + var$2[1355] = 195; + var$2[1356] = 83; + var$2[1357] = 7; + var$2[1358] = 35; + var$2[1359] = 0; + var$2[1360] = 8; + var$2[1361] = 115; + var$2[1362] = 0; + var$2[1363] = 8; + var$2[1364] = 51; + var$2[1365] = 0; + var$2[1366] = 9; + var$2[1367] = 199; + var$2[1368] = 81; + var$2[1369] = 7; + var$2[1370] = 11; + var$2[1371] = 0; + var$2[1372] = 8; + var$2[1373] = 99; + var$2[1374] = 0; + var$2[1375] = 8; + var$2[1376] = 35; + var$2[1377] = 0; + var$2[1378] = 9; + var$2[1379] = 167; + var$2[1380] = 0; + var$2[1381] = 8; + var$2[1382] = 3; + var$2[1383] = 0; + var$2[1384] = 8; + var$2[1385] = 131; + var$2[1386] = 0; + var$2[1387] = 8; + var$2[1388] = 67; + var$2[1389] = 0; + var$2[1390] = 9; + var$2[1391] = 231; + var$2[1392] = 80; + var$2[1393] = 7; + var$2[1394] = 7; + var$2[1395] = 0; + var$2[1396] = 8; + var$2[1397] = 91; + var$2[1398] = 0; + var$2[1399] = 8; + var$2[1400] = 27; + var$2[1401] = 0; + var$2[1402] = 9; + var$2[1403] = 151; + var$2[1404] = 84; + var$2[1405] = 7; + var$2[1406] = 67; + var$2[1407] = 0; + var$2[1408] = 8; + var$2[1409] = 123; + var$2[1410] = 0; + var$2[1411] = 8; + var$2[1412] = 59; + var$2[1413] = 0; + var$2[1414] = 9; + var$2[1415] = 215; + var$2[1416] = 82; + var$2[1417] = 7; + var$2[1418] = 19; + var$2[1419] = 0; + var$2[1420] = 8; + var$2[1421] = 107; + var$2[1422] = 0; + var$2[1423] = 8; + var$2[1424] = 43; + var$2[1425] = 0; + var$2[1426] = 9; + var$2[1427] = 183; + var$2[1428] = 0; + var$2[1429] = 8; + var$2[1430] = 11; + var$2[1431] = 0; + var$2[1432] = 8; + var$2[1433] = 139; + var$2[1434] = 0; + var$2[1435] = 8; + var$2[1436] = 75; + var$2[1437] = 0; + var$2[1438] = 9; + var$2[1439] = 247; + var$2[1440] = 80; + var$2[1441] = 7; + var$2[1442] = 5; + var$2[1443] = 0; + var$2[1444] = 8; + var$2[1445] = 87; + var$2[1446] = 0; + var$2[1447] = 8; + var$2[1448] = 23; + var$2[1449] = 192; + var$2[1450] = 8; + var$2[1451] = 0; + var$2[1452] = 83; + var$2[1453] = 7; + var$2[1454] = 51; + var$2[1455] = 0; + var$2[1456] = 8; + var$2[1457] = 119; + var$2[1458] = 0; + var$2[1459] = 8; + var$2[1460] = 55; + var$2[1461] = 0; + var$2[1462] = 9; + var$2[1463] = 207; + var$2[1464] = 81; + var$2[1465] = 7; + var$2[1466] = 15; + var$2[1467] = 0; + var$2[1468] = 8; + var$2[1469] = 103; + var$2[1470] = 0; + var$2[1471] = 8; + var$2[1472] = 39; + var$2[1473] = 0; + var$2[1474] = 9; + var$2[1475] = 175; + var$2[1476] = 0; + var$2[1477] = 8; + var$2[1478] = 7; + var$2[1479] = 0; + var$2[1480] = 8; + var$2[1481] = 135; + var$2[1482] = 0; + var$2[1483] = 8; + var$2[1484] = 71; + var$2[1485] = 0; + var$2[1486] = 9; + var$2[1487] = 239; + var$2[1488] = 80; + var$2[1489] = 7; + var$2[1490] = 9; + var$2[1491] = 0; + var$2[1492] = 8; + var$2[1493] = 95; + var$2[1494] = 0; + var$2[1495] = 8; + var$2[1496] = 31; + var$2[1497] = 0; + var$2[1498] = 9; + var$2[1499] = 159; + var$2[1500] = 84; + var$2[1501] = 7; + var$2[1502] = 99; + var$2[1503] = 0; + var$2[1504] = 8; + var$2[1505] = 127; + var$2[1506] = 0; + var$2[1507] = 8; + var$2[1508] = 63; + var$2[1509] = 0; + var$2[1510] = 9; + var$2[1511] = 223; + var$2[1512] = 82; + var$2[1513] = 7; + var$2[1514] = 27; + var$2[1515] = 0; + var$2[1516] = 8; + var$2[1517] = 111; + var$2[1518] = 0; + var$2[1519] = 8; + var$2[1520] = 47; + var$2[1521] = 0; + var$2[1522] = 9; + var$2[1523] = 191; + var$2[1524] = 0; + var$2[1525] = 8; + var$2[1526] = 15; + var$2[1527] = 0; + var$2[1528] = 8; + var$2[1529] = 143; + var$2[1530] = 0; + var$2[1531] = 8; + var$2[1532] = 79; + var$2[1533] = 0; + var$2[1534] = 9; + var$2[1535] = 255; + cjj_InfTree_fixed_tl = var$1; + var$1 = $rt_createIntArray(96); + var$2 = var$1.data; + var$2[0] = 80; + var$2[1] = 5; + var$2[2] = 1; + var$2[3] = 87; + var$2[4] = 5; + var$2[5] = 257; + var$2[6] = 83; + var$2[7] = 5; + var$2[8] = 17; + var$2[9] = 91; + var$2[10] = 5; + var$2[11] = 4097; + var$2[12] = 81; + var$2[13] = 5; + var$2[14] = 5; + var$2[15] = 89; + var$2[16] = 5; + var$2[17] = 1025; + var$2[18] = 85; + var$2[19] = 5; + var$2[20] = 65; + var$2[21] = 93; + var$2[22] = 5; + var$2[23] = 16385; + var$2[24] = 80; + var$2[25] = 5; + var$2[26] = 3; + var$2[27] = 88; + var$2[28] = 5; + var$2[29] = 513; + var$2[30] = 84; + var$2[31] = 5; + var$2[32] = 33; + var$2[33] = 92; + var$2[34] = 5; + var$2[35] = 8193; + var$2[36] = 82; + var$2[37] = 5; + var$2[38] = 9; + var$2[39] = 90; + var$2[40] = 5; + var$2[41] = 2049; + var$2[42] = 86; + var$2[43] = 5; + var$2[44] = 129; + var$2[45] = 192; + var$2[46] = 5; + var$2[47] = 24577; + var$2[48] = 80; + var$2[49] = 5; + var$2[50] = 2; + var$2[51] = 87; + var$2[52] = 5; + var$2[53] = 385; + var$2[54] = 83; + var$2[55] = 5; + var$2[56] = 25; + var$2[57] = 91; + var$2[58] = 5; + var$2[59] = 6145; + var$2[60] = 81; + var$2[61] = 5; + var$2[62] = 7; + var$2[63] = 89; + var$2[64] = 5; + var$2[65] = 1537; + var$2[66] = 85; + var$2[67] = 5; + var$2[68] = 97; + var$2[69] = 93; + var$2[70] = 5; + var$2[71] = 24577; + var$2[72] = 80; + var$2[73] = 5; + var$2[74] = 4; + var$2[75] = 88; + var$2[76] = 5; + var$2[77] = 769; + var$2[78] = 84; + var$2[79] = 5; + var$2[80] = 49; + var$2[81] = 92; + var$2[82] = 5; + var$2[83] = 12289; + var$2[84] = 82; + var$2[85] = 5; + var$2[86] = 13; + var$2[87] = 90; + var$2[88] = 5; + var$2[89] = 3073; + var$2[90] = 86; + var$2[91] = 5; + var$2[92] = 193; + var$2[93] = 192; + var$2[94] = 5; + var$2[95] = 24577; + cjj_InfTree_fixed_td = var$1; + var$1 = $rt_createIntArray(31); + var$2 = var$1.data; + var$2[0] = 3; + var$2[1] = 4; + var$2[2] = 5; + var$2[3] = 6; + var$2[4] = 7; + var$2[5] = 8; + var$2[6] = 9; + var$2[7] = 10; + var$2[8] = 11; + var$2[9] = 13; + var$2[10] = 15; + var$2[11] = 17; + var$2[12] = 19; + var$2[13] = 23; + var$2[14] = 27; + var$2[15] = 31; + var$2[16] = 35; + var$2[17] = 43; + var$2[18] = 51; + var$2[19] = 59; + var$2[20] = 67; + var$2[21] = 83; + var$2[22] = 99; + var$2[23] = 115; + var$2[24] = 131; + var$2[25] = 163; + var$2[26] = 195; + var$2[27] = 227; + var$2[28] = 258; + var$2[29] = 0; + var$2[30] = 0; + cjj_InfTree_cplens = var$1; + var$1 = $rt_createIntArray(31); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = 0; + var$2[3] = 0; + var$2[4] = 0; + var$2[5] = 0; + var$2[6] = 0; + var$2[7] = 0; + var$2[8] = 1; + var$2[9] = 1; + var$2[10] = 1; + var$2[11] = 1; + var$2[12] = 2; + var$2[13] = 2; + var$2[14] = 2; + var$2[15] = 2; + var$2[16] = 3; + var$2[17] = 3; + var$2[18] = 3; + var$2[19] = 3; + var$2[20] = 4; + var$2[21] = 4; + var$2[22] = 4; + var$2[23] = 4; + var$2[24] = 5; + var$2[25] = 5; + var$2[26] = 5; + var$2[27] = 5; + var$2[28] = 0; + var$2[29] = 112; + var$2[30] = 112; + cjj_InfTree_cplext = var$1; + var$1 = $rt_createIntArray(30); + var$2 = var$1.data; + var$2[0] = 1; + var$2[1] = 2; + var$2[2] = 3; + var$2[3] = 4; + var$2[4] = 5; + var$2[5] = 7; + var$2[6] = 9; + var$2[7] = 13; + var$2[8] = 17; + var$2[9] = 25; + var$2[10] = 33; + var$2[11] = 49; + var$2[12] = 65; + var$2[13] = 97; + var$2[14] = 129; + var$2[15] = 193; + var$2[16] = 257; + var$2[17] = 385; + var$2[18] = 513; + var$2[19] = 769; + var$2[20] = 1025; + var$2[21] = 1537; + var$2[22] = 2049; + var$2[23] = 3073; + var$2[24] = 4097; + var$2[25] = 6145; + var$2[26] = 8193; + var$2[27] = 12289; + var$2[28] = 16385; + var$2[29] = 24577; + cjj_InfTree_cpdist = var$1; + var$1 = $rt_createIntArray(30); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = 0; + var$2[3] = 0; + var$2[4] = 1; + var$2[5] = 1; + var$2[6] = 2; + var$2[7] = 2; + var$2[8] = 3; + var$2[9] = 3; + var$2[10] = 4; + var$2[11] = 4; + var$2[12] = 5; + var$2[13] = 5; + var$2[14] = 6; + var$2[15] = 6; + var$2[16] = 7; + var$2[17] = 7; + var$2[18] = 8; + var$2[19] = 8; + var$2[20] = 9; + var$2[21] = 9; + var$2[22] = 10; + var$2[23] = 10; + var$2[24] = 11; + var$2[25] = 11; + var$2[26] = 12; + var$2[27] = 12; + var$2[28] = 13; + var$2[29] = 13; + cjj_InfTree_cpdext = var$1; +} +function cjj_InfCodes() { + var a = this; jl_Object.call(a); + a.$mode2 = 0; + a.$len = 0; + a.$tree = null; + a.$tree_index = 0; + a.$need0 = 0; + a.$lit = 0; + a.$get11 = 0; + a.$dist = 0; + a.$lbits = 0; + a.$dbits = 0; + a.$ltree = null; + a.$ltree_index = 0; + a.$dtree = null; + a.$dtree_index = 0; + a.$z1 = null; + a.$s = null; +} +var cjj_InfCodes_inflate_mask = null; +function cjj_InfCodes_init($this, $bl, $bd, $tl, $tl_index, $td, $td_index) { + $this.$mode2 = 0; + $this.$lbits = $bl << 24 >> 24; + $this.$dbits = $bd << 24 >> 24; + $this.$ltree = $tl; + $this.$ltree_index = $tl_index; + $this.$dtree = $td; + $this.$dtree_index = $td_index; + $this.$tree = null; +} +function cjj_InfCodes_proc($this, $r) { + var var$2, $n, var$4, var$5, $q, $m, $f, var$9, var$10, $j, $tindex, $e, var$14; + var$2 = $this.$z1.$next_in_index; + $n = $this.$z1.$avail_in; + var$4 = $this.$s.$bitb; + var$5 = $this.$s.$bitk; + $q = $this.$s.$write5; + $m = $q >= $this.$s.$read3 ? $this.$s.$end1 - $q | 0 : ($this.$s.$read3 - $q | 0) - 1 | 0; + a: { + b: while (true) { + c: { + d: { + e: { + f: { + g: { + switch ($this.$mode2) { + case 0: + break f; + case 2: + $f = $this.$get11; + while (var$5 < $f) { + if (!$n) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$10 = $this.$z1.$next_in.data; + $j = var$2 + 1 | 0; + var$4 = var$4 | (var$10[var$2] & 255) << var$5; + var$5 = var$5 + 8 | 0; + var$2 = $j; + } + $this.$len = $this.$len + (var$4 & cjj_InfCodes_inflate_mask.data[$f]) | 0; + var$4 = var$4 >> $f; + var$5 = var$5 - $f | 0; + $this.$need0 = $this.$dbits; + $this.$tree = $this.$dtree; + $this.$tree_index = $this.$dtree_index; + $this.$mode2 = 3; + break g; + case 4: + $f = $this.$get11; + while (var$5 < $f) { + if (!$n) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$10 = $this.$z1.$next_in.data; + $j = var$2 + 1 | 0; + var$4 = var$4 | (var$10[var$2] & 255) << var$5; + var$5 = var$5 + 8 | 0; + var$2 = $j; + } + $this.$dist = $this.$dist + (var$4 & cjj_InfCodes_inflate_mask.data[$f]) | 0; + var$4 = var$4 >> $f; + var$5 = var$5 - $f | 0; + $this.$mode2 = 5; + break c; + case 6: + break d; + case 7: + if (var$5 > 7) { + var$5 = var$5 + (-8) | 0; + $n = $n + 1 | 0; + var$2 = var$2 + (-1) | 0; + } + $this.$s.$write5 = $q; + $r = cjj_InfBlocks_inflate_flush($this.$s, $r); + $q = $this.$s.$write5; + if ($this.$s.$read3 != $this.$s.$write5) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + $this.$mode2 = 8; + break a; + case 9: + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, (-3)); + case 1: + break e; + case 3: + break; + case 5: + break c; + case 8: + break a; + default: + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, (-2)); + } + } + $j = $this.$need0; + while (var$5 < $j) { + if (!$n) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$10 = $this.$z1.$next_in.data; + $f = var$2 + 1 | 0; + var$4 = var$4 | (var$10[var$2] & 255) << var$5; + var$5 = var$5 + 8 | 0; + var$2 = $f; + } + $tindex = ($this.$tree_index + (var$4 & cjj_InfCodes_inflate_mask.data[$j]) | 0) * 3 | 0; + var$10 = $this.$tree.data; + $f = $tindex + 1 | 0; + var$4 = var$4 >> var$10[$f]; + var$5 = var$5 - $this.$tree.data[$f] | 0; + $j = $this.$tree.data[$tindex]; + if ($j & 16) { + $this.$get11 = $j & 15; + $this.$dist = $this.$tree.data[$tindex + 2 | 0]; + $this.$mode2 = 4; + continue b; + } + if ($j & 64) { + $this.$mode2 = 9; + $this.$z1.$msg = $rt_s(538); + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, (-3)); + } + $this.$need0 = $j; + $this.$tree_index = ($tindex / 3 | 0) + $this.$tree.data[$tindex + 2 | 0] | 0; + continue b; + } + if ($m >= 258 && $n >= 10) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + $r = cjj_InfCodes_inflate_fast($this, $this.$lbits, $this.$dbits, $this.$ltree, $this.$ltree_index, $this.$dtree, $this.$dtree_index, $this.$s, $this.$z1); + var$2 = $this.$z1.$next_in_index; + $n = $this.$z1.$avail_in; + var$4 = $this.$s.$bitb; + var$5 = $this.$s.$bitk; + $q = $this.$s.$write5; + $m = $q >= $this.$s.$read3 ? $this.$s.$end1 - $q | 0 : ($this.$s.$read3 - $q | 0) - 1 | 0; + if ($r) { + $this.$mode2 = $r != 1 ? 9 : 7; + continue b; + } + } + $this.$need0 = $this.$lbits; + $this.$tree = $this.$ltree; + $this.$tree_index = $this.$ltree_index; + $this.$mode2 = 1; + } + $j = $this.$need0; + while (var$5 < $j) { + if (!$n) + break b; + $r = 0; + $n = $n + (-1) | 0; + var$10 = $this.$z1.$next_in.data; + $f = var$2 + 1 | 0; + var$4 = var$4 | (var$10[var$2] & 255) << var$5; + var$5 = var$5 + 8 | 0; + var$2 = $f; + } + $tindex = ($this.$tree_index + (var$4 & cjj_InfCodes_inflate_mask.data[$j]) | 0) * 3 | 0; + var$10 = $this.$tree.data; + $f = $tindex + 1 | 0; + var$4 = var$4 >>> var$10[$f]; + var$5 = var$5 - $this.$tree.data[$f] | 0; + $e = $this.$tree.data[$tindex]; + if (!$e) { + $this.$lit = $this.$tree.data[$tindex + 2 | 0]; + $this.$mode2 = 6; + continue b; + } + if ($e & 16) { + $this.$get11 = $e & 15; + $this.$len = $this.$tree.data[$tindex + 2 | 0]; + $this.$mode2 = 2; + continue b; + } + if (!($e & 64)) { + $this.$need0 = $e; + $this.$tree_index = ($tindex / 3 | 0) + $this.$tree.data[$tindex + 2 | 0] | 0; + continue b; + } + if (!($e & 32)) { + $this.$mode2 = 9; + $this.$z1.$msg = $rt_s(539); + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, (-3)); + } + $this.$mode2 = 7; + continue b; + } + if ($m) + $f = $q; + else { + if ($q != $this.$s.$end1) + $f = $q; + else if (!$this.$s.$read3) + $f = $q; + else { + $f = 0; + $m = $f >= $this.$s.$read3 ? $this.$s.$end1 - $f | 0 : ($this.$s.$read3 - $f | 0) - 1 | 0; + } + if (!$m) { + $this.$s.$write5 = $f; + $r = cjj_InfBlocks_inflate_flush($this.$s, $r); + $f = $this.$s.$write5; + $m = $f >= $this.$s.$read3 ? $this.$s.$end1 - $f | 0 : ($this.$s.$read3 - $f | 0) - 1 | 0; + if ($f == $this.$s.$end1 && $this.$s.$read3) { + $f = 0; + $m = $f >= $this.$s.$read3 ? $this.$s.$end1 - $f | 0 : ($this.$s.$read3 - $f | 0) - 1 | 0; + } + if (!$m) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $f; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + } + } + $r = 0; + var$10 = $this.$s.$window.data; + $q = $f + 1 | 0; + var$10[$f] = $this.$lit << 24 >> 24; + $m = $m + (-1) | 0; + $this.$mode2 = 0; + continue b; + } + $f = $q - $this.$dist | 0; + while ($f < 0) { + $f = $f + $this.$s.$end1 | 0; + } + while ($this.$len) { + if ($m) + $j = $q; + else { + if ($q != $this.$s.$end1) + $j = $q; + else if (!$this.$s.$read3) + $j = $q; + else { + $j = 0; + $m = $j >= $this.$s.$read3 ? $this.$s.$end1 - $j | 0 : ($this.$s.$read3 - $j | 0) - 1 | 0; + } + if (!$m) { + $this.$s.$write5 = $j; + $r = cjj_InfBlocks_inflate_flush($this.$s, $r); + $j = $this.$s.$write5; + $m = $j >= $this.$s.$read3 ? $this.$s.$end1 - $j | 0 : ($this.$s.$read3 - $j | 0) - 1 | 0; + if ($j == $this.$s.$end1 && $this.$s.$read3) { + $j = 0; + $m = $j >= $this.$s.$read3 ? $this.$s.$end1 - $j | 0 : ($this.$s.$read3 - $j | 0) - 1 | 0; + } + if (!$m) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $j; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + } + } + var$14 = $this.$s.$window.data; + $q = $j + 1 | 0; + var$10 = $this.$s.$window.data; + $tindex = $f + 1 | 0; + var$14[$j] = var$10[$f]; + $m = $m + (-1) | 0; + $f = $tindex == $this.$s.$end1 ? 0 : $tindex; + $this.$len = $this.$len - 1 | 0; + } + $this.$mode2 = 0; + } + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, 1); +} +function cjj_InfCodes_free($this, $z) { + return; +} +function cjj_InfCodes_inflate_fast($this, $bl, $bd, $tl, $tl_index, $td, $td_index, $s, $z) { + var $p, $n, $b, $k, $q, $m, $ml, $md, var$17, var$18, $t, $tp_index_t_3, $c, $r, $d; + $p = $z.$next_in_index; + $n = $z.$avail_in; + $b = $s.$bitb; + $k = $s.$bitk; + $q = $s.$write5; + $m = $q >= $s.$read3 ? $s.$end1 - $q | 0 : ($s.$read3 - $q | 0) - 1 | 0; + $ml = cjj_InfCodes_inflate_mask.data[$bl]; + $md = cjj_InfCodes_inflate_mask.data[$bd]; + while (true) { + if ($k < 20) { + $n = $n + (-1) | 0; + var$17 = $z.$next_in.data; + $bl = $p + 1 | 0; + $b = $b | (var$17[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = $bl; + continue; + } + a: { + var$18 = $tl.data; + $t = $b & $ml; + $tp_index_t_3 = ($tl_index + $t | 0) * 3 | 0; + $bd = var$18[$tp_index_t_3]; + if (!$bd) { + $bl = $tp_index_t_3 + 1 | 0; + $b = $b >> var$18[$bl]; + $k = $k - var$18[$bl] | 0; + var$17 = $s.$window.data; + $bd = $q + 1 | 0; + var$17[$q] = var$18[$tp_index_t_3 + 2 | 0] << 24 >> 24; + $m = $m + (-1) | 0; + } else { + while (true) { + $bl = $tp_index_t_3 + 1 | 0; + $b = $b >> var$18[$bl]; + $k = $k - var$18[$bl] | 0; + if ($bd & 16) { + $bl = $bd & 15; + $c = var$18[$tp_index_t_3 + 2 | 0] + ($b & cjj_InfCodes_inflate_mask.data[$bl]) | 0; + $r = $b >> $bl; + $k = $k - $bl | 0; + while ($k < 15) { + $n = $n + (-1) | 0; + var$17 = $z.$next_in.data; + $bl = $p + 1 | 0; + $r = $r | (var$17[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = $bl; + } + var$17 = $td.data; + $bl = $r & $md; + $d = ($td_index + $bl | 0) * 3 | 0; + $bd = var$17[$d]; + while (true) { + $b = $d + 1 | 0; + $r = $r >> var$17[$b]; + $k = $k - var$17[$b] | 0; + if ($bd & 16) + break; + if ($bd & 64) { + $z.$msg = $rt_s(538); + $bl = $z.$avail_in - $n | 0; + $bd = $k >> 3; + if ($bd < $bl) + $bl = $bd; + $bd = $n + $bl | 0; + $tl_index = $p - $bl | 0; + $bl = $k - ($bl << 3) | 0; + $s.$bitb = $r; + $s.$bitk = $bl; + $z.$avail_in = $bd; + $z.$total_in = Long_add($z.$total_in, Long_fromInt($tl_index - $z.$next_in_index | 0)); + $z.$next_in_index = $tl_index; + $s.$write5 = $q; + return (-3); + } + $bl = ($bl + var$17[$d + 2 | 0] | 0) + ($r & cjj_InfCodes_inflate_mask.data[$bd]) | 0; + $d = ($td_index + $bl | 0) * 3 | 0; + $bd = var$17[$d]; + } + $bl = $bd & 15; + while ($k < $bl) { + $n = $n + (-1) | 0; + var$18 = $z.$next_in.data; + $bd = $p + 1 | 0; + $r = $r | (var$18[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = $bd; + } + $d = var$17[$d + 2 | 0] + ($r & cjj_InfCodes_inflate_mask.data[$bl]) | 0; + $b = $r >> $bl; + $k = $k - $bl | 0; + $m = $m - $c | 0; + if ($q >= $d) { + $r = $q - $d | 0; + $bl = $q - $r | 0; + if ($bl > 0 && 2 > $bl) { + var$18 = $s.$window.data; + $bl = $q + 1 | 0; + var$17 = $s.$window.data; + $bd = $r + 1 | 0; + var$18[$q] = var$17[$r]; + var$18 = $s.$window.data; + $q = $bl + 1 | 0; + var$17 = $s.$window.data; + $r = $bd + 1 | 0; + var$18[$bl] = var$17[$bd]; + $c = $c + (-2) | 0; + } else { + jl_System_arraycopy($s.$window, $r, $s.$window, $q, 2); + $q = $q + 2 | 0; + $r = $r + 2 | 0; + $c = $c + (-2) | 0; + } + } else { + $r = $q - $d | 0; + while (true) { + $r = $r + $s.$end1 | 0; + if ($r >= 0) + break; + } + $bl = $s.$end1 - $r | 0; + if ($c > $bl) { + $c = $c - $bl | 0; + $bd = $q - $r | 0; + if ($bd > 0 && $bl > $bd) { + $bd = $q; + while (true) { + var$18 = $s.$window.data; + $q = $bd + 1 | 0; + var$17 = $s.$window.data; + $d = $r + 1 | 0; + var$18[$bd] = var$17[$r]; + $bl = $bl + (-1) | 0; + if (!$bl) + break; + $bd = $q; + $r = $d; + } + } else { + jl_System_arraycopy($s.$window, $r, $s.$window, $q, $bl); + $q = $q + $bl | 0; + } + $r = 0; + } + } + $bl = $q - $r | 0; + if ($bl > 0 && $c > $bl) { + while (true) { + var$18 = $s.$window.data; + $bd = $q + 1 | 0; + var$17 = $s.$window.data; + $bl = $r + 1 | 0; + var$18[$q] = var$17[$r]; + $c = $c + (-1) | 0; + if (!$c) + break; + $q = $bd; + $r = $bl; + } + break a; + } + jl_System_arraycopy($s.$window, $r, $s.$window, $q, $c); + $bd = $q + $c | 0; + break a; + } + if ($bd & 64) { + if ($bd & 32) { + $c = $z.$avail_in - $n | 0; + $bl = $k >> 3; + if ($bl < $c) + $c = $bl; + $bl = $n + $c | 0; + $bd = $p - $c | 0; + $tl_index = $k - ($c << 3) | 0; + $s.$bitb = $b; + $s.$bitk = $tl_index; + $z.$avail_in = $bl; + $z.$total_in = Long_add($z.$total_in, Long_fromInt($bd - $z.$next_in_index | 0)); + $z.$next_in_index = $bd; + $s.$write5 = $q; + return 1; + } + $z.$msg = $rt_s(539); + $c = $z.$avail_in - $n | 0; + $bl = $k >> 3; + if ($bl < $c) + $c = $bl; + $tl_index = $n + $c | 0; + $bl = $p - $c | 0; + $bd = $k - ($c << 3) | 0; + $s.$bitb = $b; + $s.$bitk = $bd; + $z.$avail_in = $tl_index; + $z.$total_in = Long_add($z.$total_in, Long_fromInt($bl - $z.$next_in_index | 0)); + $z.$next_in_index = $bl; + $s.$write5 = $q; + return (-3); + } + $t = ($t + var$18[$tp_index_t_3 + 2 | 0] | 0) + ($b & cjj_InfCodes_inflate_mask.data[$bd]) | 0; + $tp_index_t_3 = ($tl_index + $t | 0) * 3 | 0; + $bd = var$18[$tp_index_t_3]; + if (!$bd) + break; + } + $bl = $tp_index_t_3 + 1 | 0; + $b = $b >> var$18[$bl]; + $k = $k - var$18[$bl] | 0; + var$17 = $s.$window.data; + $bd = $q + 1 | 0; + var$17[$q] = var$18[$tp_index_t_3 + 2 | 0] << 24 >> 24; + $m = $m + (-1) | 0; + } + } + if ($m < 258) + break; + if ($n < 10) + break; + $q = $bd; + } + $c = $z.$avail_in - $n | 0; + $bl = $k >> 3; + if ($bl < $c) + $c = $bl; + $bl = $n + $c | 0; + $tl_index = $p - $c | 0; + $td_index = $k - ($c << 3) | 0; + $s.$bitb = $b; + $s.$bitk = $td_index; + $z.$avail_in = $bl; + $z.$total_in = Long_add($z.$total_in, Long_fromInt($tl_index - $z.$next_in_index | 0)); + $z.$next_in_index = $tl_index; + $s.$write5 = $bd; + return 0; +} +function cjj_InfCodes__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(17); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 3; + var$2[3] = 7; + var$2[4] = 15; + var$2[5] = 31; + var$2[6] = 63; + var$2[7] = 127; + var$2[8] = 255; + var$2[9] = 511; + var$2[10] = 1023; + var$2[11] = 2047; + var$2[12] = 4095; + var$2[13] = 8191; + var$2[14] = 16383; + var$2[15] = 32767; + var$2[16] = 65535; + cjj_InfCodes_inflate_mask = var$1; +} +function nPgv_Matrix() { + jl_Object.call(this); +} +function nPgv_Matrix4f() { + var a = this; nPgv_Matrix.call(a); + a.$m00 = 0.0; + a.$m01 = 0.0; + a.$m02 = 0.0; + a.$m03 = 0.0; + a.$m10 = 0.0; + a.$m11 = 0.0; + a.$m12 = 0.0; + a.$m13 = 0.0; + a.$m20 = 0.0; + a.$m21 = 0.0; + a.$m22 = 0.0; + a.$m23 = 0.0; + a.$m30 = 0.0; + a.$m31 = 0.0; + a.$m32 = 0.0; + a.$m33 = 0.0; +} +function nPgv_Matrix4f__init_() { + var var_0 = new nPgv_Matrix4f(); + nPgv_Matrix4f__init_0(var_0); + return var_0; +} +function nPgv_Matrix4f__init_0($this) { + nPgv_Matrix4f_setIdentity($this); +} +function nPgv_Matrix4f_setIdentity($this) { + $this.$m00 = 1.0; + $this.$m01 = 0.0; + $this.$m02 = 0.0; + $this.$m03 = 0.0; + $this.$m10 = 0.0; + $this.$m11 = 1.0; + $this.$m12 = 0.0; + $this.$m13 = 0.0; + $this.$m20 = 0.0; + $this.$m21 = 0.0; + $this.$m22 = 1.0; + $this.$m23 = 0.0; + $this.$m30 = 0.0; + $this.$m31 = 0.0; + $this.$m32 = 0.0; + $this.$m33 = 1.0; + return $this; +} +function nPgv_Matrix4f_setZero($this) { + $this.$m00 = 0.0; + $this.$m01 = 0.0; + $this.$m02 = 0.0; + $this.$m03 = 0.0; + $this.$m10 = 0.0; + $this.$m11 = 0.0; + $this.$m12 = 0.0; + $this.$m13 = 0.0; + $this.$m20 = 0.0; + $this.$m21 = 0.0; + $this.$m22 = 0.0; + $this.$m23 = 0.0; + $this.$m30 = 0.0; + $this.$m31 = 0.0; + $this.$m32 = 0.0; + $this.$m33 = 0.0; + return $this; +} +function nPgv_Matrix4f_load($this, $src) { + $this.$m00 = $src.$m00; + $this.$m01 = $src.$m01; + $this.$m02 = $src.$m02; + $this.$m03 = $src.$m03; + $this.$m10 = $src.$m10; + $this.$m11 = $src.$m11; + $this.$m12 = $src.$m12; + $this.$m13 = $src.$m13; + $this.$m20 = $src.$m20; + $this.$m21 = $src.$m21; + $this.$m22 = $src.$m22; + $this.$m23 = $src.$m23; + $this.$m30 = $src.$m30; + $this.$m31 = $src.$m31; + $this.$m32 = $src.$m32; + $this.$m33 = $src.$m33; + return $this; +} +function nPgv_Matrix4f_store($this, $buf) { + jn_FloatBufferImpl_put($buf, $this.$m00); + jn_FloatBufferImpl_put($buf, $this.$m01); + jn_FloatBufferImpl_put($buf, $this.$m02); + jn_FloatBufferImpl_put($buf, $this.$m03); + jn_FloatBufferImpl_put($buf, $this.$m10); + jn_FloatBufferImpl_put($buf, $this.$m11); + jn_FloatBufferImpl_put($buf, $this.$m12); + jn_FloatBufferImpl_put($buf, $this.$m13); + jn_FloatBufferImpl_put($buf, $this.$m20); + jn_FloatBufferImpl_put($buf, $this.$m21); + jn_FloatBufferImpl_put($buf, $this.$m22); + jn_FloatBufferImpl_put($buf, $this.$m23); + jn_FloatBufferImpl_put($buf, $this.$m30); + jn_FloatBufferImpl_put($buf, $this.$m31); + jn_FloatBufferImpl_put($buf, $this.$m32); + jn_FloatBufferImpl_put($buf, $this.$m33); + return $this; +} +function nPgv_Matrix4f_store0($this, $buf) { + $buf = $buf.data; + $buf[0] = $this.$m00; + $buf[1] = $this.$m01; + $buf[2] = $this.$m02; + $buf[3] = $this.$m03; + $buf[4] = $this.$m10; + $buf[5] = $this.$m11; + $buf[6] = $this.$m12; + $buf[7] = $this.$m13; + $buf[8] = $this.$m20; + $buf[9] = $this.$m21; + $buf[10] = $this.$m22; + $buf[11] = $this.$m23; + $buf[12] = $this.$m30; + $buf[13] = $this.$m31; + $buf[14] = $this.$m32; + $buf[15] = $this.$m33; + return $this; +} +function nPgv_Matrix4f_translate0($this, $vec) { + return nPgv_Matrix4f_translate($this, $vec, $this); +} +function nPgv_Matrix4f_scale($this, $vec) { + $this.$m00 = $this.$m00 * $vec.$x0; + $this.$m01 = $this.$m01 * $vec.$x0; + $this.$m02 = $this.$m02 * $vec.$x0; + $this.$m03 = $this.$m03 * $vec.$x0; + $this.$m10 = $this.$m10 * $vec.$y; + $this.$m11 = $this.$m11 * $vec.$y; + $this.$m12 = $this.$m12 * $vec.$y; + $this.$m13 = $this.$m13 * $vec.$y; + $this.$m20 = $this.$m20 * $vec.$z2; + $this.$m21 = $this.$m21 * $vec.$z2; + $this.$m22 = $this.$m22 * $vec.$z2; + $this.$m23 = $this.$m23 * $vec.$z2; + return $this; +} +function nPgv_Matrix4f_rotate0($this, $angle, $axis) { + return nPgv_Matrix4f_rotate($this, $angle, $axis, $this); +} +function nPgv_Matrix4f_rotate($this, $angle, $axis, $dest) { + return nPgv_Matrix4f_rotate1($angle, $axis, $this, $dest); +} +function nPgv_Matrix4f_rotate1($angle, $axis, $src, $dest) { + var var$5, $c, $s, $oneminusc, $xy, $yz, $xz, $xs, $ys, $zs, $f00, $f01, $t13, $f02, $f10, $f11, $f12, $f20, $f21, $f22, $t00, $t01, $t02, $t03, $t10, $t11, $t12; + if ($dest === null) + $dest = nPgv_Matrix4f__init_(); + var$5 = $angle; + $c = jl_Math_cos(var$5); + $s = jl_Math_sin(var$5); + $oneminusc = 1.0 - $c; + $xy = $axis.$x0 * $axis.$y; + $yz = $axis.$y * $axis.$z2; + $xz = $axis.$x0 * $axis.$z2; + $xs = $axis.$x0 * $s; + $ys = $axis.$y * $s; + $zs = $axis.$z2 * $s; + $f00 = $axis.$x0 * $axis.$x0 * $oneminusc + $c; + $angle = $xy * $oneminusc; + $f01 = $angle + $zs; + $t13 = $xz * $oneminusc; + $f02 = $t13 - $ys; + $f10 = $angle - $zs; + $f11 = $axis.$y * $axis.$y * $oneminusc + $c; + $angle = $yz * $oneminusc; + $f12 = $angle + $xs; + $f20 = $t13 + $ys; + $f21 = $angle - $xs; + $f22 = $axis.$z2 * $axis.$z2 * $oneminusc + $c; + $t00 = $src.$m00 * $f00 + $src.$m10 * $f01 + $src.$m20 * $f02; + $t01 = $src.$m01 * $f00 + $src.$m11 * $f01 + $src.$m21 * $f02; + $t02 = $src.$m02 * $f00 + $src.$m12 * $f01 + $src.$m22 * $f02; + $t03 = $src.$m03 * $f00 + $src.$m13 * $f01 + $src.$m23 * $f02; + $t10 = $src.$m00 * $f10 + $src.$m10 * $f11 + $src.$m20 * $f12; + $t11 = $src.$m01 * $f10 + $src.$m11 * $f11 + $src.$m21 * $f12; + $t12 = $src.$m02 * $f10 + $src.$m12 * $f11 + $src.$m22 * $f12; + $t13 = $src.$m03 * $f10 + $src.$m13 * $f11 + $src.$m23 * $f12; + $dest.$m20 = $src.$m00 * $f20 + $src.$m10 * $f21 + $src.$m20 * $f22; + $dest.$m21 = $src.$m01 * $f20 + $src.$m11 * $f21 + $src.$m21 * $f22; + $dest.$m22 = $src.$m02 * $f20 + $src.$m12 * $f21 + $src.$m22 * $f22; + $dest.$m23 = $src.$m03 * $f20 + $src.$m13 * $f21 + $src.$m23 * $f22; + $dest.$m00 = $t00; + $dest.$m01 = $t01; + $dest.$m02 = $t02; + $dest.$m03 = $t03; + $dest.$m10 = $t10; + $dest.$m11 = $t11; + $dest.$m12 = $t12; + $dest.$m13 = $t13; + return $dest; +} +function nPgv_Matrix4f_translate($this, $vec, $dest) { + if ($dest === null) + $dest = nPgv_Matrix4f__init_(); + $dest.$m30 = $dest.$m30 + $this.$m00 * $vec.$x0 + $this.$m10 * $vec.$y + $this.$m20 * $vec.$z2; + $dest.$m31 = $dest.$m31 + $this.$m01 * $vec.$x0 + $this.$m11 * $vec.$y + $this.$m21 * $vec.$z2; + $dest.$m32 = $dest.$m32 + $this.$m02 * $vec.$x0 + $this.$m12 * $vec.$y + $this.$m22 * $vec.$z2; + $dest.$m33 = $dest.$m33 + $this.$m03 * $vec.$x0 + $this.$m13 * $vec.$y + $this.$m23 * $vec.$z2; + return $dest; +} +function nPgv_Matrix4f_equals($this, $m) { + var var$2; + a: { + if ($m instanceof nPgv_Matrix4f) { + b: { + c: { + $m = $m; + if ($this.$m00 !== $m.$m00) + break c; + if ($this.$m01 !== $m.$m01) + break c; + if ($this.$m02 !== $m.$m02) + break c; + if ($this.$m03 !== $m.$m03) + break c; + if ($this.$m10 !== $m.$m10) + break c; + if ($this.$m11 !== $m.$m11) + break c; + if ($this.$m12 !== $m.$m12) + break c; + if ($this.$m13 !== $m.$m13) + break c; + if ($this.$m20 !== $m.$m20) + break c; + if ($this.$m21 !== $m.$m21) + break c; + if ($this.$m22 !== $m.$m22) + break c; + if ($this.$m23 !== $m.$m23) + break c; + if ($this.$m30 !== $m.$m30) + break c; + if ($this.$m31 !== $m.$m31) + break c; + if ($this.$m32 !== $m.$m32) + break c; + if ($this.$m33 === $m.$m33) { + var$2 = 1; + break b; + } + } + var$2 = 0; + } + if (var$2) { + var$2 = 1; + break a; + } + } + var$2 = 0; + } + return var$2; +} +function olo_WebGLManager$DisplayList() { + var a = this; jl_Object.call(a); + a.$id = 0; + a.$glarray = null; + a.$glbuffer = null; + a.$shaderMode = 0; + a.$listLength = 0; +} +function nPg_FixedFunctionShader() { + var a = this; jl_Object.call(a); + a.$enable_color = 0; + a.$enable_normal = 0; + a.$enable_texture0 = 0; + a.$enable_lighting = 0; + a.$enable_fog = 0; + a.$enable_alphatest = 0; + a.$enable_unit0 = 0; + a.$globject = null; + a.$u_matrix_m = null; + a.$u_matrix_p = null; + a.$u_matrix_t = null; + a.$u_fogColor = null; + a.$u_fogMode = null; + a.$u_fogStart = null; + a.$u_fogEnd = null; + a.$u_fogDensity = null; + a.$u_fogPremultiply = null; + a.$u_colorUniform = null; + a.$u_normalUniform = null; + a.$u_alphaTestF = null; + a.$u_texCoordV0 = null; + a.$u_light0Pos = null; + a.$u_light1Pos = null; + a.$a_position = 0; + a.$a_texture0 = 0; + a.$a_color = 0; + a.$a_normal = 0; + a.$attributeIndexesToEnable = 0; + a.$genericArray = null; + a.$genericBuffer = null; + a.$bufferIsInitialized = 0; + a.$modelBuffer = null; + a.$projectionBuffer = null; + a.$textureBuffer = null; + a.$modelMatrix = null; + a.$projectionMatrix = null; + a.$textureMatrix = null; + a.$light0Pos = null; + a.$light1Pos = null; + a.$fogMode = 0; + a.$fogColorR = 0.0; + a.$fogColorG = 0.0; + a.$fogColorB = 0.0; + a.$fogColorA = 0.0; + a.$fogStart = 0.0; + a.$fogEnd = 0.0; + a.$fogDensity = 0.0; + a.$alphaTestValue = 0.0; + a.$tex0x = 0.0; + a.$tex0y = 0.0; + a.$colorUniformR = 0.0; + a.$colorUniformG = 0.0; + a.$colorUniformB = 0.0; + a.$colorUniformA = 0.0; + a.$normalUniformX = 0.0; + a.$normalUniformY = 0.0; + a.$normalUniformZ = 0.0; +} +var nPg_FixedFunctionShader_instances = null; +var nPg_FixedFunctionShader_shaderSource = null; +function nPg_FixedFunctionShader__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7) { + var var_8 = new nPg_FixedFunctionShader(); + nPg_FixedFunctionShader__init_0(var_8, var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7); + return var_8; +} +function nPg_FixedFunctionShader_instance($i) { + var $s, $CC_a_color, $CC_a_normal, $CC_a_texture0, $CC_lighting, $CC_fog, $CC_alphatest, $CC_unit0; + $s = nPg_FixedFunctionShader_instances.data[$i]; + if ($s === null) { + $CC_a_color = 0; + $CC_a_normal = 0; + $CC_a_texture0 = 0; + $CC_lighting = 0; + $CC_fog = 0; + $CC_alphatest = 0; + $CC_unit0 = 0; + if (($i & 1) == 1) + $CC_a_color = 1; + if (($i & 2) == 2) + $CC_a_normal = 1; + if (($i & 4) == 4) + $CC_a_texture0 = 1; + if (($i & 8) == 8) + $CC_lighting = 1; + if (($i & 16) == 16) + $CC_fog = 1; + if (($i & 32) == 32) + $CC_alphatest = 1; + if (($i & 64) == 64) + $CC_unit0 = 1; + $s = nPg_FixedFunctionShader__init_($i, $CC_a_color, $CC_a_normal, $CC_a_texture0, $CC_lighting, $CC_fog, $CC_alphatest, $CC_unit0); + nPg_FixedFunctionShader_instances.data[$i] = $s; + } + return $s; +} +function nPg_FixedFunctionShader__init_0($this, $j, $CC_a_color, $CC_a_normal, $CC_a_texture0, $CC_lighting, $CC_fog, $CC_alphatest, $CC_unit0) { + var $source, $v, $f; + jl_Object__init_0($this); + $this.$u_matrix_m = null; + $this.$u_matrix_p = null; + $this.$u_matrix_t = null; + $this.$u_fogColor = null; + $this.$u_fogMode = null; + $this.$u_fogStart = null; + $this.$u_fogEnd = null; + $this.$u_fogDensity = null; + $this.$u_fogPremultiply = null; + $this.$u_colorUniform = null; + $this.$u_normalUniform = null; + $this.$u_alphaTestF = null; + $this.$u_texCoordV0 = null; + $this.$u_light0Pos = null; + $this.$u_light1Pos = null; + $this.$bufferIsInitialized = 0; + $this.$modelBuffer = $rt_createFloatArray(16); + $this.$projectionBuffer = $rt_createFloatArray(16); + $this.$textureBuffer = $rt_createFloatArray(16); + $this.$modelMatrix = nPgv_Matrix4f_setZero(nPgv_Matrix4f__init_()); + $this.$projectionMatrix = nPgv_Matrix4f_setZero(nPgv_Matrix4f__init_()); + $this.$textureMatrix = nPgv_Matrix4f_setZero(nPgv_Matrix4f__init_()); + $this.$light0Pos = nPgv_Vector4f__init_(); + $this.$light1Pos = nPgv_Vector4f__init_(); + $this.$fogMode = 0; + $this.$fogColorR = 0.0; + $this.$fogColorG = 0.0; + $this.$fogColorB = 0.0; + $this.$fogColorA = 0.0; + $this.$fogStart = 0.0; + $this.$fogEnd = 0.0; + $this.$fogDensity = 0.0; + $this.$alphaTestValue = 0.0; + $this.$tex0x = 0.0; + $this.$tex0y = 0.0; + $this.$colorUniformR = 0.0; + $this.$colorUniformG = 0.0; + $this.$colorUniformB = 0.0; + $this.$colorUniformA = 0.0; + $this.$normalUniformX = 0.0; + $this.$normalUniformY = 0.0; + $this.$normalUniformZ = 0.0; + $this.$enable_color = $CC_a_color; + $this.$enable_normal = $CC_a_normal; + $this.$enable_texture0 = $CC_a_texture0; + $this.$enable_lighting = $CC_lighting; + $this.$enable_fog = $CC_fog; + $this.$enable_alphatest = $CC_alphatest; + $this.$enable_unit0 = $CC_unit0; + if (nPg_FixedFunctionShader_shaderSource === null) + nPg_FixedFunctionShader_shaderSource = olo_WebGL_fileContents($rt_s(540)); + $source = $rt_s(6); + if ($this.$enable_color) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(541))); + if ($this.$enable_normal) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(542))); + if ($this.$enable_texture0) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(543))); + if ($this.$enable_lighting) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(544))); + if ($this.$enable_fog) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(545))); + if ($this.$enable_alphatest) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(546))); + if ($this.$enable_unit0) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(547))); + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), nPg_FixedFunctionShader_shaderSource)); + $v = olo_WebGL__wglCreateShader(35633); + olo_WebGL__wglShaderSource($v, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), olo_WebGL__wgetShaderHeader()), $rt_s(548)), $source))); + olo_WebGL__wglCompileShader($v); + if (!olo_WebGL__wglGetShaderCompiled($v)) { + ji_PrintStream_println(jl_System_err(), jl_String_replace(jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(549)), olo_WebGL__wglGetShaderInfoLog($v))), $rt_s(175), $rt_s(550))); + $rt_throw(jl_RuntimeException__init_($rt_s(551))); + } + $f = olo_WebGL__wglCreateShader(35632); + olo_WebGL__wglShaderSource($f, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), olo_WebGL__wgetShaderHeader()), $rt_s(552)), $source))); + olo_WebGL__wglCompileShader($f); + if (!olo_WebGL__wglGetShaderCompiled($f)) { + ji_PrintStream_println(jl_System_err(), jl_String_replace(jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(549)), olo_WebGL__wglGetShaderInfoLog($f))), $rt_s(175), $rt_s(553))); + $rt_throw(jl_RuntimeException__init_($rt_s(551))); + } + $this.$globject = olo_WebGL__wglCreateProgram(); + olo_WebGL__wglAttachShader($this.$globject, $v); + olo_WebGL__wglAttachShader($this.$globject, $f); + $j = 1; + $this.$a_position = 0; + olo_WebGL__wglBindAttributeLocation($this.$globject, $this.$a_position, $rt_s(554)); + if (!$this.$enable_texture0) + $this.$a_texture0 = (-1); + else { + $this.$a_texture0 = $j; + olo_WebGL__wglBindAttributeLocation($this.$globject, $this.$a_texture0, $rt_s(555)); + $j = 2; + } + if (!$this.$enable_color) + $this.$a_color = (-1); + else { + $CC_a_color = $j + 1 | 0; + $this.$a_color = $j; + olo_WebGL__wglBindAttributeLocation($this.$globject, $this.$a_color, $rt_s(556)); + $j = $CC_a_color; + } + if (!$this.$enable_normal) + $this.$a_normal = (-1); + else { + $CC_a_color = $j + 1 | 0; + $this.$a_normal = $j; + olo_WebGL__wglBindAttributeLocation($this.$globject, $this.$a_normal, $rt_s(557)); + $j = $CC_a_color; + } + $this.$attributeIndexesToEnable = $j; + olo_WebGL__wglLinkProgram($this.$globject); + olo_WebGL__wglDetachShader($this.$globject, $v); + olo_WebGL__wglDetachShader($this.$globject, $f); + olo_WebGL__wglDeleteShader($v); + olo_WebGL__wglDeleteShader($f); + if (!olo_WebGL__wglGetProgramLinked($this.$globject)) { + ji_PrintStream_println(jl_System_err(), jl_String_replace(jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(549)), olo_WebGL__wglGetProgramInfoLog($this.$globject))), $rt_s(175), $rt_s(558))); + $rt_throw(jl_RuntimeException__init_($rt_s(551))); + } + olo_WebGL__wglUseProgram($this.$globject); + $this.$u_matrix_m = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(559)); + $this.$u_matrix_p = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(560)); + $this.$u_matrix_t = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(561)); + $this.$u_colorUniform = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(562)); + if ($this.$enable_lighting) { + $this.$u_normalUniform = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(563)); + $this.$u_light0Pos = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(564)); + $this.$u_light1Pos = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(565)); + } + if ($this.$enable_fog) { + $this.$u_fogColor = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(566)); + $this.$u_fogMode = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(567)); + $this.$u_fogStart = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(568)); + $this.$u_fogEnd = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(569)); + $this.$u_fogDensity = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(570)); + $this.$u_fogPremultiply = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(571)); + } + if ($this.$enable_alphatest) + $this.$u_alphaTestF = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(572)); + olo_WebGL__wglUniform1i(olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(573)), 0); + $this.$u_texCoordV0 = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(574)); + $this.$genericArray = olo_WebGL__wglCreateVertexArray(); + $this.$genericBuffer = olo_WebGL__wglCreateBuffer(); + olo_WebGL__wglBindVertexArray($this.$genericArray); + olo_WebGL__wglBindBuffer(34962, $this.$genericBuffer); + nPg_FixedFunctionShader_setupArrayForProgram($this); +} +function nPg_FixedFunctionShader_setupArrayForProgram($this) { + olo_WebGL__wglEnableVertexAttribArray($this.$a_position); + olo_WebGL__wglVertexAttribPointer($this.$a_position, 3, 5126, 0, 28, 0); + if ($this.$enable_texture0) { + olo_WebGL__wglEnableVertexAttribArray($this.$a_texture0); + olo_WebGL__wglVertexAttribPointer($this.$a_texture0, 2, 5126, 0, 28, 12); + } + if ($this.$enable_color) { + olo_WebGL__wglEnableVertexAttribArray($this.$a_color); + olo_WebGL__wglVertexAttribPointer($this.$a_color, 4, 5121, 1, 28, 20); + } + if ($this.$enable_normal) { + olo_WebGL__wglEnableVertexAttribArray($this.$a_normal); + olo_WebGL__wglVertexAttribPointer($this.$a_normal, 4, 5121, 1, 28, 24); + } +} +function nPg_FixedFunctionShader_useProgram($this) { + olo_WebGL__wglUseProgram($this.$globject); +} +function nPg_FixedFunctionShader_unuseProgram($this) { + return; +} +function nPg_FixedFunctionShader_setModelMatrix($this, $mat) { + if (!nPgv_Matrix4f_equals($mat, $this.$modelMatrix)) { + nPgv_Matrix4f_store0(nPgv_Matrix4f_load($this.$modelMatrix, $mat), $this.$modelBuffer); + olo_WebGL__wglUniformMat4fv($this.$u_matrix_m, $this.$modelBuffer); + } +} +function nPg_FixedFunctionShader_setProjectionMatrix($this, $mat) { + if (!nPgv_Matrix4f_equals($mat, $this.$projectionMatrix)) { + nPgv_Matrix4f_store0(nPgv_Matrix4f_load($this.$projectionMatrix, $mat), $this.$projectionBuffer); + olo_WebGL__wglUniformMat4fv($this.$u_matrix_p, $this.$projectionBuffer); + } +} +function nPg_FixedFunctionShader_setTextureMatrix($this, $mat) { + if (!nPgv_Matrix4f_equals($mat, $this.$textureMatrix)) { + nPgv_Matrix4f_store0(nPgv_Matrix4f_load($this.$textureMatrix, $mat), $this.$textureBuffer); + olo_WebGL__wglUniformMat4fv($this.$u_matrix_t, $this.$textureBuffer); + } +} +function nPg_FixedFunctionShader_setLightPositions($this, $pos0, $pos1) { + if (!(nPgv_Vector4f_equals($pos0, $this.$light0Pos) && nPgv_Vector4f_equals($pos1, $this.$light1Pos))) { + nPgv_Vector4f_set($this.$light0Pos, $pos0); + nPgv_Vector4f_set($this.$light1Pos, $pos1); + olo_WebGL__wglUniform3f($this.$u_light0Pos, $this.$light0Pos.$x1, $this.$light0Pos.$y0, $this.$light0Pos.$z3); + olo_WebGL__wglUniform3f($this.$u_light1Pos, $this.$light1Pos.$x1, $this.$light1Pos.$y0, $this.$light1Pos.$z3); + } +} +function nPg_FixedFunctionShader_setFogMode($this, $mode) { + if ($this.$fogMode != $mode) { + $this.$fogMode = $mode; + olo_WebGL__wglUniform1i($this.$u_fogMode, $mode % 2 | 0); + olo_WebGL__wglUniform1f($this.$u_fogPremultiply, $mode / 2 | 0); + } +} +function nPg_FixedFunctionShader_setFogColor($this, $r, $g, $b, $a) { + if (!($this.$fogColorR === $r && $this.$fogColorG === $g && $this.$fogColorB === $b && $this.$fogColorA === $a)) { + $this.$fogColorR = $r; + $this.$fogColorG = $g; + $this.$fogColorB = $b; + $this.$fogColorA = $a; + olo_WebGL__wglUniform4f($this.$u_fogColor, $this.$fogColorR, $this.$fogColorG, $this.$fogColorB, $this.$fogColorA); + } +} +function nPg_FixedFunctionShader_setFogStartEnd($this, $s, $e) { + if (!($this.$fogStart === $s && $this.$fogEnd === $e)) { + $this.$fogStart = $s; + $this.$fogEnd = $e; + olo_WebGL__wglUniform1f($this.$u_fogStart, $this.$fogStart); + olo_WebGL__wglUniform1f($this.$u_fogEnd, $this.$fogEnd); + } +} +function nPg_FixedFunctionShader_setFogDensity($this, $d) { + if ($this.$fogDensity !== $d) { + $this.$fogDensity = $d; + olo_WebGL__wglUniform1f($this.$u_fogDensity, $this.$fogDensity); + } +} +function nPg_FixedFunctionShader_setAlphaTest($this, $limit) { + if ($this.$alphaTestValue !== $limit) { + $this.$alphaTestValue = $limit; + olo_WebGL__wglUniform1f($this.$u_alphaTestF, $this.$alphaTestValue); + } +} +function nPg_FixedFunctionShader_setTex0Coords($this, $x, $y) { + var var$3, var$4; + if (!($this.$tex0x === $x && $this.$tex0y === $y)) { + $this.$tex0x = $x; + $this.$tex0y = $y; + var$3 = $this.$u_texCoordV0; + $x = $this.$tex0x; + $y = $this.$tex0y; + olo_WebGL_$callClinit(); + if (var$3 !== null) { + var$4 = olo_WebGL_webgl; + var$3 = var$3.$obj2; + var$4.uniform2f(var$3, $x, $y); + } + } +} +function nPg_FixedFunctionShader_setColor($this, $r, $g, $b, $a) { + if (!($this.$colorUniformR === $r && $this.$colorUniformG === $g && $this.$colorUniformB === $b && $this.$colorUniformA === $a)) { + $this.$colorUniformR = $r; + $this.$colorUniformG = $g; + $this.$colorUniformB = $b; + $this.$colorUniformA = $a; + olo_WebGL__wglUniform4f($this.$u_colorUniform, $this.$colorUniformR, $this.$colorUniformG, $this.$colorUniformB, $this.$colorUniformA); + } +} +function nPg_FixedFunctionShader_setNormal($this, $x, $y, $z) { + if (!($this.$normalUniformX === $x && $this.$normalUniformY === $y && $this.$normalUniformZ === $z)) { + $this.$normalUniformX = $x; + $this.$normalUniformY = $y; + $this.$normalUniformZ = $z; + olo_WebGL__wglUniform3f($this.$u_normalUniform, $this.$normalUniformX, $this.$normalUniformY, $this.$normalUniformZ); + } +} +function nPg_FixedFunctionShader__clinit_() { + nPg_FixedFunctionShader_instances = $rt_createArray(nPg_FixedFunctionShader, 128); + nPg_FixedFunctionShader_shaderSource = null; +} +function nmglp_Path() { + var a = this; jl_Object.call(a); + a.$pathPoints = null; + a.$count2 = 0; +} +function nmglp_PathPoint() { + jl_Object.call(this); +} +function nmcre_Render() { + var a = this; jl_Object.call(a); + a.$renderManager = null; + a.$shadowSize = 0.0; + a.$shadowOpaque = 0.0; +} +function nmcre_Render__init_() { + var var_0 = new nmcre_Render(); + nmcre_Render__init_0(var_0); + return var_0; +} +function nmcre_Render__init_0($this) { + nmcm_ModelBiped__init_1(new nmcm_ModelBiped); + nmcr_RenderBlocks__init_2(new nmcr_RenderBlocks); + $this.$shadowSize = 0.0; + $this.$shadowOpaque = 1.0; +} +function nmcre_Render_loadTexture($this, $var1) { + var $var2, var$3, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var2 = $this.$renderManager.$renderEngine2; + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var2, $var1); + if ($rt_suspending()) { + break main; + } + var$3 = $tmp; + nmcr_RenderEngine_bindTexture(var$3); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); +} +function nmcre_Render_loadDownloadableImageTexture($this, $var1, $var2) { + var $var3, var$4, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var3 = $this.$renderManager.$renderEngine2; + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTextureForDownloadableImage($var3, $var1, $var2); + if ($rt_suspending()) { + break main; + } + var$4 = $tmp; + nmcr_RenderEngine_bindTexture(var$4); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr); +} +function nmcre_Render_renderOffsetAABB($var0) { + var $var1; + olo_WebGLManager_glDisable(3553); + nmcr_Tessellator_$callClinit(); + $var1 = nmcr_Tessellator_instance; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_Tessellator_startDrawingQuads($var1); + nmcr_Tessellator_setNormal($var1, 0.0, 0.0, (-1.0)); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_setNormal($var1, 0.0, 0.0, 1.0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_setNormal($var1, 0.0, (-1.0), 0.0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_setNormal($var1, 0.0, 1.0, 0.0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_setNormal($var1, (-1.0), 0.0, 0.0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_setNormal($var1, 1.0, 0.0, 0.0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_draw($var1); + olo_WebGLManager_glEnable(3553); +} +function nmcre_Render_setRenderManager($this, $var1) { + $this.$renderManager = $var1; +} +function nmcre_Render_renderShadow($this, $var1, $var2, $var3, $var4, $var5) { + var $var12, $var10, $var25, $var26, $var29, $var30, $var31, $var32, $var33, $var34, $var35, $var36, $var18, $var19, var$20, var$21, var$22, var$23, var$24, var$25, $var11, $var12_0, $var29_0, var$29, var$30, $var13, $var14, $var15, $var16, $var20, $var21, $var22, $var17, $var23, var$40, var$41, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$41 = $thread.pop();var$40 = $thread.pop();$var23 = $thread.pop();$var17 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();$var29_0 = $thread.pop();$var12_0 = $thread.pop();$var11 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 + = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var36 = $thread.pop();$var35 = $thread.pop();$var34 = $thread.pop();$var33 = $thread.pop();$var32 = $thread.pop();$var31 = $thread.pop();$var30 = $thread.pop();$var29 = $thread.pop();$var26 = $thread.pop();$var25 = $thread.pop();$var10 = $thread.pop();$var12 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$shadowSize > 0.0) { + $var12 = (1.0 - nmcre_RenderManager_getDistanceToCamera($this.$renderManager, $var2, $var3, $var4) / 256.0) * $this.$shadowOpaque; + if ($var12 > 0.0) { + olo_WebGLManager_glEnable(3042); + $var10 = $this.$renderManager.$renderEngine2; + $var25 = $rt_s(575); + $ptr = 2; + continue main; + } + } + if ($var1.$fire <= 0) + return; + olo_WebGLManager_glDisable(2896); + nmglb_Block_$callClinit(); + $var26 = nmglb_Block_fire.$blockIndexInTexture; + $var29 = ($var26 & 15) << 4; + $var30 = $var26 & 240; + $var5 = $var29; + $var12 = $var5 / 256.0; + $var31 = ($var5 + 15.989999771118164) / 256.0; + $var5 = $var30; + $var32 = $var5 / 256.0; + $var33 = ($var5 + 15.989999771118164) / 256.0; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + $var34 = $var1.$width1 * 1.399999976158142; + olo_WebGLManager_glScalef($var34, $var34, $var34); + $var25 = $rt_s(188); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var25); + if ($rt_suspending()) { + break main; + } + nmcr_Tessellator_$callClinit(); + $var35 = nmcr_Tessellator_instance; + $var36 = 1.0; + $var18 = 0.0; + $var19 = $var1.$height0 / $var1.$width1; + olo_WebGLManager_glRotatef( -$this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef(0.0, 0.0, 0.4000000059604645 + ($var19 | 0) * 0.019999999552965164); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_Tessellator_startDrawingQuads($var35); + var$20 = $var31; + var$21 = $var33; + var$22 = $var12; + var$23 = $var32; + while ($var19 > 0.0) { + var$24 = $var36 - 0.5; + var$25 = 0.0 - $var18; + nmcr_Tessellator_addVertexWithUV($var35, var$24, var$25, 0.0, var$20, var$21); + nmcr_Tessellator_addVertexWithUV($var35, (-0.5), var$25, 0.0, var$22, var$21); + var$25 = 1.399999976158142 - $var18; + nmcr_Tessellator_addVertexWithUV($var35, (-0.5), var$25, 0.0, var$22, var$23); + nmcr_Tessellator_addVertexWithUV($var35, var$24, var$25, 0.0, var$20, var$23); + $var19 = $var19 - 1.0; + $var18 = $var18 - 1.0; + $var36 = $var36 * 0.8999999761581421; + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.03999999910593033)); + } + nmcr_Tessellator_draw($var35); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glEnable(2896); + return; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var10, $var25); + if ($rt_suspending()) { + break main; + } + $var30 = $tmp; + nmcr_RenderEngine_bindTexture($var30); + $var11 = $this.$renderManager.$worldObj2; + olo_WebGLManager_glDepthMask(0); + $var12_0 = $this.$shadowSize; + $var29_0 = $var2 - $var12_0 | 0; + $var26 = $var2 + $var12_0 | 0; + var$29 = $var3 - 2.0 | 0; + var$30 = $var3 | 0; + $var30 = $var4 - $var12_0 | 0; + $var29 = $var4 + $var12_0 | 0; + while ($var29_0 <= $var26) { + $var13 = var$29; + while ($var13 <= var$30) { + $var14 = $var30; + while ($var14 <= $var29) { + $var15 = nmgl_World_getBlockId($var11, $var29_0, $var13 - 1 | 0, $var14); + if ($var15 > 0 && nmgl_World_getBlockLightValue($var11, $var29_0, $var13, $var14) > 3) { + nmglb_Block_$callClinit(); + $var16 = nmglb_Block_blocksList.data[$var15]; + nmcr_Tessellator_$callClinit(); + $var25 = nmcr_Tessellator_instance; + $var20 = $var13; + $var34 = ($var12 - ($var3 - $var20) / 2.0) * 0.5 * nmgl_World_getLightBrightness($this.$renderManager.$worldObj2, $var29_0, $var13, $var14); + if ($var34 >= 0.0) { + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, $var34); + nmcr_Tessellator_startDrawingQuads($var25); + $var5 = $var29_0; + $var34 = $var5 + $var16.$minX; + $var18 = $var5 + $var16.$maxX; + $var20 = $var20 + $var16.$minY; + $var5 = $var14; + $var21 = $var5 + $var16.$minZ; + $var36 = $var5 + $var16.$maxZ; + $var22 = ($var2 - $var34) / 2.0 / $var12_0 + 0.5; + $var17 = ($var2 - $var18) / 2.0 / $var12_0 + 0.5; + $var23 = ($var4 - $var21) / 2.0 / $var12_0 + 0.5; + $var19 = ($var4 - $var36) / 2.0 / $var12_0 + 0.5; + var$20 = $var34; + var$21 = $var20; + var$22 = $var21; + var$40 = $var22; + var$24 = $var23; + nmcr_Tessellator_addVertexWithUV($var25, var$20, var$21, var$22, var$40, var$24); + var$25 = $var36; + var$41 = $var19; + nmcr_Tessellator_addVertexWithUV($var25, var$20, var$21, var$25, var$40, var$41); + var$40 = $var18; + var$20 = $var17; + nmcr_Tessellator_addVertexWithUV($var25, var$40, var$21, var$25, var$20, var$41); + nmcr_Tessellator_addVertexWithUV($var25, var$40, var$21, var$22, var$20, var$24); + nmcr_Tessellator_draw($var25); + } + } + $var14 = $var14 + 1 | 0; + } + $var13 = $var13 + 1 | 0; + } + $var29_0 = $var29_0 + 1 | 0; + } + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glDepthMask(1); + if ($var1.$fire <= 0) + return; + olo_WebGLManager_glDisable(2896); + nmglb_Block_$callClinit(); + $var26 = nmglb_Block_fire.$blockIndexInTexture; + $var29 = ($var26 & 15) << 4; + $var30 = $var26 & 240; + $var5 = $var29; + $var12 = $var5 / 256.0; + $var31 = ($var5 + 15.989999771118164) / 256.0; + $var5 = $var30; + $var32 = $var5 / 256.0; + $var33 = ($var5 + 15.989999771118164) / 256.0; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + $var34 = $var1.$width1 * 1.399999976158142; + olo_WebGLManager_glScalef($var34, $var34, $var34); + $var25 = $rt_s(188); + $ptr = 1; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var12, $var10, $var25, $var26, $var29, $var30, $var31, $var32, $var33, $var34, $var35, $var36, $var18, $var19, var$20, var$21, var$22, var$23, var$24, var$25, $var11, $var12_0, $var29_0, var$29, var$30, $var13, $var14, $var15, $var16, $var20, $var21, $var22, $var17, $var23, var$40, var$41, $ptr); +} +function nmcre_RenderItem() { + var a = this; nmcre_Render.call(a); + a.$renderBlocks0 = null; + a.$random3 = null; +} +function nmcre_RenderItem__init_() { + var var_0 = new nmcre_RenderItem(); + nmcre_RenderItem__init_0(var_0); + return var_0; +} +function nmcre_RenderItem__init_0($this) { + nmcre_Render__init_0($this); + $this.$renderBlocks0 = nmcr_RenderBlocks__init_(); + $this.$random3 = new ju_Random; + $this.$shadowSize = 0.15000000596046448; + $this.$shadowOpaque = 0.75; +} +function nmcre_RenderItem_renderItemIntoGUI($this, $var1, $var2, $var3, $var4) { + var $var9, $var5, $var10002, $var8, $var10003, var$10, var$11, var$12, var$13, var$14, var$15, var$16, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var10003 = $thread.pop();$var8 = $thread.pop();$var10002 = $thread.pop();$var5 = $thread.pop();$var9 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($var2 !== null) { + if ($var2.$itemID < 256) { + nmglb_Block_$callClinit(); + if (!nmglb_Block_blocksList.data[$var2.$itemID].$getRenderType()) { + $var9 = $var2.$itemID; + $var2 = $rt_s(188); + $ptr = 1; + continue main; + } + } + if (nmgi_ItemStack_getItem($var2).$iconIndex0 >= 0) { + olo_WebGLManager_glDisable(2896); + if ($var2.$itemID >= 256) { + $var5 = $rt_s(239); + $ptr = 2; + continue main; + } + $var5 = $rt_s(188); + $ptr = 3; + continue main; + } + } + return; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var1, $var2); + if ($rt_suspending()) { + break main; + } + $var10002 = $tmp; + nmcr_RenderEngine_bindTexture($var10002); + $var8 = nmglb_Block_blocksList.data[$var9]; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var3 - 2 | 0, $var4 + 3 | 0, 0.0); + olo_WebGLManager_glScalef(10.0, 10.0, 10.0); + olo_WebGLManager_glTranslatef(1.0, 0.5, 8.0); + olo_WebGLManager_glRotatef(210.0, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef(45.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_RenderBlocks_renderBlockOnInventory($this.$renderBlocks0, $var8); + olo_WebGLManager_glPopMatrix(); + return; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var1, $var5); + if ($rt_suspending()) { + break main; + } + $var9 = $tmp; + nmcr_RenderEngine_bindTexture($var9); + $var10002 = (nmgi_ItemStack_getItem($var2).$iconIndex0 % 16 | 0) << 4; + $var10003 = (nmgi_ItemStack_getItem($var2).$iconIndex0 / 16 | 0) << 4; + nmcr_Tessellator_$callClinit(); + $var5 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var5); + var$10 = $var3; + var$11 = $var4 + 16 | 0; + var$12 = $var10002 * 0.00390625; + var$13 = ($var10003 + 16 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$10, var$11, 0.0, var$12, var$13); + var$14 = $var3 + 16 | 0; + var$15 = ($var10002 + 16 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$14, var$11, 0.0, var$15, var$13); + var$11 = $var4; + var$16 = $var10003 * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$14, var$11, 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var5, var$10, var$11, 0.0, var$12, var$16); + nmcr_Tessellator_draw($var5); + olo_WebGLManager_glEnable(2896); + return; + case 3: + $tmp = nmcr_RenderEngine_getTexture($var1, $var5); + if ($rt_suspending()) { + break main; + } + $var9 = $tmp; + nmcr_RenderEngine_bindTexture($var9); + $var10002 = (nmgi_ItemStack_getItem($var2).$iconIndex0 % 16 | 0) << 4; + $var10003 = (nmgi_ItemStack_getItem($var2).$iconIndex0 / 16 | 0) << 4; + nmcr_Tessellator_$callClinit(); + $var5 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var5); + var$10 = $var3; + var$11 = $var4 + 16 | 0; + var$12 = $var10002 * 0.00390625; + var$13 = ($var10003 + 16 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$10, var$11, 0.0, var$12, var$13); + var$14 = $var3 + 16 | 0; + var$15 = ($var10002 + 16 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$14, var$11, 0.0, var$15, var$13); + var$11 = $var4; + var$16 = $var10003 * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$14, var$11, 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var5, var$10, var$11, 0.0, var$12, var$16); + nmcr_Tessellator_draw($var5); + olo_WebGLManager_glEnable(2896); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var9, $var5, $var10002, $var8, $var10003, var$10, var$11, var$12, var$13, var$14, var$15, var$16, $ptr); +} +function nmcre_RenderItem_renderItemOverlayIntoGUI($this, $var1, $var2, $var3, $var4) { + var $var5, $var9, $var7, $var8, var$9, $var6, var$11; + if ($var2 !== null) { + if ($var2.$stackSize > 1) { + $var5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var5); + $var5 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append($var5, $rt_s(6)), $var2.$stackSize)); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + nmcg_FontRenderer_drawStringWithShadow($var1, $var5, (($var3 + 19 | 0) - 2 | 0) - nmcg_FontRenderer_getStringWidth($var1, $var5) | 0, ($var4 + 6 | 0) + 3 | 0, 16777215); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + } + if ($var2.$itemDamage > 0) { + $var9 = 13 - (($var2.$itemDamage * 13 | 0) / nmgi_ItemStack_isItemStackDamageable($var2) | 0) | 0; + $var7 = 255 - (($var2.$itemDamage * 255 | 0) / nmgi_ItemStack_isItemStackDamageable($var2) | 0) | 0; + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + olo_WebGLManager_glDisable(3553); + nmcr_Tessellator_$callClinit(); + $var8 = nmcr_Tessellator_instance; + var$9 = 255 - $var7 | 0; + $var6 = var$9 << 16 | $var7 << 8; + $var7 = (var$9 / 4 | 0) << 16 | 16128; + $var3 = $var3 + 2 | 0; + var$11 = $var4 + 13 | 0; + nmcre_RenderItem_renderQuad($var8, $var3, var$11, 13, 2, 0); + nmcre_RenderItem_renderQuad($var8, $var3, var$11, 12, 1, $var7); + nmcre_RenderItem_renderQuad($var8, $var3, var$11, $var9, 1, $var6); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + } + } +} +function nmcre_RenderItem_renderQuad($var0, $var1, $var2, $var3, $var4, $var5) { + var var$7, var$8, var$9; + nmcr_Tessellator_startDrawingQuads($var0); + nmcr_Tessellator_setColorOpaque_I($var0, $var5); + var$7 = $var1; + var$8 = $var2; + nmcr_Tessellator_addVertex($var0, var$7, var$8, 0.0); + var$9 = $var2 + $var4 | 0; + nmcr_Tessellator_addVertex($var0, var$7, var$9, 0.0); + var$7 = $var1 + $var3 | 0; + nmcr_Tessellator_addVertex($var0, var$7, var$9, 0.0); + nmcr_Tessellator_addVertex($var0, var$7, var$8, 0.0); + nmcr_Tessellator_draw($var0); +} +function nmcre_RenderItem_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var13, $var7, $var8, $var9, $var14, $var15, $var16, $var17, var$15, var$16, var$17, var$18, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var13 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var13 = $var1; + $var7 = $var13.$item; + olo_WebGLManager_glPushMatrix(); + $var8 = nPm_MathHelper_sin(($var13.$age + $var6) / 10.0 + $var13.$hoverStart) * 0.10000000149011612 + 0.10000000149011612; + $var5 = (($var13.$age + $var6) / 20.0 + $var13.$hoverStart) * 57.2957763671875; + $var9 = 1; + if ($var13.$item.$stackSize > 1) + $var9 = 2; + if ($var13.$item.$stackSize > 5) + $var9 = 3; + if ($var13.$item.$stackSize > 20) + $var9 = 4; + olo_WebGLManager_glTranslatef($var2, $var3 + $var8, $var4); + olo_WebGLManager_glEnable(2977); + if ($var7.$itemID < 256) { + nmglb_Block_$callClinit(); + if (!nmglb_Block_blocksList.data[$var7.$itemID].$getRenderType()) { + olo_WebGLManager_glRotatef($var5, 0.0, 1.0, 0.0); + $var1 = $rt_s(188); + $ptr = 3; + continue main; + } + } + olo_WebGLManager_glScalef(0.5, 0.5, 0.5); + $var14 = nmgi_ItemStack_getItem($var7).$iconIndex0; + if ($var7.$itemID >= 256) { + $var1 = $rt_s(239); + $ptr = 1; + continue main; + } + $var1 = $rt_s(188); + $ptr = 2; + continue main; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + nmcr_Tessellator_$callClinit(); + $var15 = nmcr_Tessellator_instance; + $var16 = ($var14 % 16 | 0) << 4; + $var2 = $var16 / 256.0; + $var5 = ($var16 + 16 | 0) / 256.0; + $var16 = ($var14 / 16 | 0) << 4; + $var6 = $var16 / 256.0; + $var3 = ($var16 + 16 | 0) / 256.0; + $var17 = 0; + var$15 = $var2; + var$16 = $var3; + var$17 = $var5; + var$18 = $var6; + while ($var17 < $var9) { + olo_WebGLManager_glPushMatrix(); + if ($var17 > 0) + olo_WebGLManager_glTranslatef((ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896); + olo_WebGLManager_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var15); + nmcr_Tessellator_setNormal($var15, 0.0, 1.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var15, (-0.5), (-0.25), 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var15, 0.5, (-0.25), 0.0, var$17, var$16); + nmcr_Tessellator_addVertexWithUV($var15, 0.5, 0.75, 0.0, var$17, var$18); + nmcr_Tessellator_addVertexWithUV($var15, (-0.5), 0.75, 0.0, var$15, var$18); + nmcr_Tessellator_draw($var15); + olo_WebGLManager_glPopMatrix(); + $var17 = $var17 + 1 | 0; + } + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + return; + case 2: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + nmcr_Tessellator_$callClinit(); + $var15 = nmcr_Tessellator_instance; + $var16 = ($var14 % 16 | 0) << 4; + $var2 = $var16 / 256.0; + $var5 = ($var16 + 16 | 0) / 256.0; + $var16 = ($var14 / 16 | 0) << 4; + $var6 = $var16 / 256.0; + $var3 = ($var16 + 16 | 0) / 256.0; + $var17 = 0; + var$15 = $var2; + var$16 = $var3; + var$17 = $var5; + var$18 = $var6; + while ($var17 < $var9) { + olo_WebGLManager_glPushMatrix(); + if ($var17 > 0) + olo_WebGLManager_glTranslatef((ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896); + olo_WebGLManager_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var15); + nmcr_Tessellator_setNormal($var15, 0.0, 1.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var15, (-0.5), (-0.25), 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var15, 0.5, (-0.25), 0.0, var$17, var$16); + nmcr_Tessellator_addVertexWithUV($var15, 0.5, 0.75, 0.0, var$17, var$18); + nmcr_Tessellator_addVertexWithUV($var15, (-0.5), 0.75, 0.0, var$15, var$18); + nmcr_Tessellator_draw($var15); + olo_WebGLManager_glPopMatrix(); + $var17 = $var17 + 1 | 0; + } + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + return; + case 3: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + $var2 = 0.25; + if (!nmglb_Block_blocksList.data[$var7.$itemID].$renderAsNormalBlock() && $var7.$itemID != nmglb_Block_stairSingle.$blockID) + $var2 = 0.5; + olo_WebGLManager_glScalef($var2, $var2, $var2); + $var16 = 0; + while ($var16 < $var9) { + olo_WebGLManager_glPushMatrix(); + if ($var16 > 0) + olo_WebGLManager_glTranslatef((ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.20000000298023224 / $var2, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.20000000298023224 / $var2, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.20000000298023224 / $var2); + nmcr_RenderBlocks_renderBlockOnInventory($this.$renderBlocks0, nmglb_Block_blocksList.data[$var7.$itemID]); + olo_WebGLManager_glPopMatrix(); + $var16 = $var16 + 1 | 0; + } + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var13, $var7, $var8, $var9, $var14, $var15, $var16, $var17, var$15, var$16, var$17, var$18, $ptr); +} +function nmgi_ItemStack() { + var a = this; jl_Object.call(a); + a.$stackSize = 0; + a.$animationsToGo = 0; + a.$itemID = 0; + a.$itemDamage = 0; +} +function nmgi_ItemStack__init_3(var_0) { + var var_1 = new nmgi_ItemStack(); + nmgi_ItemStack__init_4(var_1, var_0); + return var_1; +} +function nmgi_ItemStack__init_5(var_0, var_1) { + var var_2 = new nmgi_ItemStack(); + nmgi_ItemStack__init_6(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemStack__init_7(var_0) { + var var_1 = new nmgi_ItemStack(); + nmgi_ItemStack__init_1(var_1, var_0); + return var_1; +} +function nmgi_ItemStack__init_8(var_0, var_1) { + var var_2 = new nmgi_ItemStack(); + nmgi_ItemStack__init_9(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemStack__init_(var_0, var_1) { + var var_2 = new nmgi_ItemStack(); + nmgi_ItemStack__init_10(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemStack__init_0(var_0, var_1, var_2) { + var var_3 = new nmgi_ItemStack(); + nmgi_ItemStack__init_11(var_3, var_0, var_1, var_2); + return var_3; +} +function nmgi_ItemStack__init_2(var_0) { + var var_1 = new nmgi_ItemStack(); + nmgi_ItemStack__init_12(var_1, var_0); + return var_1; +} +function nmgi_ItemStack__init_4($this, $var1) { + nmgi_ItemStack__init_6($this, $var1, 1); +} +function nmgi_ItemStack__init_6($this, $var1, $var2) { + nmgi_ItemStack__init_10($this, $var1.$blockID, $var2); +} +function nmgi_ItemStack__init_1($this, $var1) { + nmgi_ItemStack__init_9($this, $var1, 1); +} +function nmgi_ItemStack__init_9($this, $var1, $var2) { + nmgi_ItemStack__init_10($this, $var1.$shiftedIndex, $var2); +} +function nmgi_ItemStack__init_10($this, $var1, $var2) { + $this.$stackSize = 0; + $this.$itemID = $var1; + $this.$stackSize = $var2; +} +function nmgi_ItemStack__init_11($this, $var1, $var2, $var3) { + $this.$stackSize = 0; + $this.$itemID = $var1; + $this.$stackSize = $var2; + $this.$itemDamage = $var3; +} +function nmgi_ItemStack__init_12($this, $var1) { + $this.$stackSize = 0; + $this.$itemID = nPn_NBTTagCompound_getShort($var1, $rt_s(423)); + $this.$stackSize = nPn_NBTTagCompound_getByte($var1, $rt_s(576)); + $this.$itemDamage = nPn_NBTTagCompound_getShort($var1, $rt_s(577)); +} +function nmgi_ItemStack_splitStack($this, $var1) { + $this.$stackSize = $this.$stackSize - $var1 | 0; + return nmgi_ItemStack__init_0($this.$itemID, $var1, $this.$itemDamage); +} +function nmgi_ItemStack_getItem($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_itemsList.data[$this.$itemID]; +} +function nmgi_ItemStack_writeToNBT($this, $var1) { + nPn_NBTTagCompound_setShort($var1, $rt_s(423), $this.$itemID << 16 >> 16); + nPn_NBTTagCompound_setByte($var1, $rt_s(576), $this.$stackSize << 24 >> 24); + nPn_NBTTagCompound_setShort($var1, $rt_s(577), $this.$itemDamage << 16 >> 16); + return $var1; +} +function nmgi_ItemStack_isItemStackDamageable($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_itemsList.data[$this.$itemID].$maxDamage; +} +function nmgi_ItemStack_damageItem($this, $var1) { + $this.$itemDamage = $this.$itemDamage + $var1 | 0; + if ($this.$itemDamage > nmgi_ItemStack_isItemStackDamageable($this)) { + $this.$stackSize = $this.$stackSize - 1 | 0; + if ($this.$stackSize < 0) + $this.$stackSize = 0; + $this.$itemDamage = 0; + } +} +function nmcgc_InventoryCrafting() { + var a = this; jl_Object.call(a); + a.$stackList = null; + a.$inventoryWidth = 0; + a.$eventHandler = null; +} +function nmcgc_InventoryCrafting__init_(var_0, var_1, var_2) { + var var_3 = new nmcgc_InventoryCrafting(); + nmcgc_InventoryCrafting__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmcgc_InventoryCrafting__init_0($this, $var1, $var2, $var3) { + $this.$inventoryWidth = $rt_imul($var2, $var3); + $this.$stackList = $rt_createArray(nmgi_ItemStack, $this.$inventoryWidth); + $this.$eventHandler = $var1; +} +function nmcgc_InventoryCrafting_getSizeInventory($this) { + return $this.$inventoryWidth; +} +function nmcgc_InventoryCrafting_getStackInSlot($this, $var1) { + return $this.$stackList.data[$var1]; +} +function nmcgc_InventoryCrafting_decrStackSize($this, $var1, $var2) { + var $var3, $var3_0; + if ($this.$stackList.data[$var1] === null) + return null; + if ($this.$stackList.data[$var1].$stackSize <= $var2) { + $var3 = $this.$stackList.data[$var1]; + $this.$stackList.data[$var1] = null; + $this.$eventHandler.$guiCraftingItemsCheck(); + return $var3; + } + $var3_0 = nmgi_ItemStack_splitStack($this.$stackList.data[$var1], $var2); + if (!$this.$stackList.data[$var1].$stackSize) + $this.$stackList.data[$var1] = null; + $this.$eventHandler.$guiCraftingItemsCheck(); + return $var3_0; +} +function nmcgc_InventoryCrafting_setInventorySlotContents($this, $var1, $var2) { + $this.$stackList.data[$var1] = $var2; + $this.$eventHandler.$guiCraftingItemsCheck(); +} +function nmcgc_InventoryCrafting_getInventoryStackLimit($this) { + return 64; +} +function nmcgc_InventoryCraftResult() { + jl_Object.call(this); + this.$stackResult = null; +} +function nmcgc_InventoryCraftResult__init_() { + var var_0 = new nmcgc_InventoryCraftResult(); + nmcgc_InventoryCraftResult__init_0(var_0); + return var_0; +} +function nmcgc_InventoryCraftResult__init_0($this) { + $this.$stackResult = $rt_createArray(nmgi_ItemStack, 1); +} +function nmcgc_InventoryCraftResult_getStackInSlot($this, $var1) { + return $this.$stackResult.data[$var1]; +} +function nmcgc_InventoryCraftResult_decrStackSize($this, $var1, $var2) { + var $var3; + if ($this.$stackResult.data[$var1] === null) + return null; + $var3 = $this.$stackResult.data[$var1]; + $this.$stackResult.data[$var1] = null; + return $var3; +} +function nmcgc_InventoryCraftResult_setInventorySlotContents($this, $var1, $var2) { + $this.$stackResult.data[$var1] = $var2; +} +function nmcgc_InventoryCraftResult_getInventoryStackLimit($this) { + return 64; +} +function nmcgc_Slot() { + var a = this; jl_Object.call(a); + a.$slotIndex = 0; + a.$xPos = 0; + a.$yPos = 0; + a.$inventory0 = null; + a.$guiHandler = null; +} +function nmcgc_Slot__init_(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new nmcgc_Slot(); + nmcgc_Slot__init_0(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function nmcgc_Slot__init_0($this, $var1, $var2, $var3, $var4, $var5) { + $this.$guiHandler = $var1; + $this.$inventory0 = $var2; + $this.$slotIndex = $var3; + $this.$xPos = $var4; + $this.$yPos = $var5; +} +function nmcgc_Slot_isAtCursorPos($this, $var1, $var2) { + var $var3, $var4; + $var3 = ($this.$guiHandler.$width - $this.$guiHandler.$xSize | 0) / 2 | 0; + $var4 = ($this.$guiHandler.$height - $this.$guiHandler.$ySize0 | 0) / 2 | 0; + $var3 = $var1 - $var3 | 0; + $var2 = $var2 - $var4 | 0; + return $var3 >= ($this.$xPos - 1 | 0) && $var3 < (($this.$xPos + 16 | 0) + 1 | 0) && $var2 >= ($this.$yPos - 1 | 0) && $var2 < (($this.$yPos + 16 | 0) + 1 | 0) ? 1 : 0; +} +function nmcgc_Slot_onPickupFromSlot($this) { + return; +} +function nmcgc_Slot_isItemValid($this, $var1) { + return 1; +} +function nmcgc_Slot_putStack($this, $var1) { + $this.$inventory0.$setInventorySlotContents($this.$slotIndex, $var1); +} +function nmcgc_Slot_getBackgroundIconIndex($this) { + return (-1); +} +function nmcgc_SlotCrafting() { + nmcgc_Slot.call(this); + this.$craftMatrix = null; +} +function nmcgc_SlotCrafting__init_(var_0, var_1, var_2, var_3, var_4, var_5) { + var var_6 = new nmcgc_SlotCrafting(); + nmcgc_SlotCrafting__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); + return var_6; +} +function nmcgc_SlotCrafting__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcgc_Slot__init_0($this, $var1, $var3, 0, $var5, $var6); + $this.$craftMatrix = $var2; +} +function nmcgc_SlotCrafting_isItemValid($this, $var1) { + return 0; +} +function nmcgc_SlotCrafting_onPickupFromSlot($this) { + var $var1; + $var1 = 0; + while ($var1 < $this.$craftMatrix.$inventoryWidth) { + if (nmcgc_InventoryCrafting_getStackInSlot($this.$craftMatrix, $var1) !== null) + nmcgc_InventoryCrafting_decrStackSize($this.$craftMatrix, $var1, 1); + $var1 = $var1 + 1 | 0; + } +} +function nmcgc_SlotArmor() { + nmcgc_Slot.call(this); + this.$armorType0 = 0; +} +function nmcgc_SlotArmor_isItemValid($this, $var1) { + return !(nmgi_ItemStack_getItem($var1) instanceof nmgi_ItemArmor) ? 0 : nmgi_ItemStack_getItem($var1).$armorType != $this.$armorType0 ? 0 : 1; +} +function nmcgc_SlotArmor_getBackgroundIconIndex($this) { + return 15 + ($this.$armorType0 << 4) | 0; +} +function ji_UTFDataFormatException() { + ji_IOException.call(this); +} +function jl_IllegalMonitorStateException() { + jl_RuntimeException.call(this); +} +function jl_Object$Monitor() { + var a = this; jl_Object.call(a); + a.$enteringThreads = null; + a.$notifyListeners = null; + a.$owner = null; + a.$count = 0; +} +function olo_GLObjectMap() { + var a = this; jl_Object.call(a); + a.$values1 = null; + a.$size5 = 0; + a.$insertIndex = 0; + a.$allocatedObjects = 0; +} +function olo_GLObjectMap__init_(var_0) { + var var_1 = new olo_GLObjectMap(); + olo_GLObjectMap__init_0(var_1, var_0); + return var_1; +} +function olo_GLObjectMap__init_0($this, $initialSize) { + $this.$values1 = $rt_createArray(jl_Object, $initialSize); + $this.$size5 = $initialSize; + $this.$insertIndex = 0; + $this.$allocatedObjects = 0; +} +function olo_GLObjectMap_register($this, $obj) { + var $start, var$3; + $start = $this.$insertIndex; + while (true) { + $this.$insertIndex = $this.$insertIndex + 1 | 0; + if ($this.$insertIndex >= $this.$size5) + $this.$insertIndex = 0; + if ($this.$insertIndex == $start) { + $start = $this.$size5; + $this.$size5 = $this.$size5 + ($this.$size5 / 2 | 0) | 0; + var$3 = $this.$values1; + $this.$values1 = $rt_createArray(jl_Object, $this.$size5); + jl_System_arraycopy(var$3, 0, $this.$values1, 0, $start); + return olo_GLObjectMap_register($this, $obj); + } + if ($this.$values1.data[$this.$insertIndex] !== null) + continue; + else + break; + } + $this.$values1.data[$this.$insertIndex] = $obj; + $this.$allocatedObjects = $this.$allocatedObjects + 1 | 0; + return $this.$insertIndex; +} +function olo_GLObjectMap_get($this, $obj) { + if ($obj < $this.$size5 && $obj >= 0) + return $this.$values1.data[$obj]; + return null; +} +function nPgv_ReadableVector() { +} +function nPgv_Vector() { + jl_Object.call(this); +} +function nPgv_ReadableVector2f() { +} +function nPgv_ReadableVector3f() { +} +function nPgv_WritableVector2f() { +} +function nPgv_WritableVector3f() { +} +function nPgv_Vector3f() { + var a = this; nPgv_Vector.call(a); + a.$x0 = 0.0; + a.$y = 0.0; + a.$z2 = 0.0; +} +function nPgv_Vector3f_set($this, $x, $y, $z) { + $this.$x0 = $x; + $this.$y = $y; + $this.$z2 = $z; +} +function nPgv_ReadableVector4f() { +} +function nPgv_WritableVector4f() { +} +function nPgv_Vector4f() { + var a = this; nPgv_Vector.call(a); + a.$x1 = 0.0; + a.$y0 = 0.0; + a.$z3 = 0.0; + a.$w1 = 0.0; +} +function nPgv_Vector4f__init_() { + var var_0 = new nPgv_Vector4f(); + nPgv_Vector4f__init_0(var_0); + return var_0; +} +function nPgv_Vector4f__init_0($this) { + return; +} +function nPgv_Vector4f_set($this, $src) { + $this.$x1 = $src.$x1; + $this.$y0 = $src.$y0; + $this.$z3 = $src.$z3; + $this.$w1 = $src.$w1; + return $this; +} +function nPgv_Vector4f_getX($this) { + return $this.$x1; +} +function nPgv_Vector4f_getY($this) { + return $this.$y0; +} +function nPgv_Vector4f_getZ($this) { + return $this.$z3; +} +function nPgv_Vector4f_getW($this) { + return $this.$w1; +} +function nPgv_Vector4f_equals($this, $obj) { + var $other; + if ($this === $obj) + return 1; + if ($obj === null) + return 0; + if (jl_Object_getClass($this) !== jl_Object_getClass($obj)) + return 0; + $other = $obj; + if ($this.$x1 === $other.$x1 && $this.$y0 === $other.$y0 && $this.$z3 === $other.$z3 && $this.$w1 === $other.$w1) + return 1; + return 0; +} +function olo_WebGL$12() { + var a = this; jl_Object.call(a); + a.$val$toLoad = null; + a.$val$ret = null; +} +function olo_WebGL$12_handleEvent($this, $evt) { + var $pxls, var$3, var$4, $pxlsDat, $totalPixels, $pixels, var$8, $i, var$10, var$11; + if (olo_WebGL_access$1700() === null) + olo_WebGL_imageLoadCanvas = olo_WebGL_doc.createElement("canvas"); + if (olo_WebGL_access$1700().width < $this.$val$toLoad.width) { + $evt = olo_WebGL_access$1700(); + $pxls = $this.$val$toLoad.width; + $evt.width = $pxls; + } + if (olo_WebGL_access$1700().height < $this.$val$toLoad.height) { + $evt = olo_WebGL_access$1700(); + $pxls = $this.$val$toLoad.height; + $evt.height = $pxls; + } + if (olo_WebGL_access$1800() === null) + olo_WebGL_imageLoadContext = olo_WebGL_access$1700().getContext("2d"); + $evt = olo_WebGL_access$1800(); + var$3 = $this.$val$toLoad.width; + var$4 = $this.$val$toLoad.height; + $evt.clearRect(0.0, 0.0, var$3, var$4); + $evt = olo_WebGL_access$1800(); + $pxls = $this.$val$toLoad; + var$3 = $this.$val$toLoad.width; + var$4 = $this.$val$toLoad.height; + $evt.drawImage($pxls, 0.0, 0.0, var$3, var$4); + $evt = olo_WebGL_access$1800(); + var$3 = $this.$val$toLoad.width; + var$4 = $this.$val$toLoad.height; + $pxlsDat = $evt.getImageData(0.0, 0.0, var$3, var$4); + $pxls = $pxlsDat.data; + $totalPixels = $rt_imul($pxlsDat.width, $pxlsDat.height); + olo_WebGL_access$1900($rt_str($this.$val$toLoad.src)); + if ($pxls.byteLength < ($totalPixels * 4 | 0)) { + otpp_AsyncCallbackWrapper_complete($this.$val$ret, null); + return; + } + $pixels = $rt_createIntArray($totalPixels); + var$8 = $pixels.data; + $i = 0; + $totalPixels = var$8.length; + while ($i < $totalPixels) { + var$10 = $i * 4 | 0; + var$8[$i] = $pxls[var$10] << 16 | $pxls[var$10 + 1 | 0] << 8 | $pxls[var$10 + 2 | 0] | $pxls[var$10 + 3 | 0] << 24; + $i = $i + 1 | 0; + } + $evt = $this.$val$ret; + $pxls = new nPm_MinecraftImage; + var$10 = $pxlsDat.width; + var$11 = $pxlsDat.height; + if ($totalPixels == $rt_imul(var$10, var$11)) { + $pxls.$w0 = var$10; + $pxls.$h1 = var$11; + $pxls.$alpha1 = 1; + $pxls.$data1 = $pixels; + otpp_AsyncCallbackWrapper_complete($evt, $pxls); + return; + } + $evt = new jl_IllegalArgumentException; + jl_Throwable__init_($evt, $rt_s(578)); + $rt_throw($evt); +} +function olo_WebGL$12_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$12_handleEvent(var$0, var$1); +} +function olo_WebGL$13() { + var a = this; jl_Object.call(a); + a.$val$toLoad0 = null; + a.$val$ret0 = null; +} +function olo_WebGL$13_handleEvent($this, $evt) { + olo_WebGL_access$1900($rt_str($this.$val$toLoad0.src)); + otpp_AsyncCallbackWrapper_complete($this.$val$ret0, null); +} +function olo_WebGL$13_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$13_handleEvent(var$0, var$1); +} +function olo_WebGL$BufferGL() { + jl_Object.call(this); + this.$obj1 = null; +} +function olo_WebGL$BufferArrayGL() { + var a = this; jl_Object.call(a); + a.$obj3 = null; + a.$isQuadBufferBound = 0; +} +function olo_WebGL$TextureGL() { + var a = this; jl_Object.call(a); + a.$obj4 = null; + a.$w = 0; + a.$h0 = 0; + a.$nearest = 0; + a.$anisotropic = 0; +} +function otp_PlatformQueue() { + jl_Object.call(this); +} +function otp_PlatformQueue_isEmpty$static($this) { + return $this.length ? 0 : 1; +} +function otp_PlatformQueue_remove$static($this) { + return $this.shift(); +} +function jl_Object$monitorExit$lambda$_8_0() { + jl_Object.call(this); + this.$_00 = null; +} +function jl_Object$monitorExit$lambda$_8_0_run(var$0) { + var var$1, var$2, var$3; + var$1 = var$0.$_00; + if (!jl_Object_isEmptyMonitor(var$1) && var$1.$monitor.$owner === null) { + var$2 = var$1.$monitor; + if (var$2.$enteringThreads !== null && !otp_PlatformQueue_isEmpty$static(var$2.$enteringThreads)) { + var$1 = var$2.$enteringThreads; + var$3 = otp_PlatformQueue_remove$static(var$1); + if (var$1 === null) + var$2.$enteringThreads = null; + jl_Object$monitorEnterWait$lambda$_6_0_run(var$3); + } + } +} +function jn_IntBufferImpl() { + jn_IntBuffer.call(this); +} +function jn_IntBufferImpl__init_0(var_0, var_1, var_2) { + var var_3 = new jn_IntBufferImpl(); + jn_IntBufferImpl__init_(var_3, var_0, var_1, var_2); + return var_3; +} +function jn_IntBufferImpl__init_($this, $capacity, $position, $limit) { + jn_Buffer__init_($this, $capacity); + $this.$position = $position; + $this.$limit = $limit; +} +function jn_IntBufferImpl_get($this) { + var var$1, var$2; + if ($this.$position < $this.$limit) { + var$1 = $this.$position; + $this.$position = var$1 + 1 | 0; + return $this.$getElement0(var$1); + } + var$2 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jn_IntBufferImpl_put($this, $b) { + var var$2, var$3; + if ($this.$readOnly3()) { + var$2 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); + } + if ($this.$position < $this.$limit) { + var$3 = $this.$position; + $this.$position = var$3 + 1 | 0; + $this.$putElement0(var$3, $b); + return $this; + } + var$2 = new jn_BufferOverflowException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jn_IntBufferImpl_get0($this, $index) { + var var$2, var$3; + if ($index >= 0 && $index < $this.$limit) + return jn_IntBufferOverArray_getElement($this, $index); + var$2 = new jl_IndexOutOfBoundsException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(281)), $index), $rt_s(251)), $this.$limit), $rt_s(37)))); + $rt_throw(var$2); +} +function jn_IntBufferImpl_put0($this, $index, $b) { + var var$3, var$4; + if ($this.$readOnly3()) { + var$3 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); + } + if ($index >= 0 && $index < $this.$limit) { + jn_IntBufferOverArray_putElement($this, $index, $b); + return $this; + } + var$4 = new jl_IndexOutOfBoundsException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(281)), $index), $rt_s(251)), $this.$limit), $rt_s(37)))); + $rt_throw(var$4); +} +function jn_IntBufferImpl_isReadOnly($this) { + return $this.$readOnly3(); +} +function jn_IntBufferOverArray() { + var a = this; jn_IntBufferImpl.call(a); + a.$readOnly2 = 0; + a.$start6 = 0; + a.$array4 = null; +} +function jn_IntBufferOverArray_getElement($this, $index) { + return $this.$array4.data[$index + $this.$start6 | 0]; +} +function jn_IntBufferOverArray_putElement($this, $index, $value) { + $this.$array4.data[$index + $this.$start6 | 0] = $value; +} +function jn_IntBufferOverArray_readOnly($this) { + return $this.$readOnly2; +} +function jl_Object$monitorEnterWait$lambda$_6_0() { + var a = this; jl_Object.call(a); + a.$_0 = null; + a.$_1 = null; + a.$_2 = 0; + a.$_3 = null; +} +function jl_Object$monitorEnterWait$lambda$_6_0_run(var$0) { + var var$1, var$2, var$3, var$4; + var$1 = var$0.$_0; + var$2 = var$0.$_1; + var$3 = var$0.$_2; + var$4 = var$0.$_3; + jl_Thread_setCurrentThread(var$1); + var$2.$monitor.$owner = var$1; + var$1 = var$2.$monitor; + var$1.$count = var$1.$count + var$3 | 0; + otpp_AsyncCallbackWrapper_complete(var$4, null); +} +function olo_WebGL$ShaderGL() { + jl_Object.call(this); + this.$obj0 = null; +} +function olo_WebGL$ProgramGL() { + var a = this; jl_Object.call(a); + a.$obj = null; + a.$hashcode = 0; +} +function olo_WebGL$UniformGL() { + jl_Object.call(this); + this.$obj2 = null; +} +function jl_ArithmeticException() { + jl_RuntimeException.call(this); +} +function jnc_CharacterCodingException() { + ji_IOException.call(this); +} +function ju_HashMap$AbstractMapIterator() { + var a = this; jl_Object.call(a); + a.$position1 = 0; + a.$expectedModCount = 0; + a.$futureEntry = null; + a.$currentEntry = null; + a.$prevEntry = null; + a.$associatedMap0 = null; +} +function ju_HashMap$AbstractMapIterator__init_0(var_0) { + var var_1 = new ju_HashMap$AbstractMapIterator(); + ju_HashMap$AbstractMapIterator__init_(var_1, var_0); + return var_1; +} +function ju_HashMap$AbstractMapIterator__init_($this, $hm) { + $this.$associatedMap0 = $hm; + $this.$expectedModCount = $hm.$modCount1; + $this.$futureEntry = null; +} +function ju_HashMap$AbstractMapIterator_hasNext($this) { + if ($this.$futureEntry !== null) + return 1; + while ($this.$position1 < $this.$associatedMap0.$elementData.data.length) { + if ($this.$associatedMap0.$elementData.data[$this.$position1] !== null) + return 1; + $this.$position1 = $this.$position1 + 1 | 0; + } + return 0; +} +function ju_HashMap$AbstractMapIterator_checkConcurrentMod($this) { + var var$1; + if ($this.$expectedModCount == $this.$associatedMap0.$modCount1) + return; + var$1 = new ju_ConcurrentModificationException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); +} +function ju_HashMap$AbstractMapIterator_makeNext($this) { + var var$1, var$2, var$3; + ju_HashMap$AbstractMapIterator_checkConcurrentMod($this); + if (!ju_HashMap$AbstractMapIterator_hasNext($this)) { + var$1 = new ju_NoSuchElementException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + if ($this.$futureEntry === null) { + var$2 = $this.$associatedMap0.$elementData.data; + var$3 = $this.$position1; + $this.$position1 = var$3 + 1 | 0; + $this.$currentEntry = var$2[var$3]; + $this.$futureEntry = $this.$currentEntry.$next1; + $this.$prevEntry = null; + } else { + if ($this.$currentEntry !== null) + $this.$prevEntry = $this.$currentEntry; + $this.$currentEntry = $this.$futureEntry; + $this.$futureEntry = $this.$futureEntry.$next1; + } +} +function ju_HashMap$ValueIterator() { + ju_HashMap$AbstractMapIterator.call(this); +} +function ju_HashMap$ValueIterator_next($this) { + ju_HashMap$AbstractMapIterator_makeNext($this); + return $this.$currentEntry.$value1; +} +function nmcg_GuiButton() { + var a = this; nmcg_Gui.call(a); + a.$width3 = 0; + a.$height3 = 0; + a.$xPosition0 = 0; + a.$yPosition0 = 0; + a.$displayString = null; + a.$id2 = 0; + a.$enabled = 0; + a.$visible = 0; +} +function nmcg_GuiButton__init_(var_0, var_1, var_2, var_3) { + var var_4 = new nmcg_GuiButton(); + nmcg_GuiButton__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function nmcg_GuiButton__init_1(var_0, var_1, var_2, var_3, var_4, var_5) { + var var_6 = new nmcg_GuiButton(); + nmcg_GuiButton__init_2(var_6, var_0, var_1, var_2, var_3, var_4, var_5); + return var_6; +} +function nmcg_GuiButton__init_0($this, $var1, $var2, $var3, $var4) { + nmcg_GuiButton__init_2($this, $var1, $var2, $var3, 200, 20, $var4); +} +function nmcg_GuiButton__init_2($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcg_Gui__init_($this); + $this.$width3 = 200; + $this.$height3 = 20; + $this.$enabled = 1; + $this.$visible = 1; + $this.$id2 = $var1; + $this.$xPosition0 = $var2; + $this.$yPosition0 = $var3; + $this.$width3 = $var4; + $this.$height3 = 20; + $this.$displayString = $var6; +} +function nmcg_GuiButton_drawButton($this, $var1, $var2, $var3) { + var $var4, $var5, var$6, $var6, var$8, var$9, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if (!$this.$visible) + return; + $var4 = $var1.$fontRenderer; + $var5 = 3553; + var$6 = $var1.$renderEngine; + $var1 = $rt_s(518); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$6, $var1); + if ($rt_suspending()) { + break main; + } + $var6 = $tmp; + olo_WebGLManager_glBindTexture($var5, $var6); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + $var5 = 1; + $var6 = $var2 >= $this.$xPosition0 && $var3 >= $this.$yPosition0 && $var2 < ($this.$xPosition0 + $this.$width3 | 0) && $var3 < ($this.$yPosition0 + $this.$height3 | 0) ? 1 : 0; + if (!$this.$enabled) + $var5 = 0; + else if ($var6) + $var5 = 2; + var$8 = $this.$xPosition0; + var$9 = $this.$yPosition0; + $var2 = 46 + ($var5 * 20 | 0) | 0; + nmcg_Gui_drawTexturedModalRect($this, var$8, var$9, 0, $var2, $this.$width3 / 2 | 0, $this.$height3); + nmcg_Gui_drawTexturedModalRect($this, $this.$xPosition0 + ($this.$width3 / 2 | 0) | 0, $this.$yPosition0, 200 - ($this.$width3 / 2 | 0) | 0, $var2, $this.$width3 / 2 | 0, $this.$height3); + if (!$this.$enabled) + nmcg_Gui_drawCenteredString($var4, $this.$displayString, $this.$xPosition0 + ($this.$width3 / 2 | 0) | 0, $this.$yPosition0 + (($this.$height3 - 8 | 0) / 2 | 0) | 0, (-6250336)); + else if (!$var6) + nmcg_Gui_drawCenteredString($var4, $this.$displayString, $this.$xPosition0 + ($this.$width3 / 2 | 0) | 0, $this.$yPosition0 + (($this.$height3 - 8 | 0) / 2 | 0) | 0, 14737632); + else + nmcg_Gui_drawCenteredString($var4, $this.$displayString, $this.$xPosition0 + ($this.$width3 / 2 | 0) | 0, $this.$yPosition0 + (($this.$height3 - 8 | 0) / 2 | 0) | 0, 16777120); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, $ptr); +} +function nmcg_GuiButton_mousePressed($this, $var1, $var2) { + return $this.$enabled && $var1 >= $this.$xPosition0 && $var2 >= $this.$yPosition0 && $var1 < ($this.$xPosition0 + $this.$width3 | 0) && $var2 < ($this.$yPosition0 + $this.$height3 | 0) ? 1 : 0; +} +function nmgl_Light() { + var a = this; jl_Object.call(a); + a.$lightingUpdateCounter = 0; + a.$lightingUpdateList = null; + a.$worldObj5 = null; + a.$worldWidth = 0; + a.$worldLength = 0; + a.$worldHeight = 0; + a.$blocks1 = null; + a.$data3 = null; + a.$heightMap0 = null; + a.$skyLightList = null; + a.$blockLightList = null; + a.$lightingUpdateList1 = null; + a.$lightingUpdateList2 = null; + a.$lightingUpdateList3 = null; + a.$chunks = null; + a.$metadataChunkBlock = null; + a.$lightValue = 0; + a.$skylightSubtracted0 = 0; +} +function nmgl_Light__init_(var_0) { + var var_1 = new nmgl_Light(); + nmgl_Light__init_0(var_1, var_0); + return var_1; +} +function nmgl_Light__init_0($this, $var1) { + $this.$lightingUpdateCounter = 0; + $this.$lightingUpdateList = ju_ArrayList__init_(); + $this.$skyLightList = ju_ArrayList__init_(); + $this.$blockLightList = ju_ArrayList__init_(); + $this.$lightingUpdateList1 = ju_ArrayList__init_(); + $this.$lightingUpdateList2 = ju_ArrayList__init_(); + $this.$lightingUpdateList3 = nmgl_Light_getLightingUpdates($this); + $this.$metadataChunkBlock = null; + $this.$lightValue = 0; + $this.$worldObj5 = $var1; + $this.$worldWidth = $var1.$width0; + $this.$worldLength = $var1.$length1; + $this.$worldHeight = $var1.$height1; + $this.$chunks = $rt_createByteArray($var1.$blocks0.data.length / 8 | 0); + $this.$blocks1 = $var1.$blocks0; + $this.$data3 = $var1.$data2; + $this.$heightMap0 = $var1.$heightMap; +} +function nmgl_Light_getLightingUpdates($this) { + return $this.$lightingUpdateList2.$size <= 0 ? $rt_createIntArray(32768) : ju_ArrayList_remove($this.$lightingUpdateList2, $this.$lightingUpdateList2.$size - 1 | 0); +} +function nmgl_Light_updateSkylight($this, $var1, $var2, $var3, $var4) { + ju_ArrayList_add($this.$lightingUpdateList1, nmgl_MetadataChunkBlock__init_($this, $var1, $var2, 0, $var3, $var4, 1)); +} +function nmgl_Light_updateLight0($this, $var1) { + var $var2, $var3, $var4, $var5, $var7, $var6, $var7_0, $var10, var$10, $var8, $var6_0, $var9, var$14; + $var2 = $this.$metadataChunkBlock.$x2; + $var3 = $this.$metadataChunkBlock.$maxX1; + $var4 = $this.$metadataChunkBlock.$z4; + $var5 = $this.$metadataChunkBlock.$maxZ1; + $var7 = $var3 - 1 | 0; + while (true) { + if ($var2 >= $var3) { + $var6 = 0; + while ($var6 < $this.$worldWidth) { + $var7_0 = 0; + while ($var7_0 < $this.$worldLength) { + $var10 = $this.$blockLightList; + var$10 = new nmgl_MetadataChunkBlock; + $var3 = $var6 + 32 | 0; + $var8 = $this.$worldHeight; + $var7 = $var7_0 + 32 | 0; + nmgl_MetadataChunkBlock__init_0(var$10, $this, $var6, 0, $var7_0, $var3, $var8, $var7); + ju_ArrayList_add($var10, var$10); + ju_ArrayList_add($this.$skyLightList, nmgl_MetadataChunkBlock__init_($this, $var6, 0, $var7_0, $var3, $this.$worldHeight, $var7)); + $var7_0 = $var7; + } + $var6 = $var6 + 32 | 0; + } + $var1 = 0; + while ($var1 < $this.$worldObj5.$worldAccesses.$size) { + nmcr_RenderGlobal_updateAllRenderers(ju_ArrayList_get($this.$worldObj5.$worldAccesses, $var1)); + $var1 = $var1 + 1 | 0; + } + $this.$metadataChunkBlock = null; + return; + } + $var6 = $var1 + (-1) | 0; + if ($var1 <= 0 && $var2 != $var7) + break; + $var6_0 = $var4; + while ($var6_0 < $var5) { + $var7_0 = $this.$heightMap0.data[$var2 + $rt_imul($var6_0, $this.$worldWidth) | 0] - 1 | 0; + while ($var7_0 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_lightOpacity.data[$this.$blocks1.data[$rt_imul($rt_imul($var7_0, $this.$worldLength) + $var6_0 | 0, $this.$worldWidth) + $var2 | 0]] >= 100) + break; + $var7_0 = $var7_0 + (-1) | 0; + } + $var1 = $var7_0 + 1 | 0; + while ($var1 < $this.$worldHeight) { + $var8 = $rt_imul($rt_imul($var1, $this.$worldLength) + $var6_0 | 0, $this.$worldWidth) + $var2 | 0; + nmglb_Block_$callClinit(); + if (!nmglb_Block_lightValue.data[$this.$blocks1.data[$var8]]) { + $var9 = $this.$data3.data[$var8] & 15; + if ($var9 <= $this.$lightValue) { + if ($this.$skylightSubtracted0 < 0 && $var9 > 0) { + var$14 = $this.$data3.data; + var$14[$var8] = (var$14[$var8] - 1 | 0) << 24 >> 24; + } else if ($this.$skylightSubtracted0 > 0 && $var9 < 15) { + var$14 = $this.$data3.data; + var$14[$var8] = (var$14[$var8] + 1 | 0) << 24 >> 24; + } + } + } + $var1 = $var1 + 1 | 0; + } + $var6_0 = $var6_0 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + $var1 = $var6; + } + $this.$metadataChunkBlock.$x2 = $var2; +} +function nmgl_Light_updateBlockLight($this, $var1, $var2, $var3, $var4, $var5, $var6) { + ju_ArrayList_add($this.$blockLightList, nmgl_MetadataChunkBlock__init_($this, $var1, $var2, $var3, $var4, $var5, $var6)); +} +function nmgl_Light_updateLists($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var8, $var9, var$10, var$11, var$12, var$13; + while ($var2 < $var5) { + $var7 = $var3; + while ($var7 < $var6) { + $var8 = $var1; + while ($var8 < $var4) { + $var9 = ($var8 + $rt_imul($var2, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var7, $this.$worldWidth), $this.$worldHeight) | 0; + var$10 = $this.$chunks.data; + var$11 = $var9 >> 3; + var$12 = var$10[var$11]; + var$13 = 1 << ($var9 & 7); + if (!(var$12 & var$13)) { + $this.$chunks.data[var$11] = ($this.$chunks.data[var$11] | var$13) << 24 >> 24; + var$10 = $this.$lightingUpdateList3.data; + var$12 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = var$12 + 1 | 0; + var$10[var$12] = $var9; + if (!($this.$chunks.data[var$11] & var$13)) + ji_PrintStream_println(jl_System_out(), $rt_s(579)); + if ($this.$lightingUpdateCounter > ($this.$lightingUpdateList3.data.length - 32 | 0)) { + var$10 = $this.$lightingUpdateList3.data; + $var9 = $this.$lightingUpdateCounter - 1 | 0; + $this.$lightingUpdateCounter = $var9; + var$11 = var$10[$var9]; + $this.$lightingUpdateList3.data[$this.$lightingUpdateList3.data.length - 1 | 0] = $this.$lightingUpdateCounter; + ju_ArrayList_add($this.$lightingUpdateList, $this.$lightingUpdateList3); + $this.$lightingUpdateList3 = nmgl_Light_getLightingUpdates($this); + $this.$lightingUpdateCounter = 1; + $this.$lightingUpdateList3.data[0] = var$11; + } + } + $var8 = $var8 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } +} +function nmgl_Light_updateLight($this) { + var $var1, $var1_0, $var2, $var3, $var19, $var21, $var7, $var6, $var5, $var8, $var16, $var9, $var13, $var13_0, $var4, $var12, $var8_0, $var10, $var11, $var23, $var14, $var15, $var24, $var17, $var18, $var18_0; + if (ju_ArrayList_size($this.$lightingUpdateList2) > 0) + ju_ArrayList_remove($this.$lightingUpdateList2, ju_ArrayList_size($this.$lightingUpdateList2) - 1 | 0); + $var1 = 5; + while (ju_ArrayList_size($this.$skyLightList) > 0) { + $var1_0 = $var1 + (-1) | 0; + if ($var1 <= 0) + break; + $var2 = ju_ArrayList_remove($this.$skyLightList, 0); + $var3 = 0; + while ($var3 < ju_ArrayList_size($this.$worldObj5.$worldAccesses)) { + nmcr_RenderGlobal_markBlockRangeNeedsUpdate(ju_ArrayList_get($this.$worldObj5.$worldAccesses, $var3), $var2.$x2, $var2.$y1, $var2.$z4, $var2.$maxX1, $var2.$maxY1, $var2.$maxZ1); + $var3 = $var3 + 1 | 0; + } + $var1 = $var1_0; + } + a: { + if ($this.$metadataChunkBlock !== null) + nmgl_Light_updateLight0($this, 8); + else { + $var19 = 0; + while (true) { + if ($var19 >= 16) + break a; + if (ju_ArrayList_size($this.$blockLightList) > 0) { + $var21 = ju_ArrayList_remove($this.$blockLightList, 0); + nmgl_Light_updateLists($this, $var21.$x2, $var21.$y1, $var21.$z4, $var21.$maxX1, $var21.$maxY1, $var21.$maxZ1); + } + b: { + if (ju_ArrayList_size($this.$lightingUpdateList1) > 0) { + $var21 = ju_ArrayList_remove($this.$lightingUpdateList1, 0); + $var7 = $var21.$maxY1; + $var6 = $var21.$maxX1; + $var5 = $var21.$y1; + $var8 = $var21.$x2; + $var1 = $var8 + $var6 | 0; + $var16 = $var5 + $var7 | 0; + while (true) { + if ($var8 >= $var1) + break b; + $var9 = $var5; + while ($var9 < $var16) { + $var13 = $this.$heightMap0.data[$var8 + $rt_imul($var9, $this.$worldWidth) | 0]; + $var13_0 = $this.$worldHeight - 1 | 0; + while ($var13_0 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_lightOpacity.data[$this.$blocks1.data[$rt_imul($rt_imul($var13_0, $this.$worldLength) + $var9 | 0, $this.$worldWidth) + $var8 | 0]]) + break; + $var13_0 = $var13_0 + (-1) | 0; + } + $this.$heightMap0.data[$var8 + $rt_imul($var9, $this.$worldWidth) | 0] = $var13_0 + 1 | 0; + $var4 = $rt_compare($var13, $var13_0); + if ($var4) { + $var12 = $var4 >= 0 ? $var13_0 : $var13; + if ($var4 > 0) + $var13_0 = $var13; + nmgl_Light_updateLists($this, $var8, $var12, $var9, $var8 + 1 | 0, $var13_0, $var9 + 1 | 0); + } + $var9 = $var9 + 1 | 0; + } + $var8 = $var8 + 1 | 0; + } + } + } + $var4 = $this.$worldObj5.$skylightSubtracted; + $var5 = (-999); + $var6 = (-999); + $var7 = (-999); + $var8_0 = (-999); + $var9 = (-999); + $var10 = (-999); + $var11 = 1024; + $var12 = 0; + while (true) { + $var8 = $var11 + (-1) | 0; + if ($var11 <= 0) + break; + if ($this.$lightingUpdateCounter <= 0 && ju_ArrayList_size($this.$lightingUpdateList) <= 0) + break; + $var12 = $var12 + 1 | 0; + if (!$this.$lightingUpdateCounter) { + if ($this.$lightingUpdateList3 !== null) { + $var23 = $this.$lightingUpdateList3; + ju_ArrayList_add($this.$lightingUpdateList2, $var23); + } + $this.$lightingUpdateList3 = ju_ArrayList_remove($this.$lightingUpdateList, ju_ArrayList_size($this.$lightingUpdateList) - 1 | 0); + $this.$lightingUpdateCounter = $this.$lightingUpdateList3.data[$this.$lightingUpdateList3.data.length - 1 | 0]; + } + if ($this.$lightingUpdateCounter <= ($this.$lightingUpdateList3.data.length - 32 | 0)) { + $var23 = $this.$lightingUpdateList3.data; + $var1 = $this.$lightingUpdateCounter - 1 | 0; + $this.$lightingUpdateCounter = $var1; + $var13 = $var23[$var1]; + $var11 = $var13 % $this.$worldWidth | 0; + $var14 = ($var13 / $this.$worldWidth | 0) % $this.$worldHeight | 0; + $var15 = (($var13 / $this.$worldWidth | 0) / $this.$worldHeight | 0) % $this.$worldLength | 0; + $var23 = $this.$chunks.data; + $var16 = $var13 >> 3; + $var23[$var16] = ($this.$chunks.data[$var16] ^ 1 << ($var13 & 7)) << 24 >> 24; + $var16 = $var14 < $this.$heightMap0.data[$var11 + $rt_imul($var15, $this.$worldWidth) | 0] ? 0 : $var4; + $var24 = $this.$blocks1.data[$rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0]; + nmglb_Block_$callClinit(); + $var17 = nmglb_Block_lightOpacity.data[$var24]; + if ($var17 > 100) + $var16 = 0; + else if ($var16 < 15) { + if (!$var17) + $var17 = 1; + if ($var11 > 0) { + $var18 = ($this.$data3.data[$rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + ($var11 - 1 | 0) | 0] & 15) - $var17 | 0; + if ($var18 <= $var16) + $var18 = $var16; + } else + $var18 = $var16; + if ($var11 >= ($this.$worldWidth - 1 | 0)) + $var18_0 = $var18; + else { + $var18_0 = ($this.$data3.data[($rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0) + 1 | 0] & 15) - $var17 | 0; + if ($var18_0 <= $var18) + $var18_0 = $var18; + } + if ($var14 <= 0) + $var18 = $var18_0; + else { + $var18 = ($this.$data3.data[$rt_imul($rt_imul($var14 - 1 | 0, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 15) - $var17 | 0; + if ($var18 <= $var18_0) + $var18 = $var18_0; + } + if ($var14 >= ($this.$worldHeight - 1 | 0)) + $var18_0 = $var18; + else { + $var18_0 = ($this.$data3.data[$rt_imul($rt_imul($var14 + 1 | 0, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 15) - $var17 | 0; + if ($var18_0 <= $var18) + $var18_0 = $var18; + } + if ($var15 <= 0) + $var18 = $var18_0; + else { + $var18 = ($this.$data3.data[$rt_imul($rt_imul($var14, $this.$worldLength) + ($var15 - 1 | 0) | 0, $this.$worldWidth) + $var11 | 0] & 15) - $var17 | 0; + if ($var18 <= $var18_0) + $var18 = $var18_0; + } + if ($var15 >= ($this.$worldLength - 1 | 0)) + $var16 = $var18; + else { + $var16 = ($this.$data3.data[$rt_imul(($rt_imul($var14, $this.$worldLength) + $var15 | 0) + 1 | 0, $this.$worldWidth) + $var11 | 0] & 15) - $var17 | 0; + if ($var16 <= $var18) + $var16 = $var18; + } + } + if ($var16 < nmglb_Block_lightValue.data[$var24]) + $var16 = nmglb_Block_lightValue.data[$var24]; + if (($this.$data3.data[$rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 15) != $var16) { + $this.$data3.data[$rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] = (($this.$data3.data[$rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 240) + $var16 | 0) << 24 >> 24; + if ($var11 > 0) { + $var23 = $this.$data3.data; + $var1 = $rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth); + $var24 = $var11 - 1 | 0; + if (($var23[$var1 + $var24 | 0] & 15) != ($var16 - 1 | 0)) { + $var1 = ($var24 + $rt_imul($var14, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var15, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var24 = $var1 >> 3; + $var17 = $var23[$var24]; + $var13 = 1 << ($var1 & 7); + if (!($var17 & $var13)) { + $this.$chunks.data[$var24] = ($this.$chunks.data[$var24] | $var13) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var24 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var24 + 1 | 0; + $var23[$var24] = $var1; + } + } + } + if ($var11 < ($this.$worldWidth - 1 | 0) && ($this.$data3.data[($rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0) + 1 | 0] & 15) != ($var16 - 1 | 0)) { + $var1 = (($var11 + 1 | 0) + $rt_imul($var14, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var15, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var24 = $var1 >> 3; + $var17 = $var23[$var24]; + $var13 = 1 << ($var1 & 7); + if (!($var17 & $var13)) { + $this.$chunks.data[$var24] = ($this.$chunks.data[$var24] | $var13) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var24 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var24 + 1 | 0; + $var23[$var24] = $var1; + } + } + if ($var14 > 0) { + $var23 = $this.$data3.data; + $var1 = $var14 - 1 | 0; + if (($var23[$rt_imul($rt_imul($var1, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 15) != ($var16 - 1 | 0)) { + $var1 = ($var11 + $rt_imul($var1, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var15, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var24 = $var1 >> 3; + $var17 = $var23[$var24]; + $var13 = 1 << ($var1 & 7); + if (!($var17 & $var13)) { + $this.$chunks.data[$var24] = ($this.$chunks.data[$var24] | $var13) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var24 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var24 + 1 | 0; + $var23[$var24] = $var1; + } + } + } + if ($var14 < ($this.$worldHeight - 1 | 0)) { + $var23 = $this.$data3.data; + $var1 = $var14 + 1 | 0; + if (($var23[$rt_imul($rt_imul($var1, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 15) != ($var16 - 1 | 0)) { + $var1 = ($var11 + $rt_imul($var1, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var15, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var24 = $var1 >> 3; + $var17 = $var23[$var24]; + $var13 = 1 << ($var1 & 7); + if (!($var17 & $var13)) { + $this.$chunks.data[$var24] = ($this.$chunks.data[$var24] | $var13) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var24 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var24 + 1 | 0; + $var23[$var24] = $var1; + } + } + } + if ($var15 > 0) { + $var23 = $this.$data3.data; + $var1 = $rt_imul($var14, $this.$worldLength); + $var24 = $var15 - 1 | 0; + if (($var23[$rt_imul($var1 + $var24 | 0, $this.$worldWidth) + $var11 | 0] & 15) != ($var16 - 1 | 0)) { + $var1 = ($var11 + $rt_imul($var14, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var24, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var24 = $var1 >> 3; + $var17 = $var23[$var24]; + $var13 = 1 << ($var1 & 7); + if (!($var17 & $var13)) { + $this.$chunks.data[$var24] = ($this.$chunks.data[$var24] | $var13) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var24 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var24 + 1 | 0; + $var23[$var24] = $var1; + } + } + } + if ($var15 < ($this.$worldLength - 1 | 0) && ($this.$data3.data[$rt_imul(($rt_imul($var14, $this.$worldLength) + $var15 | 0) + 1 | 0, $this.$worldWidth) + $var11 | 0] & 15) != ($var16 - 1 | 0)) { + $var24 = ($var11 + $rt_imul($var14, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var15 + 1 | 0, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var17 = $var24 >> 3; + $var16 = $var23[$var17]; + $var1 = 1 << ($var24 & 7); + if (!($var16 & $var1)) { + $this.$chunks.data[$var17] = ($this.$chunks.data[$var17] | $var1) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var1 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var1 + 1 | 0; + $var23[$var1] = $var24; + } + } + if ($var5 == (-999)) { + $var5 = $var11; + $var6 = $var11; + $var7 = $var14; + $var8_0 = $var14; + $var9 = $var15; + $var10 = $var15; + } + if ($var11 >= $var5) { + if ($var11 <= $var6) + $var11 = $var5; + else { + $var6 = $var11; + $var11 = $var5; + } + } + if ($var14 <= $var8_0) { + if ($var14 >= $var7) + $var14 = $var8_0; + else { + $var7 = $var14; + $var14 = $var8_0; + } + } + if ($var15 < $var9) { + $var5 = $var11; + $var8_0 = $var14; + $var9 = $var15; + } else if ($var15 <= $var10) { + $var5 = $var11; + $var8_0 = $var14; + } else { + $var5 = $var11; + $var8_0 = $var14; + $var10 = $var15; + } + } + $var11 = $var8; + continue; + } + $var23 = $this.$lightingUpdateList3.data; + $var1 = $this.$lightingUpdateCounter - 1 | 0; + $this.$lightingUpdateCounter = $var1; + $var13 = $var23[$var1]; + $this.$lightingUpdateList3.data[$this.$lightingUpdateList3.data.length - 1 | 0] = $this.$lightingUpdateCounter; + ju_ArrayList_add($this.$lightingUpdateList, $this.$lightingUpdateList3); + $this.$lightingUpdateList3 = nmgl_Light_getLightingUpdates($this); + $this.$lightingUpdateCounter = 1; + $this.$lightingUpdateList3.data[0] = $var13; + $var11 = $var8; + } + if ($var5 > (-999)) + ju_ArrayList_add($this.$skyLightList, nmgl_MetadataChunkBlock__init_($this, $var5, $var7, $var9, $var6, $var8_0, $var10)); + $var19 = $var19 + 1 | 0; + } + } + } +} +function nmcp_MovementInputFromOptions() { + var a = this; nmcp_MovementInput.call(a); + a.$movementKeyStates = null; + a.$gameSettings = null; +} +function nmcp_MovementInputFromOptions_checkKeyForMovementInput($this, $var1, $var2) { + var $var3; + $var3 = (-1); + if ($var1 == $this.$gameSettings.$keyBindForward.$keyCode) + $var3 = 0; + if ($var1 == $this.$gameSettings.$keyBindBack.$keyCode) + $var3 = 1; + if ($var1 == $this.$gameSettings.$keyBindLeft.$keyCode) + $var3 = 2; + if ($var1 == $this.$gameSettings.$keyBindRight.$keyCode) + $var3 = 3; + if ($var1 == $this.$gameSettings.$keyBindJump.$keyCode) + $var3 = 4; + if ($var3 >= 0) + $this.$movementKeyStates.data[$var3] = $var2; +} +function nmcp_MovementInputFromOptions_resetKeyState($this) { + var $var1; + $var1 = 0; + while ($var1 < 10) { + $this.$movementKeyStates.data[$var1] = 0; + $var1 = $var1 + 1 | 0; + } +} +function jt_DecimalFormat$PerMillField() { + jl_Object.call(this); +} +function jt_DecimalFormat$PerMillField_equals($this, $obj) { + return $obj instanceof jt_DecimalFormat$PerMillField; +} +function jt_DecimalFormat$CurrencyField() { + jl_Object.call(this); +} +function jt_DecimalFormat$CurrencyField_equals($this, $obj) { + return $obj instanceof jt_DecimalFormat$CurrencyField; +} +function jt_DecimalFormat$PercentField() { + jl_Object.call(this); +} +function jt_DecimalFormat$PercentField_equals($this, $obj) { + return $obj instanceof jt_DecimalFormat$PercentField; +} +function nmc_ChatLine() { + jl_Object.call(this); + this.$updateCounter1 = 0; +} +function nmce_EntityFX() { + var a = this; nmge_Entity.call(a); + a.$motionX1 = 0.0; + a.$motionY1 = 0.0; + a.$motionZ1 = 0.0; + a.$particleTextureIndex = 0; + a.$particleTextureJitterX = 0.0; + a.$particleTextureJitterY = 0.0; + a.$particleAge = 0; + a.$particleMaxAge = 0; + a.$particleScale = 0.0; + a.$particleGravity = 0.0; + a.$particleRed = 0.0; + a.$particleGreen = 0.0; + a.$particleBlue = 0.0; +} +function nmce_EntityFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { + var var_7 = new nmce_EntityFX(); + nmce_EntityFX__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); + return var_7; +} +function nmce_EntityFX__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { + var $var8; + nmge_Entity__init_($this, $var1); + $this.$particleAge = 0; + $this.$particleMaxAge = 0; + nmge_Entity_setSize($this, 0.20000000298023224, 0.20000000298023224); + $this.$yOffset = $this.$height0 / 2.0; + nmge_Entity_setPosition($this, $var2, $var3, $var4); + $this.$particleBlue = 1.0; + $this.$particleGreen = 1.0; + $this.$particleRed = 1.0; + $this.$motionX1 = $var5 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; + $this.$motionY1 = $var6 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; + $this.$motionZ1 = $var7 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; + $var8 = (jl_Math_random() + jl_Math_random() + 1.0) * 0.15000000596046448; + $var2 = nPm_MathHelper_sqrt_float($this.$motionX1 * $this.$motionX1 + $this.$motionY1 * $this.$motionY1 + $this.$motionZ1 * $this.$motionZ1); + $this.$motionX1 = $this.$motionX1 / $var2 * $var8 * 0.4000000059604645; + $this.$motionY1 = $this.$motionY1 / $var2 * $var8 * 0.4000000059604645 + 0.10000000149011612; + $this.$motionZ1 = $this.$motionZ1 / $var2 * $var8 * 0.4000000059604645; + $this.$particleTextureJitterX = ju_Random_nextFloat($this.$rand3) * 3.0; + $this.$particleTextureJitterY = ju_Random_nextFloat($this.$rand3) * 3.0; + $this.$particleScale = (ju_Random_nextFloat($this.$rand3) * 0.5 + 0.5) * 2.0; + $this.$particleMaxAge = 4.0 / (ju_Random_nextFloat($this.$rand3) * 0.8999999761581421 + 0.10000000149011612) | 0; + $this.$particleAge = 0; + $this.$canTriggerWalking = 0; +} +function nmce_EntityFX_multiplyVelocity($this, $var1) { + $this.$motionX1 = $this.$motionX1 * 0.20000000298023224; + $this.$motionY1 = ($this.$motionY1 - 0.10000000149011612) * 0.20000000298023224 + 0.10000000149011612; + $this.$motionZ1 = $this.$motionZ1 * 0.20000000298023224; + return $this; +} +function nmce_EntityFX_multipleParticleScaleBy($this, $var1) { + nmge_Entity_setSize($this, 0.12000000476837158, 0.12000000476837158); + $this.$particleScale = $this.$particleScale * 0.6000000238418579; + return $this; +} +function nmce_EntityFX_onEntityUpdate($this) { + var var$1; + $this.$prevPosX = $this.$posX; + $this.$prevPosY = $this.$posY; + $this.$prevPosZ = $this.$posZ; + var$1 = $this.$particleAge; + $this.$particleAge = var$1 + 1 | 0; + if (var$1 >= $this.$particleMaxAge) + nmge_Entity_setEntityDead($this); + $this.$motionY1 = $this.$motionY1 - 0.04 * $this.$particleGravity; + nmge_Entity_moveEntity($this, $this.$motionX1, $this.$motionY1, $this.$motionZ1); + $this.$motionX1 = $this.$motionX1 * 0.9800000190734863; + $this.$motionY1 = $this.$motionY1 * 0.9800000190734863; + $this.$motionZ1 = $this.$motionZ1 * 0.9800000190734863; + if ($this.$onGround) { + $this.$motionX1 = $this.$motionX1 * 0.699999988079071; + $this.$motionZ1 = $this.$motionZ1 * 0.699999988079071; + } +} +function nmce_EntityFX_writeEntityToNBT($this, $var1) { + return; +} +function nmce_EntityFX_getEntityString($this) { + return null; +} +function nmce_EntityDiggingFX() { + nmce_EntityFX.call(this); +} +function nmce_EntityDiggingFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7) { + var var_8 = new nmce_EntityDiggingFX(); + nmce_EntityDiggingFX__init_0(var_8, var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7); + return var_8; +} +function nmce_EntityDiggingFX__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8) { + nmce_EntityFX__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7); + $this.$particleTextureIndex = $var8.$blockIndexInTexture; + $this.$particleGravity = $var8.$blockParticleGravity; + $this.$particleBlue = 0.6000000238418579; + $this.$particleGreen = 0.6000000238418579; + $this.$particleRed = 0.6000000238418579; + $this.$particleScale = $this.$particleScale / 2.0; +} +function nmce_EntityDiggingFX_getFXLayer($this) { + return 1; +} +function nmce_EntityDiggingFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { + var $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23; + $var8 = (($this.$particleTextureIndex % 16 | 0) + $this.$particleTextureJitterX / 4.0) / 16.0; + $var9 = $var8 + 0.015609375201165676; + $var10 = (($this.$particleTextureIndex / 16 | 0) + $this.$particleTextureJitterY / 4.0) / 16.0; + $var11 = $var10 + 0.015609375201165676; + $var12 = 0.10000000149011612 * $this.$particleScale; + $var13 = $this.$prevPosX + ($this.$posX - $this.$prevPosX) * $var2; + $var14 = $this.$prevPosY + ($this.$posY - $this.$prevPosY) * $var2; + $var15 = $this.$prevPosZ + ($this.$posZ - $this.$prevPosZ) * $var2; + $var2 = nmge_Entity_getEntityBrightness($this, $var2); + nmcr_Tessellator_setColorOpaque_F($var1, $var2 * $this.$particleRed, $var2 * $this.$particleGreen, $var2 * $this.$particleBlue); + $var2 = $var3 * $var12; + $var3 = $var13 - $var2; + $var6 = $var6 * $var12; + var$16 = $var3 - $var6; + $var4 = $var4 * $var12; + var$17 = $var14 - $var4; + $var5 = $var5 * $var12; + var$18 = $var15 - $var5; + $var7 = $var7 * $var12; + var$19 = var$18 - $var7; + var$20 = $var8; + var$21 = $var11; + nmcr_Tessellator_addVertexWithUV($var1, var$16, var$17, var$19, var$20, var$21); + var$22 = $var3 + $var6; + var$23 = $var14 + $var4; + var$16 = var$18 + $var7; + var$19 = $var10; + nmcr_Tessellator_addVertexWithUV($var1, var$22, var$23, var$16, var$20, var$19); + $var2 = $var13 + $var2; + var$16 = $var2 + $var6; + $var3 = $var15 + $var5; + var$20 = $var3 + $var7; + var$22 = $var9; + nmcr_Tessellator_addVertexWithUV($var1, var$16, var$23, var$20, var$22, var$19); + nmcr_Tessellator_addVertexWithUV($var1, $var2 - $var6, var$17, $var3 - $var7, var$22, var$21); +} +function nmcg_GuiIngameMenu() { + nmcg_GuiScreen.call(this); +} +function nmcg_GuiIngameMenu_initGui($this) { + ju_ArrayList_clear($this.$controlList); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(0, ($this.$width / 2 | 0) - 100 | 0, $this.$height / 4 | 0, $rt_s(414))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 24 | 0, $rt_s(411))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(2, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 48 | 0, $rt_s(580))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(3, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 72 | 0, $rt_s(412))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(4, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 120 | 0, $rt_s(581))); + if ($this.$mc2.$session === null) { + ju_ArrayList_get($this.$controlList, 2).$enabled = 0; + ju_ArrayList_get($this.$controlList, 3).$enabled = 0; + } +} +function nmcg_GuiIngameMenu_actionPerformed($this, $var1) { + var var$2, var$3; + if (!$var1.$id2) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiOptions__init_($this, $this.$mc2.$options)); + if ($var1.$id2 == 1) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiNewLevel__init_($this)); + if ($this.$mc2.$session !== null) { + if ($var1.$id2 == 2) { + var$2 = $this.$mc2; + var$3 = new nmcg_GuiSaveLevel; + nmcg_GuiLoadLevel__init_0(var$3, $this); + var$3.$title1 = $rt_s(582); + nmc_Minecraft_displayGuiScreen(var$2, var$3); + } + if ($var1.$id2 == 3) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiLoadLevel__init_($this)); + } + if ($var1.$id2 == 4) { + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + nmc_Minecraft_setIngameFocus($this.$mc2); + } +} +function nmcg_GuiIngameMenu_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $rt_s(583), $this.$width / 2 | 0, 40, 16777215); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmg_InventoryLargeChest() { + var a = this; jl_Object.call(a); + a.$name6 = null; + a.$upperChest = null; + a.$lowerChest = null; +} +function nmg_InventoryLargeChest__init_(var_0, var_1, var_2) { + var var_3 = new nmg_InventoryLargeChest(); + nmg_InventoryLargeChest__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmg_InventoryLargeChest__init_0($this, $var1, $var2, $var3) { + $this.$name6 = $var1; + $this.$upperChest = $var2; + $this.$lowerChest = $var3; +} +function nmg_InventoryLargeChest_getSizeInventory($this) { + return nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) + nmg_InventoryLargeChest_getSizeInventory($this.$lowerChest) | 0; +} +function nmg_InventoryLargeChest_getInvName($this) { + return $this.$name6; +} +function nmg_InventoryLargeChest_getStackInSlot($this, $var1) { + return $var1 < nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) ? nmg_InventoryLargeChest_getStackInSlot($this.$upperChest, $var1) : nmg_InventoryLargeChest_getStackInSlot($this.$lowerChest, $var1 - nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) | 0); +} +function nmg_InventoryLargeChest_decrStackSize($this, $var1, $var2) { + return $var1 < nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) ? nmg_InventoryLargeChest_decrStackSize($this.$upperChest, $var1, $var2) : nmg_InventoryLargeChest_decrStackSize($this.$lowerChest, $var1 - nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) | 0, $var2); +} +function nmg_InventoryLargeChest_setInventorySlotContents($this, $var1, $var2) { + if ($var1 < nmg_InventoryLargeChest_getSizeInventory($this.$upperChest)) + nmg_InventoryLargeChest_setInventorySlotContents($this.$upperChest, $var1, $var2); + else + nmg_InventoryLargeChest_setInventorySlotContents($this.$lowerChest, $var1 - nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) | 0, $var2); +} +function nmg_InventoryLargeChest_getInventoryStackLimit($this) { + return nmg_InventoryLargeChest_getInventoryStackLimit($this.$upperChest); +} +function jnc_CharsetDecoder() { + var a = this; jl_Object.call(a); + a.$charset0 = null; + a.$averageCharsPerByte = 0.0; + a.$maxCharsPerByte = 0.0; + a.$replacement = null; + a.$malformedAction = null; + a.$unmappableAction = null; + a.$state = 0; +} +function jnc_CharsetDecoder_onMalformedInput($this, $newAction) { + var var$2; + if ($newAction !== null) { + $this.$malformedAction = $newAction; + return $this; + } + var$2 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$2, $rt_s(584)); + $rt_throw(var$2); +} +function jnc_CharsetDecoder_implOnMalformedInput($this, $newAction) { + return; +} +function jnc_CharsetDecoder_onUnmappableCharacter($this, $newAction) { + var var$2; + if ($newAction !== null) { + $this.$unmappableAction = $newAction; + return $this; + } + var$2 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$2, $rt_s(584)); + $rt_throw(var$2); +} +function jnc_CharsetDecoder_implOnUnmappableCharacter($this, $newAction) { + return; +} +function jnc_CharsetDecoder_decode0($this, $in, $out, $endOfInput) { + var $result, $e, $$je; + if (!($this.$state == 2 && !$endOfInput) && $this.$state != 3) { + $this.$state = $endOfInput ? 2 : 1; + while (true) { + try { + $result = jnci_BufferedDecoder_decodeLoop($this, $in, $out); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_RuntimeException) { + $e = $$je; + $rt_throw(jnc_CoderMalfunctionError__init_($e)); + } else { + throw $$e; + } + } + if (jnc_CoderResult_isOverflow($result)) + return $result; + if (jnc_CoderResult_isUnderflow($result)) { + if ($endOfInput && jn_Buffer_hasRemaining($in)) { + if ($this.$malformedAction === jnc_CodingErrorAction_REPORT) + return jnc_CoderResult_malformedForLength(jn_Buffer_remaining($in)); + if (jn_Buffer_remaining($out) <= jl_String_length($this.$replacement)) + return jnc_CoderResult_OVERFLOW; + jn_Buffer_position0($in, $in.$position + jn_Buffer_remaining($in) | 0); + if ($this.$malformedAction === jnc_CodingErrorAction_REPLACE) + jn_CharBuffer_put1($out, $this.$replacement); + } + return $result; + } + if (jnc_CoderResult_isMalformed($result)) { + if ($this.$malformedAction === jnc_CodingErrorAction_REPORT) + return $result; + if ($this.$malformedAction === jnc_CodingErrorAction_REPLACE) { + if (jn_Buffer_remaining($out) < jl_String_length($this.$replacement)) + return jnc_CoderResult_OVERFLOW; + jn_CharBuffer_put1($out, $this.$replacement); + } + jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0); + } else if (jnc_CoderResult_isUnmappable($result)) { + if ($this.$unmappableAction === jnc_CodingErrorAction_REPORT) + break; + if ($this.$unmappableAction === jnc_CodingErrorAction_REPLACE) { + if (jn_Buffer_remaining($out) < jl_String_length($this.$replacement)) + return jnc_CoderResult_OVERFLOW; + jn_CharBuffer_put1($out, $this.$replacement); + } + jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0); + } + } + return $result; + } + $in = new jl_IllegalStateException; + jl_Throwable__init_0($in); + $rt_throw($in); +} +function jnc_CharsetDecoder_flush($this, $out) { + if ($this.$state != 3 && $this.$state != 2) { + $out = new jl_IllegalStateException; + jl_Throwable__init_0($out); + $rt_throw($out); + } + $this.$state = 3; + return jnc_CoderResult_UNDERFLOW; +} +function jnc_CharsetDecoder_reset($this) { + $this.$state = 0; + return $this; +} +function jnc_CharsetDecoder_decode($this, $in) { + var $out, $result; + if ($this.$state && $this.$state != 3) { + $in = new jl_IllegalStateException; + jl_Throwable__init_0($in); + $rt_throw($in); + } + if (!jn_Buffer_remaining($in)) + return jn_CharBuffer_allocate(0); + if ($this.$state) + jnc_CharsetDecoder_reset($this); + $out = jn_CharBuffer_allocate(jl_Math_max(8, jn_Buffer_remaining($in) * $this.$averageCharsPerByte | 0)); + while (true) { + $result = jnc_CharsetDecoder_decode0($this, $in, $out, 0); + if (jnc_CoderResult_isUnderflow($result)) + break; + if (jnc_CoderResult_isOverflow($result)) + $out = jnc_CharsetDecoder_expand($this, $out); + if (!jnc_CoderResult_isError($result)) + continue; + jnc_CoderResult_throwException($result); + } + $in = jnc_CharsetDecoder_decode0($this, $in, $out, 1); + if (jnc_CoderResult_isError($in)) + jnc_CoderResult_throwException($in); + while (!jnc_CoderResult_isUnderflow(jnc_CharsetDecoder_flush($this, $out))) { + $out = jnc_CharsetDecoder_expand($this, $out); + } + jn_Buffer_flip($out); + return $out; +} +function jnc_CharsetDecoder_expand($this, $buffer) { + var var$2, $result; + var$2 = $buffer.$array3; + $result = jn_CharBuffer_wrap(ju_Arrays_copyOf(var$2, jl_Math_max(8, var$2.data.length * 2 | 0))); + jn_Buffer_position0($result, $buffer.$position); + return $result; +} +function jnc_CharsetDecoder_implFlush($this, $out) { + return jnc_CoderResult_UNDERFLOW; +} +function jnc_CharsetDecoder_implReset($this) { + return; +} +function nPm_MathHelper() { + jl_Object.call(this); +} +var nPm_MathHelper_SIN_TABLE = null; +function nPm_MathHelper_sin($var0) { + return nPm_MathHelper_SIN_TABLE.data[($var0 * 651.8986206054688 | 0) & 4095]; +} +function nPm_MathHelper_cos($var0) { + return nPm_MathHelper_SIN_TABLE.data[(($var0 + 1.5707963705062866) * 651.8986206054688 | 0) & 4095]; +} +function nPm_MathHelper_sqrt_float($var0) { + return jl_Math_sqrt($var0); +} +function nPm_MathHelper_floor_double($var0) { + var $var2; + $var2 = $var0 | 0; + if ($var0 < $var2) + $var2 = $var2 - 1 | 0; + return $var2; +} +function nPm_MathHelper__clinit_() { + var $j, $l, var$3, var$4; + nPm_MathHelper_SIN_TABLE = $rt_createFloatArray(4096); + $j = 0; + while ($j < 4096) { + nPm_MathHelper_SIN_TABLE.data[$j] = jl_Math_sin(($j + 0.5) / 4096.0 * 6.2831854820251465); + $j = $j + 1 | 0; + } + $l = 0; + while ($l < 360) { + var$3 = nPm_MathHelper_SIN_TABLE.data; + var$4 = $l; + var$3[(var$4 * 11.377778053283691 | 0) & 4095] = jl_Math_sin(var$4 * 0.01745329238474369); + $l = $l + 90 | 0; + } +} +function nmcrc_ClippingHelper() { + var a = this; jl_Object.call(a); + a.$frustrum = null; + a.$projectionMatrix0 = null; + a.$modelviewMatrix = null; + a.$clippingMatrix = null; +} +function nmcrc_ClippingHelperImplementation() { + var a = this; nmcrc_ClippingHelper.call(a); + a.$projectionMatrixBuffer = null; + a.$modelviewMatrixBuffer = null; + a.$ICamera = null; +} +var nmcrc_ClippingHelperImplementation_instance = null; +function nmcrc_ClippingHelperImplementation_init() { + var $var0; + $var0 = nmcrc_ClippingHelperImplementation_instance; + jn_FloatBuffer_clear($var0.$projectionMatrixBuffer); + jn_FloatBuffer_clear($var0.$modelviewMatrixBuffer); + jn_FloatBuffer_clear($var0.$ICamera); + olo_WebGLManager_glGetFloat(2983, $var0.$projectionMatrixBuffer); + olo_WebGLManager_glGetFloat(2982, $var0.$modelviewMatrixBuffer); + jn_FloatBuffer_limit0(jn_FloatBuffer_flip($var0.$projectionMatrixBuffer), 16); + jn_FloatBuffer_get0($var0.$projectionMatrixBuffer, $var0.$projectionMatrix0); + jn_FloatBuffer_limit0(jn_FloatBuffer_flip($var0.$modelviewMatrixBuffer), 16); + jn_FloatBuffer_get0($var0.$modelviewMatrixBuffer, $var0.$modelviewMatrix); + $var0.$clippingMatrix.data[0] = $var0.$modelviewMatrix.data[0] * $var0.$projectionMatrix0.data[0] + $var0.$modelviewMatrix.data[1] * $var0.$projectionMatrix0.data[4] + $var0.$modelviewMatrix.data[2] * $var0.$projectionMatrix0.data[8] + $var0.$modelviewMatrix.data[3] * $var0.$projectionMatrix0.data[12]; + $var0.$clippingMatrix.data[1] = $var0.$modelviewMatrix.data[0] * $var0.$projectionMatrix0.data[1] + $var0.$modelviewMatrix.data[1] * $var0.$projectionMatrix0.data[5] + $var0.$modelviewMatrix.data[2] * $var0.$projectionMatrix0.data[9] + $var0.$modelviewMatrix.data[3] * $var0.$projectionMatrix0.data[13]; + $var0.$clippingMatrix.data[2] = $var0.$modelviewMatrix.data[0] * $var0.$projectionMatrix0.data[2] + $var0.$modelviewMatrix.data[1] * $var0.$projectionMatrix0.data[6] + $var0.$modelviewMatrix.data[2] * $var0.$projectionMatrix0.data[10] + $var0.$modelviewMatrix.data[3] * $var0.$projectionMatrix0.data[14]; + $var0.$clippingMatrix.data[3] = $var0.$modelviewMatrix.data[0] * $var0.$projectionMatrix0.data[3] + $var0.$modelviewMatrix.data[1] * $var0.$projectionMatrix0.data[7] + $var0.$modelviewMatrix.data[2] * $var0.$projectionMatrix0.data[11] + $var0.$modelviewMatrix.data[3] * $var0.$projectionMatrix0.data[15]; + $var0.$clippingMatrix.data[4] = $var0.$modelviewMatrix.data[4] * $var0.$projectionMatrix0.data[0] + $var0.$modelviewMatrix.data[5] * $var0.$projectionMatrix0.data[4] + $var0.$modelviewMatrix.data[6] * $var0.$projectionMatrix0.data[8] + $var0.$modelviewMatrix.data[7] * $var0.$projectionMatrix0.data[12]; + $var0.$clippingMatrix.data[5] = $var0.$modelviewMatrix.data[4] * $var0.$projectionMatrix0.data[1] + $var0.$modelviewMatrix.data[5] * $var0.$projectionMatrix0.data[5] + $var0.$modelviewMatrix.data[6] * $var0.$projectionMatrix0.data[9] + $var0.$modelviewMatrix.data[7] * $var0.$projectionMatrix0.data[13]; + $var0.$clippingMatrix.data[6] = $var0.$modelviewMatrix.data[4] * $var0.$projectionMatrix0.data[2] + $var0.$modelviewMatrix.data[5] * $var0.$projectionMatrix0.data[6] + $var0.$modelviewMatrix.data[6] * $var0.$projectionMatrix0.data[10] + $var0.$modelviewMatrix.data[7] * $var0.$projectionMatrix0.data[14]; + $var0.$clippingMatrix.data[7] = $var0.$modelviewMatrix.data[4] * $var0.$projectionMatrix0.data[3] + $var0.$modelviewMatrix.data[5] * $var0.$projectionMatrix0.data[7] + $var0.$modelviewMatrix.data[6] * $var0.$projectionMatrix0.data[11] + $var0.$modelviewMatrix.data[7] * $var0.$projectionMatrix0.data[15]; + $var0.$clippingMatrix.data[8] = $var0.$modelviewMatrix.data[8] * $var0.$projectionMatrix0.data[0] + $var0.$modelviewMatrix.data[9] * $var0.$projectionMatrix0.data[4] + $var0.$modelviewMatrix.data[10] * $var0.$projectionMatrix0.data[8] + $var0.$modelviewMatrix.data[11] * $var0.$projectionMatrix0.data[12]; + $var0.$clippingMatrix.data[9] = $var0.$modelviewMatrix.data[8] * $var0.$projectionMatrix0.data[1] + $var0.$modelviewMatrix.data[9] * $var0.$projectionMatrix0.data[5] + $var0.$modelviewMatrix.data[10] * $var0.$projectionMatrix0.data[9] + $var0.$modelviewMatrix.data[11] * $var0.$projectionMatrix0.data[13]; + $var0.$clippingMatrix.data[10] = $var0.$modelviewMatrix.data[8] * $var0.$projectionMatrix0.data[2] + $var0.$modelviewMatrix.data[9] * $var0.$projectionMatrix0.data[6] + $var0.$modelviewMatrix.data[10] * $var0.$projectionMatrix0.data[10] + $var0.$modelviewMatrix.data[11] * $var0.$projectionMatrix0.data[14]; + $var0.$clippingMatrix.data[11] = $var0.$modelviewMatrix.data[8] * $var0.$projectionMatrix0.data[3] + $var0.$modelviewMatrix.data[9] * $var0.$projectionMatrix0.data[7] + $var0.$modelviewMatrix.data[10] * $var0.$projectionMatrix0.data[11] + $var0.$modelviewMatrix.data[11] * $var0.$projectionMatrix0.data[15]; + $var0.$clippingMatrix.data[12] = $var0.$modelviewMatrix.data[12] * $var0.$projectionMatrix0.data[0] + $var0.$modelviewMatrix.data[13] * $var0.$projectionMatrix0.data[4] + $var0.$modelviewMatrix.data[14] * $var0.$projectionMatrix0.data[8] + $var0.$modelviewMatrix.data[15] * $var0.$projectionMatrix0.data[12]; + $var0.$clippingMatrix.data[13] = $var0.$modelviewMatrix.data[12] * $var0.$projectionMatrix0.data[1] + $var0.$modelviewMatrix.data[13] * $var0.$projectionMatrix0.data[5] + $var0.$modelviewMatrix.data[14] * $var0.$projectionMatrix0.data[9] + $var0.$modelviewMatrix.data[15] * $var0.$projectionMatrix0.data[13]; + $var0.$clippingMatrix.data[14] = $var0.$modelviewMatrix.data[12] * $var0.$projectionMatrix0.data[2] + $var0.$modelviewMatrix.data[13] * $var0.$projectionMatrix0.data[6] + $var0.$modelviewMatrix.data[14] * $var0.$projectionMatrix0.data[10] + $var0.$modelviewMatrix.data[15] * $var0.$projectionMatrix0.data[14]; + $var0.$clippingMatrix.data[15] = $var0.$modelviewMatrix.data[12] * $var0.$projectionMatrix0.data[3] + $var0.$modelviewMatrix.data[13] * $var0.$projectionMatrix0.data[7] + $var0.$modelviewMatrix.data[14] * $var0.$projectionMatrix0.data[11] + $var0.$modelviewMatrix.data[15] * $var0.$projectionMatrix0.data[15]; + $var0.$frustrum.data[0].data[0] = $var0.$clippingMatrix.data[3] - $var0.$clippingMatrix.data[0]; + $var0.$frustrum.data[0].data[1] = $var0.$clippingMatrix.data[7] - $var0.$clippingMatrix.data[4]; + $var0.$frustrum.data[0].data[2] = $var0.$clippingMatrix.data[11] - $var0.$clippingMatrix.data[8]; + $var0.$frustrum.data[0].data[3] = $var0.$clippingMatrix.data[15] - $var0.$clippingMatrix.data[12]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 0); + $var0.$frustrum.data[1].data[0] = $var0.$clippingMatrix.data[3] + $var0.$clippingMatrix.data[0]; + $var0.$frustrum.data[1].data[1] = $var0.$clippingMatrix.data[7] + $var0.$clippingMatrix.data[4]; + $var0.$frustrum.data[1].data[2] = $var0.$clippingMatrix.data[11] + $var0.$clippingMatrix.data[8]; + $var0.$frustrum.data[1].data[3] = $var0.$clippingMatrix.data[15] + $var0.$clippingMatrix.data[12]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 1); + $var0.$frustrum.data[2].data[0] = $var0.$clippingMatrix.data[3] + $var0.$clippingMatrix.data[1]; + $var0.$frustrum.data[2].data[1] = $var0.$clippingMatrix.data[7] + $var0.$clippingMatrix.data[5]; + $var0.$frustrum.data[2].data[2] = $var0.$clippingMatrix.data[11] + $var0.$clippingMatrix.data[9]; + $var0.$frustrum.data[2].data[3] = $var0.$clippingMatrix.data[15] + $var0.$clippingMatrix.data[13]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 2); + $var0.$frustrum.data[3].data[0] = $var0.$clippingMatrix.data[3] - $var0.$clippingMatrix.data[1]; + $var0.$frustrum.data[3].data[1] = $var0.$clippingMatrix.data[7] - $var0.$clippingMatrix.data[5]; + $var0.$frustrum.data[3].data[2] = $var0.$clippingMatrix.data[11] - $var0.$clippingMatrix.data[9]; + $var0.$frustrum.data[3].data[3] = $var0.$clippingMatrix.data[15] - $var0.$clippingMatrix.data[13]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 3); + $var0.$frustrum.data[4].data[0] = $var0.$clippingMatrix.data[3] - $var0.$clippingMatrix.data[2]; + $var0.$frustrum.data[4].data[1] = $var0.$clippingMatrix.data[7] - $var0.$clippingMatrix.data[6]; + $var0.$frustrum.data[4].data[2] = $var0.$clippingMatrix.data[11] - $var0.$clippingMatrix.data[10]; + $var0.$frustrum.data[4].data[3] = $var0.$clippingMatrix.data[15] - $var0.$clippingMatrix.data[14]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 4); + $var0.$frustrum.data[5].data[0] = $var0.$clippingMatrix.data[3] + $var0.$clippingMatrix.data[2]; + $var0.$frustrum.data[5].data[1] = $var0.$clippingMatrix.data[7] + $var0.$clippingMatrix.data[6]; + $var0.$frustrum.data[5].data[2] = $var0.$clippingMatrix.data[11] + $var0.$clippingMatrix.data[10]; + $var0.$frustrum.data[5].data[3] = $var0.$clippingMatrix.data[15] + $var0.$clippingMatrix.data[14]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 5); + return nmcrc_ClippingHelperImplementation_instance; +} +function nmcrc_ClippingHelperImplementation_normalize($var0, $var1) { + var $var2, var$4; + $var0 = $var0.data; + $var2 = nPm_MathHelper_sqrt_float($var0[$var1].data[0] * $var0[$var1].data[0] + $var0[$var1].data[1] * $var0[$var1].data[1] + $var0[$var1].data[2] * $var0[$var1].data[2]); + var$4 = $var0[$var1].data; + var$4[0] = var$4[0] / $var2; + var$4 = $var0[$var1].data; + var$4[1] = var$4[1] / $var2; + var$4 = $var0[$var1].data; + var$4[2] = var$4[2] / $var2; + $var0 = $var0[$var1].data; + $var0[3] = $var0[3] / $var2; +} +function nmcrc_ClippingHelperImplementation__clinit_() { + var var$1; + var$1 = new nmcrc_ClippingHelperImplementation; + var$1.$frustrum = $rt_createFloatMultiArray([16, 16]); + var$1.$projectionMatrix0 = $rt_createFloatArray(16); + var$1.$modelviewMatrix = $rt_createFloatArray(16); + var$1.$clippingMatrix = $rt_createFloatArray(16); + var$1.$projectionMatrixBuffer = ol_BufferUtils_createFloatBuffer(16); + var$1.$modelviewMatrixBuffer = ol_BufferUtils_createFloatBuffer(16); + var$1.$ICamera = ol_BufferUtils_createFloatBuffer(16); + nmcrc_ClippingHelperImplementation_instance = var$1; +} +function nmcrc_ICamera() { +} +function nmcrc_Frustrum() { + jl_Object.call(this); + this.$clippingHelper = null; +} +function nmcrc_Frustrum__init_() { + var var_0 = new nmcrc_Frustrum(); + nmcrc_Frustrum__init_0(var_0); + return var_0; +} +function nmcrc_Frustrum__init_0($this) { + $this.$clippingHelper = nmcrc_ClippingHelperImplementation_init(); +} +function nmcrc_Frustrum_isBoundingBoxInFrustrum($this, $var1) { + var $var9, $var7, $var6, $var5, $var4, $var3, $var10, $var8; + $var9 = $this.$clippingHelper; + $var7 = $var1.$maxZ0; + $var6 = $var1.$maxY0; + $var5 = $var1.$maxX0; + $var4 = $var1.$minZ0; + $var3 = $var1.$minY0; + $var10 = $var1.$minX0; + $var8 = 0; + while ($var8 < 6) { + if ($var9.$frustrum.data[$var8].data[0] * $var10 + $var9.$frustrum.data[$var8].data[1] * $var3 + $var9.$frustrum.data[$var8].data[2] * $var4 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var5 + $var9.$frustrum.data[$var8].data[1] * $var3 + $var9.$frustrum.data[$var8].data[2] * $var4 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var10 + $var9.$frustrum.data[$var8].data[1] * $var6 + $var9.$frustrum.data[$var8].data[2] * $var4 + + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var5 + $var9.$frustrum.data[$var8].data[1] * $var6 + $var9.$frustrum.data[$var8].data[2] * $var4 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var10 + $var9.$frustrum.data[$var8].data[1] * $var3 + $var9.$frustrum.data[$var8].data[2] * $var7 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var5 + $var9.$frustrum.data[$var8].data[1] * $var3 + + $var9.$frustrum.data[$var8].data[2] * $var7 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var10 + $var9.$frustrum.data[$var8].data[1] * $var6 + $var9.$frustrum.data[$var8].data[2] * $var7 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var5 + $var9.$frustrum.data[$var8].data[1] * $var6 + $var9.$frustrum.data[$var8].data[2] * $var7 + $var9.$frustrum.data[$var8].data[3] <= 0.0) + return 0; + $var8 = $var8 + 1 | 0; + } + return 1; +} +function nmc_RenderHelper() { + jl_Object.call(this); +} +var nmc_RenderHelper_colorBuffer = null; +function nmc_RenderHelper_disableStandardItemLighting() { + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(16384); + olo_WebGLManager_glDisable(16385); + olo_WebGLManager_glDisable(2903); +} +function nmc_RenderHelper_enableStandardItemLighting() { + var $var0; + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(16384); + olo_WebGLManager_glEnable(16385); + olo_WebGLManager_glEnable(2903); + $var0 = nmgp_Vec3D__init_(0.30000001192092896, 1.0, (-0.699999988079071)); + nmc_RenderHelper_setColorBuffer($var0.$xCoord, $var0.$yCoord, $var0.$zCoord, 0.0); + nmc_RenderHelper_setColorBuffer(0.5, 0.5, 0.5, 1.0); + nmc_RenderHelper_setColorBuffer(0.0, 0.0, 0.0, 1.0); + nmc_RenderHelper_setColorBuffer(0.0, 0.0, 0.0, 1.0); + $var0 = nmgp_Vec3D__init_((-0.699999988079071), 1.0, 0.20000000298023224); + nmc_RenderHelper_setColorBuffer($var0.$xCoord, $var0.$yCoord, $var0.$zCoord, 0.0); + nmc_RenderHelper_setColorBuffer(0.5, 0.5, 0.5, 1.0); + nmc_RenderHelper_setColorBuffer(0.0, 0.0, 0.0, 1.0); + nmc_RenderHelper_setColorBuffer(0.0, 0.0, 0.0, 1.0); + nmc_RenderHelper_setColorBuffer(0.5, 0.5, 0.5, 1.0); +} +function nmc_RenderHelper_setColorBuffer($var0, $var1, $var2, $var3) { + jn_FloatBuffer_clear(nmc_RenderHelper_colorBuffer); + jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(nmc_RenderHelper_colorBuffer, $var0), $var1), $var2), $var3); + jn_FloatBuffer_flip(nmc_RenderHelper_colorBuffer); + return nmc_RenderHelper_colorBuffer; +} +function nmc_RenderHelper__clinit_() { + nmc_RenderHelper_colorBuffer = ol_BufferUtils_createFloatBuffer(16); +} +function otjb_TimerHandler() { +} +function olo_WebGL$14() { + jl_Object.call(this); +} +function olo_WebGL$14_onTimer($this) { + var $t, var$2, var$3; + olo_WebGL_$callClinit(); + olo_WebGL_canvas.requestPointerLock(); + $t = jl_System_currentTimeMillis(); + if (olo_WebGL_access$2000()) + clearTimeout(olo_WebGL_access$2000()); + olo_WebGL_access$2002(0); + if (Long_lt(Long_sub($t, olo_WebGL_access$2100()), Long_fromInt(3000))) { + var$2 = new olo_WebGL$14$1; + var$2.$this$03 = $this; + var$3 = 3000 - Long_sub($t, olo_WebGL_access$2100()).lo | 0; + olo_WebGL_access$2002(setTimeout(otji_JS_function(var$2, "onTimer"), var$3)); + } +} +function olo_WebGL$14_onTimer$exported$0(var$0) { + olo_WebGL$14_onTimer(var$0); +} +function nmgl_MobSpawner() { + jl_Object.call(this); + this.$worldObj6 = null; +} +function nmgl_MobSpawner__init_(var_0) { + var var_1 = new nmgl_MobSpawner(); + nmgl_MobSpawner__init_0(var_1, var_0); + return var_1; +} +function nmgl_MobSpawner__init_0($this, $var1) { + $this.$worldObj6 = $var1; +} +function nmgl_MobSpawner_performSpawning($this) { + var $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var10_0, $var11_0, var$14, $var15, var$16, var$17, $var9_0, $var16, $var17, $var18, $var19, $var20, $var21, $var23, $var5_0, $var6_0, $var7_0, $var16_0, $var17_0; + $var1 = (((($rt_imul($rt_imul($this.$worldObj6.$width0, $this.$worldObj6.$length1), $this.$worldObj6.$height1) * 20 | 0) / 64 | 0) / 64 | 0) / 64 | 0) / 2 | 0; + if (!$this.$worldObj6.$difficultySetting) + $var1 = 0; + if ($this.$worldObj6.$difficultySetting == 1) + $var1 = ($var1 * 3 | 0) / 4 | 0; + if ($this.$worldObj6.$difficultySetting == 2) + $var1 = ($var1 << 2) / 4 | 0; + if ($this.$worldObj6.$difficultySetting == 3) + $var1 = ($var1 * 6 | 0) / 4 | 0; + $var2 = $rt_imul($this.$worldObj6.$width0, $this.$worldObj6.$length1) / 4000 | 0; + $var3 = nmgl_World_entitiesInLevelList($this.$worldObj6, $rt_cls(nmgem_EntityMob)); + $var4 = 0; + while ($var4 < 4) { + if ($var3 < $var1) { + $var5 = $this.$worldObj6.$playerEntity; + $var6 = 0; + $var7 = ju_Random_nextInt0($this.$worldObj6.$random0, 5); + $var8 = ju_Random_nextInt0($this.$worldObj6.$random0, $this.$worldObj6.$width0); + $var9 = jl_Math_min1(ju_Random_nextFloat($this.$worldObj6.$random0), ju_Random_nextFloat($this.$worldObj6.$random0)) * $this.$worldObj6.$height1 | 0; + $var10 = ju_Random_nextInt0($this.$worldObj6.$random0, $this.$worldObj6.$length1); + $var11 = 0; + $var10_0 = $rt_compare($var7, 1); + $var11_0 = $rt_compare($var7, 2); + var$14 = $rt_compare($var7, 3); + while ($var11 < 2) { + $var15 = 0; + var$16 = $var8; + var$17 = $var9; + $var9_0 = $var10; + while ($var15 < 3) { + a: { + var$16 = var$16 + (ju_Random_nextInt0($this.$worldObj6.$random0, 6) - ju_Random_nextInt0($this.$worldObj6.$random0, 6) | 0) | 0; + var$17 = var$17 + (ju_Random_nextInt0($this.$worldObj6.$random0, 1) - ju_Random_nextInt0($this.$worldObj6.$random0, 1) | 0) | 0; + $var9_0 = $var9_0 + (ju_Random_nextInt0($this.$worldObj6.$random0, 6) - ju_Random_nextInt0($this.$worldObj6.$random0, 6) | 0) | 0; + if (var$16 < 0) + break a; + if ($var9_0 <= 0) + break a; + if (var$17 < 0) + break a; + if (var$17 >= ($this.$worldObj6.$height1 - 2 | 0)) + break a; + if (var$16 >= $this.$worldObj6.$width0) + break a; + if ($var9_0 >= $this.$worldObj6.$length1) + break a; + b: { + $var16 = var$16 + 0.5; + $var17 = var$17 + 0.5; + $var18 = $var9_0 + 0.5; + if ($var5 !== null) { + $var19 = $var16 - $var5.$posX; + $var20 = $var17 - $var5.$posY; + $var21 = $var18 - $var5.$posZ; + if ($var19 * $var19 + $var20 * $var20 + $var21 * $var21 >= 1024.0) + break b; + break a; + } + $var19 = $var16 - $this.$worldObj6.$xSpawn; + $var20 = $var17 - $this.$worldObj6.$ySpawn; + $var21 = $var18 - $this.$worldObj6.$zSpawn; + if ($var19 * $var19 + $var20 * $var20 + $var21 * $var21 < 1024.0) + break a; + } + $var23 = null; + if (!$var7) + $var23 = nmgem_EntitySkeleton__init_($this.$worldObj6); + if (!$var10_0) + $var23 = nmgem_EntityCreeper__init_($this.$worldObj6); + if (!$var11_0) + $var23 = nmgem_EntitySpider__init_($this.$worldObj6); + if (!var$14) + $var23 = nmgem_EntityZombie__init_($this.$worldObj6); + if ($var23 instanceof nmgem_EntityMob && !$this.$worldObj6.$difficultySetting) + $var23 = null; + if ($var23 === null) + break a; + if (nmgl_World_isBlockNormalCube($this.$worldObj6, var$16, var$17, $var9_0)) + break a; + if (!nmgl_World_isBlockNormalCube($this.$worldObj6, var$16, var$17 - 1 | 0, $var9_0)) + break a; + $var5_0 = $var23; + if (!nmgem_EntityMob_getCanSpawnHere($var5_0, $var16, $var17, $var18)) + break a; + nmge_Entity_setPositionAndRotation($var5_0, $var16, $var17, $var18, ju_Random_nextFloat($this.$worldObj6.$random0) * 360.0, 0.0); + $var6 = $var6 + 1 | 0; + nmgl_World_spawnEntityInWorld($this.$worldObj6, $var23); + } + $var15 = $var15 + 1 | 0; + } + $var11 = $var11 + 1 | 0; + } + $var3 = $var3 + $var6 | 0; + } + $var4 = $var4 + 1 | 0; + } + $var6 = nmgl_World_entitiesInLevelList($this.$worldObj6, $rt_cls(nmgea_EntityAnimal)); + $var7 = 0; + while ($var7 < 4) { + if ($var6 < $var2) { + $var5_0 = $this.$worldObj6.$playerEntity; + $var6_0 = 0; + $var7_0 = ju_Random_nextInt0($this.$worldObj6.$random0, 2); + $var8 = ju_Random_nextInt0($this.$worldObj6.$random0, $this.$worldObj6.$width0); + $var9_0 = ju_Random_nextInt0($this.$worldObj6.$random0, $this.$worldObj6.$height1); + $var10_0 = ju_Random_nextInt0($this.$worldObj6.$random0, $this.$worldObj6.$length1); + $var11_0 = 0; + var$17 = $rt_compare($var7_0, 1); + while ($var11_0 < 2) { + $var15 = 0; + $var3 = $var8; + $var4 = $var9_0; + $var9 = $var10_0; + while ($var15 < 3) { + c: { + $var3 = $var3 + (ju_Random_nextInt0($this.$worldObj6.$random0, 6) - ju_Random_nextInt0($this.$worldObj6.$random0, 6) | 0) | 0; + $var4 = $var4 + (ju_Random_nextInt0($this.$worldObj6.$random0, 1) - ju_Random_nextInt0($this.$worldObj6.$random0, 1) | 0) | 0; + $var9 = $var9 + (ju_Random_nextInt0($this.$worldObj6.$random0, 6) - ju_Random_nextInt0($this.$worldObj6.$random0, 6) | 0) | 0; + if ($var3 < 0) + break c; + if ($var9 <= 0) + break c; + if ($var4 < 0) + break c; + if ($var4 >= ($this.$worldObj6.$height1 - 2 | 0)) + break c; + if ($var3 >= $this.$worldObj6.$width0) + break c; + if ($var9 >= $this.$worldObj6.$length1) + break c; + d: { + $var16_0 = $var3 + 0.5; + $var17_0 = $var4 + 0.5; + $var18 = $var9 + 0.5; + if ($var5_0 !== null) { + $var19 = $var16_0 - $var5_0.$posX; + $var20 = $var17_0 - $var5_0.$posY; + $var21 = $var18 - $var5_0.$posZ; + if ($var19 * $var19 + $var20 * $var20 + $var21 * $var21 >= 1024.0) + break d; + break c; + } + $var19 = $var16_0 - $this.$worldObj6.$xSpawn; + $var20 = $var17_0 - $this.$worldObj6.$ySpawn; + $var21 = $var18 - $this.$worldObj6.$zSpawn; + if ($var19 * $var19 + $var20 * $var20 + $var21 * $var21 < 1024.0) + break c; + } + $var23 = null; + if (!$var7_0) + $var23 = nmgea_EntityPig__init_($this.$worldObj6); + if (!var$17) + $var23 = nmgea_EntitySheep__init_($this.$worldObj6); + if ($var23 === null) + break c; + if (nmgl_World_isBlockNormalCube($this.$worldObj6, $var3, $var4, $var9)) + break c; + if (!nmgl_World_isBlockNormalCube($this.$worldObj6, $var3, $var4 - 1 | 0, $var9)) + break c; + $var5 = $var23; + if (!nmgea_EntityAnimal_getCanSpawnHere($var5, $var16_0, $var17_0, $var18)) + break c; + nmge_Entity_setPositionAndRotation($var5, $var16_0, $var17_0, $var18, ju_Random_nextFloat($this.$worldObj6.$random0) * 360.0, 0.0); + $var6_0 = $var6_0 + 1 | 0; + nmgl_World_spawnEntityInWorld($this.$worldObj6, $var23); + } + $var15 = $var15 + 1 | 0; + } + $var11_0 = $var11_0 + 1 | 0; + } + $var6 = $var6 + $var6_0 | 0; + } + $var7 = $var7 + 1 | 0; + } +} +function nmgp_AxisAlignedBB() { + var a = this; jl_Object.call(a); + a.$epsilon = 0.0; + a.$minX0 = 0.0; + a.$minY0 = 0.0; + a.$minZ0 = 0.0; + a.$maxX0 = 0.0; + a.$maxY0 = 0.0; + a.$maxZ0 = 0.0; +} +function nmgp_AxisAlignedBB__init_0(var_0, var_1, var_2, var_3, var_4, var_5) { + var var_6 = new nmgp_AxisAlignedBB(); + nmgp_AxisAlignedBB__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5); + return var_6; +} +function nmgp_AxisAlignedBB__init_($this, $var1, $var2, $var3, $var4, $var5, $var6) { + $this.$epsilon = 0.0; + $this.$minX0 = $var1; + $this.$minY0 = $var2; + $this.$minZ0 = $var3; + $this.$maxX0 = $var4; + $this.$maxY0 = $var5; + $this.$maxZ0 = $var6; +} +function nmgp_AxisAlignedBB_addCoord($this, $var1, $var2, $var3) { + var $var4, $var5, $var6, $var7, $var8, $var9, var$10; + $var4 = $this.$minX0; + $var5 = $this.$minY0; + $var6 = $this.$minZ0; + $var7 = $this.$maxX0; + $var8 = $this.$maxY0; + $var9 = $this.$maxZ0; + var$10 = $rt_compare($var1, 0.0); + if (var$10 < 0) + $var4 = $var4 + $var1; + if (var$10 > 0) + $var7 = $var7 + $var1; + var$10 = $rt_compare($var2, 0.0); + if (var$10 < 0) + $var5 = $var5 + $var2; + if (var$10 > 0) + $var8 = $var8 + $var2; + var$10 = $rt_compare($var3, 0.0); + if (var$10 < 0) + $var6 = $var6 + $var3; + if (var$10 > 0) + $var9 = $var9 + $var3; + return nmgp_AxisAlignedBB__init_0($var4, $var5, $var6, $var7, $var8, $var9); +} +function nmgp_AxisAlignedBB_expand($this, $var1, $var2, $var3) { + var var$4; + if ($this.$minY0 > $this.$maxY0) { + var$4 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$4, $rt_s(585)); + $rt_throw(var$4); + } + return nmgp_AxisAlignedBB__init_0($this.$minX0 - $var1, $this.$minY0 - $var2, $this.$minZ0 - $var3, $var1 + $this.$maxX0, $var2 + $this.$maxY0, $var3 + $this.$maxZ0); +} +function nmgp_AxisAlignedBB_calculateXOffset($this, $var1, $var2) { + var $var3, $var3_0; + if ($var1.$maxY0 > $this.$minY0 && $var1.$minY0 < $this.$maxY0) { + if ($var1.$maxZ0 > $this.$minZ0 && $var1.$minZ0 < $this.$maxZ0) { + if ($var2 <= 0.0) + $var3 = $var2; + else if ($var1.$maxX0 > $this.$minX0) + $var3 = $var2; + else { + $var3 = $this.$minX0 - $var1.$maxX0; + if ($var3 >= $var2) + $var3 = $var2; + } + if ($var3 >= 0.0) + $var3_0 = $var3; + else if ($var1.$minX0 < $this.$maxX0) + $var3_0 = $var3; + else { + $var3_0 = $this.$maxX0 - $var1.$minX0; + if ($var3_0 <= $var3) + $var3_0 = $var3; + } + return $var3_0; + } + return $var2; + } + return $var2; +} +function nmgp_AxisAlignedBB_calculateYOffset($this, $var1, $var2) { + var $var3, $var3_0; + if ($var1.$maxX0 > $this.$minX0 && $var1.$minX0 < $this.$maxX0) { + if ($var1.$maxZ0 > $this.$minZ0 && $var1.$minZ0 < $this.$maxZ0) { + if ($var2 <= 0.0) + $var3 = $var2; + else if ($var1.$maxY0 > $this.$minY0) + $var3 = $var2; + else { + $var3 = $this.$minY0 - $var1.$maxY0; + if ($var3 >= $var2) + $var3 = $var2; + } + if ($var3 >= 0.0) + $var3_0 = $var3; + else if ($var1.$minY0 < $this.$maxY0) + $var3_0 = $var3; + else { + $var3_0 = $this.$maxY0 - $var1.$minY0; + if ($var3_0 <= $var3) + $var3_0 = $var3; + } + return $var3_0; + } + return $var2; + } + return $var2; +} +function nmgp_AxisAlignedBB_calculateZOffset($this, $var1, $var2) { + var $var3, $var3_0; + if ($var1.$maxX0 > $this.$minX0 && $var1.$minX0 < $this.$maxX0) { + if ($var1.$maxY0 > $this.$minY0 && $var1.$minY0 < $this.$maxY0) { + if ($var2 <= 0.0) + $var3 = $var2; + else if ($var1.$maxZ0 > $this.$minZ0) + $var3 = $var2; + else { + $var3 = $this.$minZ0 - $var1.$maxZ0; + if ($var3 >= $var2) + $var3 = $var2; + } + if ($var3 >= 0.0) + $var3_0 = $var3; + else if ($var1.$minZ0 < $this.$maxZ0) + $var3_0 = $var3; + else { + $var3_0 = $this.$maxZ0 - $var1.$minZ0; + if ($var3_0 <= $var3) + $var3_0 = $var3; + } + return $var3_0; + } + return $var2; + } + return $var2; +} +function nmgp_AxisAlignedBB_intersectsWith($this, $var1) { + return $var1.$maxX0 >= $this.$minX0 && $var1.$minX0 <= $this.$maxX0 ? ($var1.$maxY0 >= $this.$minY0 && $var1.$minY0 <= $this.$maxY0 ? ($var1.$maxZ0 >= $this.$minZ0 && $var1.$minZ0 <= $this.$maxZ0 ? 1 : 0) : 0) : 0; +} +function nmgp_AxisAlignedBB_offset($this, $var1, $var2, $var3) { + $this.$minX0 = $this.$minX0 + $var1; + $this.$minY0 = $this.$minY0 + $var2; + $this.$minZ0 = $this.$minZ0 + $var3; + $this.$maxX0 = $this.$maxX0 + $var1; + $this.$maxY0 = $this.$maxY0 + $var2; + $this.$maxZ0 = $this.$maxZ0 + $var3; +} +function nmgp_AxisAlignedBB_copy($this) { + return nmgp_AxisAlignedBB__init_0($this.$minX0, $this.$minY0, $this.$minZ0, $this.$maxX0, $this.$maxY0, $this.$maxZ0); +} +function nmgp_AxisAlignedBB_calculateIntercept($this, $var1, $var2) { + var $var3, $var4, $var5, $var6, $var7, $var8, $var9; + $var3 = nmgp_Vec3D_getIntermediateWithXValue($var1, $var2, $this.$minX0); + $var4 = nmgp_Vec3D_getIntermediateWithXValue($var1, $var2, $this.$maxX0); + $var5 = nmgp_Vec3D_getIntermediateWithYValue($var1, $var2, $this.$minY0); + $var6 = nmgp_Vec3D_getIntermediateWithYValue($var1, $var2, $this.$maxY0); + $var7 = nmgp_Vec3D_getIntermediateWithZValue($var1, $var2, $this.$minZ0); + $var2 = nmgp_Vec3D_getIntermediateWithZValue($var1, $var2, $this.$maxZ0); + if (!nmgp_AxisAlignedBB_isVecInYZ($this, $var3)) + $var3 = null; + if (!nmgp_AxisAlignedBB_isVecInYZ($this, $var4)) + $var4 = null; + if (!nmgp_AxisAlignedBB_isVecInXZ($this, $var5)) + $var5 = null; + if (!nmgp_AxisAlignedBB_isVecInXZ($this, $var6)) + $var6 = null; + if (!nmgp_AxisAlignedBB_isVecInXY($this, $var7)) + $var7 = null; + if (!nmgp_AxisAlignedBB_isVecInXY($this, $var2)) + $var2 = null; + $var8 = null; + if ($var3 !== null) + $var8 = $var3; + if ($var4 !== null && !($var8 !== null && nmgp_Vec3D_squareDistanceTo($var1, $var4) >= nmgp_Vec3D_squareDistanceTo($var1, $var8))) + $var8 = $var4; + if ($var5 !== null && !($var8 !== null && nmgp_Vec3D_squareDistanceTo($var1, $var5) >= nmgp_Vec3D_squareDistanceTo($var1, $var8))) + $var8 = $var5; + if ($var6 !== null && !($var8 !== null && nmgp_Vec3D_squareDistanceTo($var1, $var6) >= nmgp_Vec3D_squareDistanceTo($var1, $var8))) + $var8 = $var6; + if ($var7 !== null && !($var8 !== null && nmgp_Vec3D_squareDistanceTo($var1, $var7) >= nmgp_Vec3D_squareDistanceTo($var1, $var8))) + $var8 = $var7; + if ($var2 !== null && !($var8 !== null && nmgp_Vec3D_squareDistanceTo($var1, $var2) >= nmgp_Vec3D_squareDistanceTo($var1, $var8))) + $var8 = $var2; + if ($var8 === null) + return null; + $var9 = (-1); + if ($var8 === $var3) + $var9 = 4; + if ($var8 === $var4) + $var9 = 5; + if ($var8 === $var5) + $var9 = 0; + if ($var8 === $var6) + $var9 = 1; + if ($var8 === $var7) + $var9 = 2; + if ($var8 === $var2) + $var9 = 3; + $var1 = new nmgp_MovingObjectPosition; + $var1.$typeOfHit = 0; + $var1.$blockX = 0; + $var1.$blockY = 0; + $var1.$blockZ = 0; + $var1.$sideHit = $var9; + $var1.$hitVec = nmgp_Vec3D__init_($var8.$xCoord, $var8.$yCoord, $var8.$zCoord); + return $var1; +} +function nmgp_AxisAlignedBB_isVecInYZ($this, $var1) { + return $var1 === null ? 0 : $var1.$yCoord >= $this.$minY0 && $var1.$yCoord <= $this.$maxY0 && $var1.$zCoord >= $this.$minZ0 && $var1.$zCoord <= $this.$maxZ0 ? 1 : 0; +} +function nmgp_AxisAlignedBB_isVecInXZ($this, $var1) { + return $var1 === null ? 0 : $var1.$xCoord >= $this.$minX0 && $var1.$xCoord <= $this.$maxX0 && $var1.$zCoord >= $this.$minZ0 && $var1.$zCoord <= $this.$maxZ0 ? 1 : 0; +} +function nmgp_AxisAlignedBB_isVecInXY($this, $var1) { + return $var1 === null ? 0 : $var1.$xCoord >= $this.$minX0 && $var1.$xCoord <= $this.$maxX0 && $var1.$yCoord >= $this.$minY0 && $var1.$yCoord <= $this.$maxY0 ? 1 : 0; +} +function nmgl_EntityMap() { + var a = this; jl_Object.call(a); + a.$width2 = 0; + a.$depth = 0; + a.$height2 = 0; + a.$slot = null; + a.$slot2 = null; + a.$entityGrid = null; + a.$entities = null; + a.$entitiesExcludingEntity = null; +} +function nmgl_EntityMap_insert($this, $var1) { + ju_ArrayList_add($this.$entities, $var1); + nmgl_EntityMapSlot_add(nmgl_EntityMapSlot_init($this.$slot, $var1.$posX, $var1.$posY, $var1.$posZ), $var1); + $var1.$lastTickPosX = $var1.$posX; + $var1.$lastTickPosY = $var1.$posY; + $var1.$lastTickPosZ = $var1.$posZ; +} +function nmgl_EntityMap_remove($this, $var1) { + nmgl_EntityMapSlot_remove(nmgl_EntityMapSlot_init($this.$slot, $var1.$lastTickPosX, $var1.$lastTickPosY, $var1.$lastTickPosZ), $var1); + nmgl_EntityMapSlot_remove(nmgl_EntityMapSlot_init($this.$slot, $var1.$posX, $var1.$posY, $var1.$posZ), $var1); + ju_ArrayList_remove0($this.$entities, $var1); +} +function nmgl_EntityMap_getEntities($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8) { + var $var9, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17; + $var9 = nmgl_EntityMapSlot_init($this.$slot, $var2, $var3, $var4); + $var10 = nmgl_EntityMapSlot_init($this.$slot2, $var5, $var6, $var7); + $var11 = $var9.$xSlot - 1 | 0; + while ($var11 <= ($var10.$xSlot + 1 | 0)) { + $var12 = $var9.$ySlot - 1 | 0; + while ($var12 <= ($var10.$ySlot + 1 | 0)) { + $var13 = $var9.$zSlot - 1 | 0; + while ($var13 <= ($var10.$zSlot + 1 | 0)) { + a: { + if ($var11 >= 0 && $var12 >= 0 && $var13 >= 0 && $var11 < $this.$width2 && $var12 < $this.$depth && $var13 < $this.$height2) { + $var14 = $this.$entityGrid.data[$rt_imul($rt_imul($var13, $this.$depth) + $var12 | 0, $this.$width2) + $var11 | 0]; + $var15 = 0; + while (true) { + if ($var15 >= $var14.$size) + break a; + $var16 = ju_ArrayList_get($var14, $var15); + if ($var16 !== $var1) { + $var17 = $var16.$boundingBox; + if ($var5 > $var17.$minX0 && $var2 < $var17.$maxX0 && $var6 > $var17.$minY0 && $var3 < $var17.$maxY0 && $var7 > $var17.$minZ0 && $var4 < $var17.$maxZ0) + ju_ArrayList_add($var8, $var16); + } + $var15 = $var15 + 1 | 0; + } + } + } + $var13 = $var13 + 1 | 0; + } + $var12 = $var12 + 1 | 0; + } + $var11 = $var11 + 1 | 0; + } + return $var8; +} +function nmgl_EntityMap_getEntitiesWithinAABB($this, $var1, $var2) { + ju_ArrayList_clear($this.$entitiesExcludingEntity); + return $var2 === null ? $this.$entitiesExcludingEntity : nmgl_EntityMap_getEntities($this, $var1, $var2.$minX0, $var2.$minY0, $var2.$minZ0, $var2.$maxX0, $var2.$maxY0, $var2.$maxZ0, $this.$entitiesExcludingEntity); +} +function jl_Thread$switchContext$lambda$_18_0() { + var a = this; jl_Object.call(a); + a.$_02 = null; + a.$_10 = null; +} +function jl_Thread$switchContext$lambda$_18_0_run(var$0) { + var var$1, var$2; + var$1 = var$0.$_02; + var$2 = var$0.$_10; + jl_Thread_setCurrentThread(var$1); + otpp_AsyncCallbackWrapper_complete(var$2, null); +} +function nmgem_EntityItem() { + var a = this; nmge_Entity.call(a); + a.$item = null; + a.$age = 0; + a.$delayBeforeCanPickup = 0; + a.$health0 = 0; + a.$hoverStart = 0.0; +} +function nmgem_EntityItem__init_(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new nmgem_EntityItem(); + nmgem_EntityItem__init_0(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function nmgem_EntityItem__init_0($this, $var1, $var2, $var3, $var4, $var5) { + nmge_Entity__init_($this, $var1); + $this.$age = 0; + $this.$health0 = 5; + $this.$hoverStart = jl_Math_random() * 3.141592653589793 * 2.0; + nmge_Entity_setSize($this, 0.25, 0.25); + $this.$yOffset = $this.$height0 / 2.0; + nmge_Entity_setPosition($this, $var2, $var3, $var4); + $this.$item = $var5; + $this.$rotationYaw = jl_Math_random() * 360.0; + $this.$motionX = jl_Math_random() * 0.20000000298023224 - 0.10000000149011612; + $this.$motionY = 0.20000000298023224; + $this.$motionZ = jl_Math_random() * 0.20000000298023224 - 0.10000000149011612; + $this.$canTriggerWalking = 0; +} +function nmgem_EntityItem_attackEntityFrom($this, $var1, $var2) { + $this.$health0 = $this.$health0 - $var2 | 0; + if ($this.$health0 <= 0) + nmge_Entity_setEntityDead($this); + return 0; +} +function nmgem_EntityItem_writeEntityToNBT($this, $var1) { + nPn_NBTTagCompound_setShort($var1, $rt_s(431), $this.$health0 << 24 >> 24 << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(586), $this.$age << 16 >> 16); + nPn_NBTTagCompound_setCompoundTag($var1, $rt_s(587), nmgi_ItemStack_writeToNBT($this.$item, nPn_NBTTagCompound__init_())); +} +function nmgem_EntityItem_readEntityFromNBT($this, $var1) { + $this.$health0 = nPn_NBTTagCompound_getShort($var1, $rt_s(431)) & 255; + $this.$age = nPn_NBTTagCompound_getShort($var1, $rt_s(586)); + $this.$item = nmgi_ItemStack__init_2(nPn_NBTTagCompound_getCompoundTag($var1, $rt_s(587))); +} +function nmgem_EntityItem_getEntityString($this) { + return $rt_s(587); +} +function nmcgc_GuiFurnace() { + nmcgc_GuiContainer.call(this); + this.$furnaceInventory = null; +} +function nmcgc_GuiFurnace_drawGuiContainerForegroundLayer($this) { + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(588), 60, 6, 4210752); + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(439), 8, ($this.$ySize0 - 96 | 0) + 2 | 0, 4210752); +} +function nmcgc_GuiFurnace_drawGuiContainerBackgroundLayer($this) { + var var$1, var$2, $var1, var$4, $var2, $var3, $var3_0, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3_0 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$4 = $thread.pop();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = $this.$mc2.$renderEngine; + var$2 = $rt_s(589); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$1, var$2); + if ($rt_suspending()) { + break main; + } + $var1 = $tmp; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_RenderEngine_bindTexture($var1); + var$4 = ($this.$width - $this.$xSize | 0) / 2 | 0; + $var2 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; + nmcg_Gui_drawTexturedModalRect($this, var$4, $var2, 0, 0, $this.$xSize, $this.$ySize0); + if (nmglbt_TileEntityFurnace_isBurning($this.$furnaceInventory)) { + $var3 = nmglbt_TileEntityFurnace_getBurnTimeRemainingScaled($this.$furnaceInventory, 12); + nmcg_Gui_drawTexturedModalRect($this, var$4 + 56 | 0, (($var2 + 36 | 0) + 12 | 0) - $var3 | 0, 176, 12 - $var3 | 0, 14, $var3 + 2 | 0); + } + $var3_0 = nmglbt_TileEntityFurnace_getCookProgressScaled($this.$furnaceInventory, 24); + nmcg_Gui_drawTexturedModalRect($this, var$4 + 79 | 0, $var2 + 34 | 0, 176, 14, $var3_0 + 1 | 0, 16); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, $var1, var$4, $var2, $var3, $var3_0, $ptr); +} +function nmcgc_GuiCrafting() { + var a = this; nmcgc_GuiContainer.call(a); + a.$inventoryCrafting = null; + a.$iInventory = null; +} +function nmcgc_GuiCrafting_onGuiClosed($this) { + var $var1, $var2; + nmcgc_GuiContainer_onGuiClosed($this); + $var1 = 0; + while ($var1 < 9) { + $var2 = nmcgc_InventoryCrafting_getStackInSlot($this.$inventoryCrafting, $var1); + if ($var2 !== null) + nmgep_EntityPlayer_dropPlayerItem($this.$mc2.$thePlayer, $var2); + $var1 = $var1 + 1 | 0; + } +} +function nmcgc_GuiCrafting_guiCraftingItemsCheck($this) { + var $var1, var$2, $var2, $var3, $var4, $var5; + $var1 = $rt_createIntArray(9); + var$2 = $var1.data; + $var2 = 0; + while ($var2 < 3) { + $var3 = 0; + while ($var3 < 3) { + $var4 = $var2 + ($var3 * 3 | 0) | 0; + $var5 = nmcgc_InventoryCrafting_getStackInSlot($this.$inventoryCrafting, $var4); + if ($var5 !== null) + var$2[$var4] = $var5.$itemID; + else + var$2[$var4] = (-1); + $var3 = $var3 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + nmcgc_InventoryCraftResult_setInventorySlotContents($this.$iInventory, 0, nmgir_CraftingManager_findMatchingRecipe(nmgir_CraftingManager_getInstance(), $var1)); +} +function nmcgc_GuiCrafting_drawGuiContainerForegroundLayer($this) { + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(529), 28, 6, 4210752); + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(439), 8, ($this.$ySize0 - 96 | 0) + 2 | 0, 4210752); +} +function nmcgc_GuiCrafting_drawGuiContainerBackgroundLayer($this) { + var var$1, var$2, $var1, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = $this.$mc2.$renderEngine; + var$2 = $rt_s(590); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$1, var$2); + if ($rt_suspending()) { + break main; + } + $var1 = $tmp; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_RenderEngine_bindTexture($var1); + nmcg_Gui_drawTexturedModalRect($this, ($this.$width - $this.$xSize | 0) / 2 | 0, ($this.$height - $this.$ySize0 | 0) / 2 | 0, 0, 0, $this.$xSize, $this.$ySize0); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, $var1, $ptr); +} +function nmcgc_GuiChest() { + var a = this; nmcgc_GuiContainer.call(a); + a.$upperChestInventory = null; + a.$lowerChestInventory = null; + a.$inventoryRows = 0; +} +function nmcgc_GuiChest__init_(var_0, var_1) { + var var_2 = new nmcgc_GuiChest(); + nmcgc_GuiChest__init_0(var_2, var_0, var_1); + return var_2; +} +function nmcgc_GuiChest__init_0($this, $var1, $var2) { + var $var3, $var4, $var5, $var5_0; + nmcgc_GuiContainer__init_($this); + $this.$inventoryRows = 0; + $this.$upperChestInventory = $var1; + $this.$lowerChestInventory = $var2; + $this.$allowUserInput = 0; + $this.$inventoryRows = nmg_InventoryLargeChest_getSizeInventory($var2) / 9 | 0; + $this.$ySize0 = 114 + ($this.$inventoryRows * 18 | 0) | 0; + $var3 = ($this.$inventoryRows - 4 | 0) * 18 | 0; + $var4 = 0; + while ($var4 < $this.$inventoryRows) { + $var5 = 0; + while ($var5 < 9) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $var2, $var5 + ($var4 * 9 | 0) | 0, 8 + ($var5 * 18 | 0) | 0, 18 + ($var4 * 18 | 0) | 0)); + $var5 = $var5 + 1 | 0; + } + $var4 = $var4 + 1 | 0; + } + $var5 = 0; + while ($var5 < 3) { + $var5_0 = 0; + while ($var5_0 < 9) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $var1, $var5_0 + (($var5 + 1 | 0) * 9 | 0) | 0, 8 + ($var5_0 * 18 | 0) | 0, (103 + ($var5 * 18 | 0) | 0) + $var3 | 0)); + $var5_0 = $var5_0 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + $var4 = 0; + $var5 = $var3 + 161 | 0; + while ($var4 < 9) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $var1, $var4, 8 + ($var4 * 18 | 0) | 0, $var5)); + $var4 = $var4 + 1 | 0; + } +} +function nmcgc_GuiChest_drawGuiContainerForegroundLayer($this) { + nmcg_FontRenderer_drawString($this.$fontRenderer0, $this.$lowerChestInventory.$name6, 8, 6, 4210752); + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(439), 8, ($this.$ySize0 - 96 | 0) + 2 | 0, 4210752); +} +function nmcgc_GuiChest_drawGuiContainerBackgroundLayer($this) { + var var$1, var$2, $var1, var$4, $var2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var2 = $thread.pop();var$4 = $thread.pop();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = $this.$mc2.$renderEngine; + var$2 = $rt_s(591); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$1, var$2); + if ($rt_suspending()) { + break main; + } + $var1 = $tmp; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_RenderEngine_bindTexture($var1); + var$4 = ($this.$width - $this.$xSize | 0) / 2 | 0; + $var2 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; + nmcg_Gui_drawTexturedModalRect($this, var$4, $var2, 0, 0, $this.$xSize, ($this.$inventoryRows * 18 | 0) + 17 | 0); + nmcg_Gui_drawTexturedModalRect($this, var$4, ($var2 + ($this.$inventoryRows * 18 | 0) | 0) + 17 | 0, 0, 126, $this.$xSize, 96); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, $var1, var$4, $var2, $ptr); +} +function jn_IntBufferOverByteBuffer() { + var a = this; jn_IntBufferImpl.call(a); + a.$byteByffer = null; + a.$readOnly4 = 0; + a.$start7 = 0; +} +function jn_IntBufferOverByteBuffer__init_0(var_0, var_1, var_2, var_3, var_4, var_5) { + var var_6 = new jn_IntBufferOverByteBuffer(); + jn_IntBufferOverByteBuffer__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5); + return var_6; +} +function jn_IntBufferOverByteBuffer__init_($this, $start, $capacity, $byteBuffer, $position, $limit, $readOnly) { + jn_IntBufferImpl__init_($this, $capacity, $position, $limit); + $this.$start7 = $start; + $this.$byteByffer = $byteBuffer; + $this.$readOnly4 = $readOnly; +} +function jn_IntBufferOverByteBuffer_readOnly($this) { + return $this.$readOnly4; +} +function jn_IntBufferOverByteBufferLittleEndian() { + jn_IntBufferOverByteBuffer.call(this); +} +function jn_IntBufferOverByteBufferLittleEndian_getElement($this, $index) { + var var$2, var$3; + var$2 = $this.$byteByffer.$array0.data; + var$3 = $this.$start7; + $index = $index * 4 | 0; + return var$2[var$3 + $index | 0] & 255 | ($this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 1 | 0] & 255) << 8 | ($this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 2 | 0] & 255) << 16 | ($this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 3 | 0] & 255) << 24; +} +function jn_IntBufferOverByteBufferLittleEndian_putElement($this, $index, $value) { + var var$3, var$4; + var$3 = $this.$byteByffer.$array0.data; + var$4 = $this.$start7; + $index = $index * 4 | 0; + var$3[var$4 + $index | 0] = $value << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 1 | 0] = $value >> 8 << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 2 | 0] = $value >> 16 << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 3 | 0] = $value >> 24 << 24 >> 24; +} +function jn_IntBufferOverByteBufferBigEndian() { + jn_IntBufferOverByteBuffer.call(this); +} +function jn_IntBufferOverByteBufferBigEndian_getElement($this, $index) { + var var$2, var$3; + var$2 = $this.$byteByffer.$array0.data; + var$3 = $this.$start7; + $index = $index * 4 | 0; + return (var$2[var$3 + $index | 0] & 255) << 24 | ($this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 1 | 0] & 255) << 16 | ($this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 2 | 0] & 255) << 8 | $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 3 | 0] & 255; +} +function jn_IntBufferOverByteBufferBigEndian_putElement($this, $index, $value) { + var var$3, var$4; + var$3 = $this.$byteByffer.$array0.data; + var$4 = $this.$start7; + $index = $index * 4 | 0; + var$3[var$4 + $index | 0] = $value >> 24 << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 1 | 0] = $value >> 16 << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 2 | 0] = $value >> 8 << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 3 | 0] = $value << 24 >> 24; +} +function jnci_BufferedDecoder() { + jnc_CharsetDecoder.call(this); +} +function jnci_BufferedDecoder_decodeLoop($this, $in, $out) { + var $inArray, var$4, $inPos, $inSize, $outArray, var$8, $i, $outSize, var$11, $controller; + $inArray = $rt_createByteArray(jl_Math_min(jn_Buffer_remaining($in), 512)); + var$4 = $inArray.data; + $inPos = 0; + $inSize = 0; + $outArray = $rt_createCharArray(jl_Math_min(jn_Buffer_remaining($out), 512)); + var$8 = $outArray.data; + a: { + while (true) { + if (($inPos + 32 | 0) > $inSize && jn_Buffer_hasRemaining($in)) { + $i = $inPos; + while ($i < $inSize) { + var$4[$i - $inPos | 0] = var$4[$i]; + $i = $i + 1 | 0; + } + $outSize = $inSize - $inPos | 0; + $inSize = jl_Math_min(jn_Buffer_remaining($in) + $outSize | 0, var$4.length); + jn_ByteBuffer_get0($in, $inArray, $outSize, $inSize - $outSize | 0); + $inPos = 0; + } + if (!jn_Buffer_hasRemaining($out)) { + var$11 = !jn_Buffer_hasRemaining($in) && $inPos >= $inSize ? jnc_CoderResult_UNDERFLOW : jnc_CoderResult_OVERFLOW; + break a; + } + $outSize = jl_Math_min(jn_Buffer_remaining($out), var$8.length); + $controller = new jnci_BufferedDecoder$Controller; + $controller.$in1 = $in; + $controller.$out3 = $out; + var$11 = jnci_UTF8Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, 0, $outSize, $controller); + $inPos = $controller.$inPosition0; + if (var$11 === null && 0 == $controller.$outPosition0) + var$11 = jnc_CoderResult_UNDERFLOW; + jn_CharBuffer_put($out, $outArray, 0, $controller.$outPosition0); + if (var$11 !== null) + break; + } + } + jn_Buffer_position0($in, $in.$position - ($inSize - $inPos | 0) | 0); + return var$11; +} +function jnci_UTF8Decoder() { + jnci_BufferedDecoder.call(this); +} +function jnci_UTF8Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { + var $result, var$9, $b2, $b, $b2_0, $b4, $b3, $c, $code; + $result = null; + a: { + b: { + c: { + while ($inPos < $inSize) { + if ($outPos >= $outSize) + break a; + var$9 = $inArray.data; + $b2 = $inPos + 1 | 0; + $b = var$9[$inPos] & 255; + if (!($b & 128)) { + var$9 = $outArray.data; + $b2_0 = $outPos + 1 | 0; + var$9[$outPos] = $b & 65535; + } else if (($b & 224) == 192) { + if ($b2 >= $inSize) { + $inPos = $b2 + (-1) | 0; + if (jnci_BufferedDecoder$Controller_hasMoreInput($controller)) + break a; + $result = jnc_CoderResult_UNDERFLOW; + break a; + } + $b4 = $b2 + 1 | 0; + $b2 = var$9[$b2]; + if (!jnci_UTF8Decoder_checkMidByte($this, $b2)) { + $inPos = $b4 + (-2) | 0; + $result = jnc_CoderResult_malformedForLength(1); + break a; + } + var$9 = $outArray.data; + $b2_0 = $outPos + 1 | 0; + var$9[$outPos] = (($b & 31) << 6 | $b2 & 63) & 65535; + $b2 = $b4; + } else if (($b & 240) == 224) { + if (($b2 + 2 | 0) > $inSize) { + $inPos = $b2 + (-1) | 0; + if (jnci_BufferedDecoder$Controller_hasMoreInput($controller)) + break a; + $result = jnc_CoderResult_UNDERFLOW; + break a; + } + $inPos = $b2 + 1 | 0; + $b2_0 = var$9[$b2]; + $b2 = $inPos + 1 | 0; + $b3 = var$9[$inPos]; + if (!jnci_UTF8Decoder_checkMidByte($this, $b2_0)) + break b; + if (!jnci_UTF8Decoder_checkMidByte($this, $b3)) + break b; + $c = (($b & 15) << 12 | ($b2_0 & 63) << 6 | $b3 & 63) & 65535; + if (jl_Character_isSurrogate($c)) { + $inPos = $b2 + (-3) | 0; + $result = jnc_CoderResult_malformedForLength(3); + break a; + } + var$9 = $outArray.data; + $b2_0 = $outPos + 1 | 0; + var$9[$outPos] = $c; + } else { + if (($b & 248) != 240) { + $inPos = $b2 + (-1) | 0; + $result = jnc_CoderResult_malformedForLength(1); + break a; + } + if (($b2 + 3 | 0) > $inSize) { + $inPos = $b2 + (-1) | 0; + if (jnci_BufferedDecoder$Controller_hasMoreInput($controller)) + break a; + $result = jnc_CoderResult_UNDERFLOW; + break a; + } + if (($outPos + 2 | 0) > $outSize) { + $inPos = $b2 + (-1) | 0; + if (jnci_BufferedDecoder$Controller_hasMoreOutput($controller, 2)) + break a; + $result = jnc_CoderResult_OVERFLOW; + break a; + } + $inPos = $b2 + 1 | 0; + $b2_0 = var$9[$b2]; + $b4 = $inPos + 1 | 0; + $b3 = var$9[$inPos]; + $b2 = $b4 + 1 | 0; + $b4 = var$9[$b4]; + if (!jnci_UTF8Decoder_checkMidByte($this, $b2_0)) + break c; + if (!jnci_UTF8Decoder_checkMidByte($this, $b3)) + break c; + if (!jnci_UTF8Decoder_checkMidByte($this, $b4)) + break c; + var$9 = $outArray.data; + $code = ($b & 7) << 18 | ($b2_0 & 63) << 12 | ($b3 & 63) << 6 | $b4 & 63; + $inPos = $outPos + 1 | 0; + var$9[$outPos] = jl_Character_highSurrogate($code); + $b2_0 = $inPos + 1 | 0; + var$9[$inPos] = jl_Character_lowSurrogate($code); + } + $inPos = $b2; + $outPos = $b2_0; + } + break a; + } + $inPos = $b2 + (-3) | 0; + $result = jnc_CoderResult_malformedForLength(1); + break a; + } + $inPos = $b2 + (-3) | 0; + $result = jnc_CoderResult_malformedForLength(1); + } + $controller.$inPosition0 = $inPos; + $controller.$outPosition0 = $outPos; + return $result; +} +function jnci_UTF8Decoder_checkMidByte($this, $b) { + return ($b & 192) != 128 ? 0 : 1; +} +function nmgl_MetadataChunkBlock() { + var a = this; jl_Object.call(a); + a.$x2 = 0; + a.$y1 = 0; + a.$z4 = 0; + a.$maxX1 = 0; + a.$maxY1 = 0; + a.$maxZ1 = 0; +} +function nmgl_MetadataChunkBlock__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { + var var_7 = new nmgl_MetadataChunkBlock(); + nmgl_MetadataChunkBlock__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); + return var_7; +} +function nmgl_MetadataChunkBlock__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { + $this.$x2 = $var2; + $this.$y1 = $var3; + $this.$z4 = $var4; + $this.$maxX1 = $var5; + $this.$maxY1 = $var6; + $this.$maxZ1 = $var7; +} +function nmcre_RenderManager() { + var a = this; jl_Object.call(a); + a.$entityRenderMap = null; + a.$renderEngine2 = null; + a.$worldObj2 = null; + a.$playerViewY = 0.0; + a.$viewerPosX = 0.0; + a.$viewerPosY = 0.0; + a.$viewerPosZ = 0.0; +} +var nmcre_RenderManager_instance = null; +function nmcre_RenderManager__init_() { + var var_0 = new nmcre_RenderManager(); + nmcre_RenderManager__init_0(var_0); + return var_0; +} +function nmcre_RenderManager__init_0($this) { + var $var1, var$2, $var2, var$4, var$5; + $this.$entityRenderMap = ju_HashMap__init_(); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderSpider; + nmcre_RenderLiving__init_(var$2, nmcm_ModelSpider__init_(), 1.0); + var$2.$renderPassModel = nmcm_ModelSpider__init_(); + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntitySpider), var$2); + $var2 = $this.$entityRenderMap; + var$4 = new nmcre_RenderLiving; + $var1 = new nmcm_ModelPig; + nmcm_ModelQuadruped__init_($var1, 6, 0.0); + nmcre_RenderLiving__init_(var$4, $var1, 0.699999988079071); + ju_HashMap_putImpl($var2, $rt_cls(nmgea_EntityPig), var$4); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderSheep; + var$4 = new nmcm_ModelSheep; + nmcm_ModelQuadruped__init_(var$4, 12, 0.0); + var$4.$head = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox(var$4.$head, (-3.0), (-4.0), (-6.0), 6, 6, 8, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$4.$head, 0.0, 6.0, (-8.0)); + var$4.$body = nmcm_ModelRenderer__init_(28, 8); + nmcm_ModelRenderer_addBox(var$4.$body, (-4.0), (-10.0), (-7.0), 8, 16, 6, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$4.$body, 0.0, 5.0, 2.0); + var$5 = nmcm_ModelSheepFur__init_(); + nmcre_RenderLiving__init_(var$2, var$4, 0.699999988079071); + var$2.$renderPassModel = var$5; + ju_HashMap_putImpl($var1, $rt_cls(nmgea_EntitySheep), var$2); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderCreeper; + nmcre_RenderLiving__init_(var$2, nmcm_ModelCreeper__init_(), 0.5); + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntityCreeper), var$2); + $var1 = $this.$entityRenderMap; + var$4 = new nmcre_RenderLiving; + var$5 = new nmcm_ModelSkeleton; + nmcm_ModelBiped__init_1(var$5); + var$5.$bipedRightArm = nmcm_ModelRenderer__init_(40, 16); + nmcm_ModelRenderer_addBox(var$5.$bipedRightArm, (-1.0), (-2.0), (-1.0), 2, 12, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$5.$bipedRightArm, (-5.0), 2.0, 0.0); + var$5.$bipedLeftArm = nmcm_ModelRenderer__init_(40, 16); + var$5.$bipedLeftArm.$mirror = 1; + nmcm_ModelRenderer_addBox(var$5.$bipedLeftArm, (-1.0), (-2.0), (-1.0), 2, 12, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$5.$bipedLeftArm, 5.0, 2.0, 0.0); + var$5.$bipedRightLeg = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox(var$5.$bipedRightLeg, (-1.0), 0.0, (-1.0), 2, 12, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$5.$bipedRightLeg, (-2.0), 12.0, 0.0); + var$5.$bipedLeftLeg = nmcm_ModelRenderer__init_(0, 16); + var$5.$bipedLeftLeg.$mirror = 1; + nmcm_ModelRenderer_addBox(var$5.$bipedLeftLeg, (-1.0), 0.0, (-1.0), 2, 12, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$5.$bipedLeftLeg, 2.0, 12.0, 0.0); + nmcre_RenderLiving__init_(var$4, var$5, 0.5); + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntitySkeleton), var$4); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderLiving; + var$4 = new nmcm_ModelZombie; + nmcm_ModelBiped__init_1(var$4); + nmcre_RenderLiving__init_(var$2, var$4, 0.5); + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntityZombie), var$2); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderPlayer; + nmcre_RenderLiving__init_(var$2, nmcm_ModelBiped__init_2(0.0), 0.5); + var$2.$modelBipedMain = var$2.$mainModel; + var$2.$modelArmorChestplate = nmcm_ModelBiped__init_2(1.0); + var$2.$modelArmor = nmcm_ModelBiped__init_2(0.5); + ju_HashMap_putImpl($var1, $rt_cls(nmgep_EntityPlayer), var$2); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderGiantZombie; + var$4 = new nmcm_ModelZombie; + nmcm_ModelBiped__init_1(var$4); + nmcre_RenderLiving__init_(var$2, var$4, 3.0); + var$2.$scale0 = 6.0; + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntityGiantZombie), var$2); + ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nmge_EntityLiving), nmcre_RenderLiving__init_0(nmcm_ModelBiped__init_0(), 0.5)); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderEntity; + nmcre_Render__init_0(var$2); + ju_HashMap_putImpl($var1, $rt_cls(nmge_Entity), var$2); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderPainting; + nmcre_Render__init_0(var$2); + var$2.$rand5 = new ju_Random; + ju_HashMap_putImpl($var1, $rt_cls(nmge_EntityPainting), var$2); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderArrow; + nmcre_Render__init_0(var$2); + ju_HashMap_putImpl($var1, $rt_cls(nmgep_EntityArrow), var$2); + ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nmgem_EntityItem), nmcre_RenderItem__init_()); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderTNTPrimed; + nmcre_Render__init_0(var$2); + var$2.$blockRenderer = nmcr_RenderBlocks__init_(); + var$2.$shadowSize = 0.5; + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntityTNTPrimed), var$2); + $var1 = ju_HashMap$2_iterator(ju_HashMap_values($this.$entityRenderMap)); + while (ju_HashMap$AbstractMapIterator_hasNext($var1)) { + ju_HashMap$ValueIterator_next($var1).$renderManager = $this; + } +} +function nmcre_RenderManager_getEntityRenderObject($this, $var1) { + var $var2, $var3; + $var2 = jl_Object_getClass($var1); + $var3 = ju_HashMap_get($this.$entityRenderMap, $var2); + if ($var3 === null && $var2 !== $rt_cls(nmge_Entity)) { + $var3 = ju_HashMap_get($this.$entityRenderMap, jl_Class_getSuperclass($var2)); + ju_HashMap_putImpl($this.$entityRenderMap, $var2, $var3); + } + return $var3; +} +function nmcre_RenderManager_cacheActiveRenderInfo($this, $var1, $var2, $var3, $var4) { + $this.$worldObj2 = $var1; + $this.$renderEngine2 = $var2; + $this.$playerViewY = $var3.$prevRotationYaw + ($var3.$rotationYaw - $var3.$prevRotationYaw) * $var4; + $this.$viewerPosX = $var3.$lastTickPosX + ($var3.$posX - $var3.$lastTickPosX) * $var4; + $this.$viewerPosY = $var3.$lastTickPosY + ($var3.$posY - $var3.$lastTickPosY) * $var4; + $this.$viewerPosZ = $var3.$lastTickPosZ + ($var3.$posZ - $var3.$lastTickPosZ) * $var4; +} +function nmcre_RenderManager_renderEntity($this, $var1, $var2) { + var $var3, $var4, $var5, $var6, $var7, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var3 = $var1.$lastTickPosX + ($var1.$posX - $var1.$lastTickPosX) * $var2; + $var4 = $var1.$lastTickPosY + ($var1.$posY - $var1.$lastTickPosY) * $var2; + $var5 = $var1.$lastTickPosZ + ($var1.$posZ - $var1.$lastTickPosZ) * $var2; + $var6 = $var1.$prevRotationYaw + ($var1.$rotationYaw - $var1.$prevRotationYaw) * $var2; + $var7 = nmgl_World_getLightBrightness($this.$worldObj2, $var3 | 0, $var4 + nmge_Entity_getShadowSize($var1) | 0, $var5 | 0); + olo_WebGLManager_glColor3f($var7, $var7, $var7); + $ptr = 1; + case 1: + nmcre_RenderManager_renderEntityWithPosYaw($this, $var1, $var3, $var4, $var5, $var6, $var2); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); +} +function nmcre_RenderManager_renderEntityWithPosYaw($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var7 = nmcre_RenderManager_getEntityRenderObject($this, $var1); + if ($var7 === null) + return; + $ptr = 1; + case 1: + $var7.$doRender($var1, $var2, $var3, $var4, $var5, $var6); + if ($rt_suspending()) { + break main; + } + $ptr = 2; + case 2: + nmcre_Render_renderShadow($var7, $var1, $var2, $var3, $var4, $var6); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); +} +function nmcre_RenderManager_set($this, $var1) { + $this.$worldObj2 = $var1; +} +function nmcre_RenderManager_getDistanceToCamera($this, $var1, $var2, $var3) { + $var1 = $var1 - $this.$viewerPosX; + $var2 = $var2 - $this.$viewerPosY; + $var3 = $var3 - $this.$viewerPosZ; + return $var1 * $var1 + $var2 * $var2 + $var3 * $var3; +} +function nmcre_RenderManager__clinit_() { + nmcre_RenderManager_instance = nmcre_RenderManager__init_(); +} +function cjj_Inflate$Return() { + var a = this; jl_Exception.call(a); + a.$r0 = 0; + a.$this$04 = null; +} +function cjj_Inflate$Return__init_(var_0, var_1) { + var var_2 = new cjj_Inflate$Return(); + cjj_Inflate$Return__init_0(var_2, var_0, var_1); + return var_2; +} +function cjj_Inflate$Return__init_0($this, var$1, $r) { + $this.$this$04 = var$1; + jl_Throwable__init_0($this); + $this.$r0 = $r; +} +function cjj_GZIPHeader() { + var a = this; jl_Object.call(a); + a.$text2 = 0; + a.$fhcrc = 0; + a.$time0 = Long_ZERO; + a.$xflags = 0; + a.$os = 0; + a.$extra = null; + a.$name3 = null; + a.$comment = null; + a.$hcrc = 0; + a.$crc = Long_ZERO; + a.$done = 0; + a.$mtime = Long_ZERO; +} +function cjj_GZIPHeader__init_() { + var var_0 = new cjj_GZIPHeader(); + cjj_GZIPHeader__init_0(var_0); + return var_0; +} +function cjj_GZIPHeader__init_0($this) { + $this.$text2 = 0; + $this.$fhcrc = 0; + $this.$os = 255; + $this.$done = 0; + $this.$mtime = Long_ZERO; +} +function cjj_GZIPHeader_setCRC($this, $crc) { + $this.$crc = $crc; +} +function cjj_GZIPHeader_put($this, $d) { + var $flag, $xfl; + $flag = 0; + if ($this.$text2) + $flag = 1; + if ($this.$fhcrc) + $flag = $flag | 2; + if ($this.$extra !== null) + $flag = $flag | 4; + if ($this.$name3 !== null) + $flag = $flag | 8; + if ($this.$comment !== null) + $flag = $flag | 16; + $xfl = 0; + if ($d.$level == 1) + $xfl = 4; + else if ($d.$level == 9) + $xfl = 2; + cjj_Deflate_put_short($d, (-29921)); + cjj_Deflate_put_byte($d, 8); + cjj_Deflate_put_byte($d, $flag << 24 >> 24); + cjj_Deflate_put_byte($d, $this.$mtime.lo << 24 >> 24); + cjj_Deflate_put_byte($d, Long_shr($this.$mtime, 8).lo << 24 >> 24); + cjj_Deflate_put_byte($d, Long_shr($this.$mtime, 16).lo << 24 >> 24); + cjj_Deflate_put_byte($d, Long_shr($this.$mtime, 24).lo << 24 >> 24); + cjj_Deflate_put_byte($d, $xfl << 24 >> 24); + cjj_Deflate_put_byte($d, $this.$os << 24 >> 24); + if ($this.$extra !== null) { + cjj_Deflate_put_byte($d, $this.$extra.data.length << 24 >> 24); + cjj_Deflate_put_byte($d, $this.$extra.data.length >> 8 << 24 >> 24); + cjj_Deflate_put_byte0($d, $this.$extra, 0, $this.$extra.data.length); + } + if ($this.$name3 !== null) { + cjj_Deflate_put_byte0($d, $this.$name3, 0, $this.$name3.data.length); + cjj_Deflate_put_byte($d, 0); + } + if ($this.$comment !== null) { + cjj_Deflate_put_byte0($d, $this.$comment, 0, $this.$comment.data.length); + cjj_Deflate_put_byte($d, 0); + } +} +function cjj_CRC32() { + jl_Object.call(this); + this.$v0 = 0; +} +var cjj_CRC32_crc_table = null; +function cjj_CRC32__init_() { + var var_0 = new cjj_CRC32(); + cjj_CRC32__init_0(var_0); + return var_0; +} +function cjj_CRC32__init_0($this) { + $this.$v0 = 0; +} +function cjj_CRC32_update($this, $buf, $index, $len) { + var $c, var$5, var$6, var$7; + $c = $this.$v0 ^ (-1); + while (true) { + $len = $len + (-1) | 0; + if ($len < 0) + break; + var$5 = $buf.data; + var$6 = cjj_CRC32_crc_table.data; + var$7 = $index + 1 | 0; + $c = var$6[($c ^ var$5[$index]) & 255] ^ $c >>> 8; + $index = var$7; + } + $this.$v0 = $c ^ (-1); +} +function cjj_CRC32_reset($this) { + $this.$v0 = 0; +} +function cjj_CRC32_reset0($this, $vv) { + $this.$v0 = Long_and($vv, new Long(4294967295, 0)).lo; +} +function cjj_CRC32_getValue($this) { + return Long_and(Long_fromInt($this.$v0), new Long(4294967295, 0)); +} +function cjj_CRC32__clinit_() { + var $n, $k, var$3; + cjj_CRC32_crc_table = null; + cjj_CRC32_crc_table = $rt_createIntArray(256); + $n = 0; + while ($n < 256) { + $k = 8; + var$3 = $n; + while (true) { + $k = $k + (-1) | 0; + if ($k < 0) + break; + if (!(var$3 & 1)) { + var$3 = var$3 >>> 1; + continue; + } + var$3 = (-306674912) ^ var$3 >>> 1; + } + cjj_CRC32_crc_table.data[$n] = var$3; + $n = $n + 1 | 0; + } +} +function ju_ListIterator() { +} +function ju_LinkedList$SequentialListIterator() { + var a = this; jl_Object.call(a); + a.$nextEntry = null; + a.$prevEntry0 = null; + a.$currentEntry0 = null; + a.$index3 = 0; + a.$version0 = 0; + a.$this$05 = null; +} +function ju_LinkedList$SequentialListIterator__init_(var_0, var_1, var_2, var_3) { + var var_4 = new ju_LinkedList$SequentialListIterator(); + ju_LinkedList$SequentialListIterator__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function ju_LinkedList$SequentialListIterator__init_0($this, var$1, $nextEntry, $prevEntry, $index) { + $this.$this$05 = var$1; + $this.$version0 = $this.$this$05.$modCount; + $this.$nextEntry = $nextEntry; + $this.$prevEntry0 = $prevEntry; + $this.$index3 = $index; +} +function ju_LinkedList$SequentialListIterator_hasNext($this) { + return $this.$nextEntry === null ? 0 : 1; +} +function ju_LinkedList$SequentialListIterator_next($this) { + var $result; + ju_LinkedList$SequentialListIterator_checkConcurrentModification($this); + if ($this.$nextEntry === null) { + $result = new ju_NoSuchElementException; + jl_Throwable__init_0($result); + $rt_throw($result); + } + $result = $this.$nextEntry.$item0; + $this.$currentEntry0 = $this.$nextEntry; + $this.$prevEntry0 = $this.$nextEntry; + $this.$nextEntry = $this.$nextEntry.$next0; + $this.$index3 = $this.$index3 + 1 | 0; + return $result; +} +function ju_LinkedList$SequentialListIterator_remove($this) { + var var$1, var$2; + if ($this.$currentEntry0 === null) { + var$1 = new jl_IllegalStateException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + var$1 = $this.$this$05; + var$2 = $this.$currentEntry0; + if (var$2.$previous === null) + var$1.$firstEntry = var$2.$next0; + else + var$2.$previous.$next0 = var$2.$next0; + if (var$2.$next0 === null) + var$1.$lastEntry = var$2.$previous; + else + var$2.$next0.$previous = var$2.$previous; + var$1.$size2 = var$1.$size2 - 1 | 0; + var$1.$modCount = var$1.$modCount + 1 | 0; + if ($this.$currentEntry0 === $this.$prevEntry0) { + $this.$prevEntry0 = !ju_LinkedList$SequentialListIterator_hasNext($this) ? null : $this.$nextEntry.$previous; + $this.$index3 = $this.$index3 - 1 | 0; + } else if ($this.$currentEntry0 === $this.$nextEntry) + $this.$nextEntry = !ju_LinkedList$SequentialListIterator_hasPrevious($this) ? null : $this.$prevEntry0.$next0; + $this.$version0 = $this.$this$05.$modCount; + $this.$currentEntry0 = null; +} +function ju_LinkedList$SequentialListIterator_hasPrevious($this) { + return $this.$prevEntry0 === null ? 0 : 1; +} +function ju_LinkedList$SequentialListIterator_add($this, $e) { + var $newEntry; + ju_LinkedList$SequentialListIterator_checkConcurrentModification($this); + $newEntry = new ju_LinkedList$Entry; + $newEntry.$item0 = $e; + $newEntry.$previous = $this.$prevEntry0; + $newEntry.$next0 = $this.$nextEntry; + if ($this.$prevEntry0 !== null) + $this.$prevEntry0.$next0 = $newEntry; + else + $this.$this$05.$firstEntry = $newEntry; + if ($this.$nextEntry !== null) + $this.$nextEntry.$previous = $newEntry; + else + $this.$this$05.$lastEntry = $newEntry; + $this.$prevEntry0 = $newEntry; + $e = $this.$this$05; + $e.$size2 = $e.$size2 + 1 | 0; + $e = $this.$this$05; + $e.$modCount = $e.$modCount + 1 | 0; + $this.$version0 = $this.$this$05.$modCount; + $this.$currentEntry0 = null; +} +function ju_LinkedList$SequentialListIterator_checkConcurrentModification($this) { + var var$1; + if ($this.$version0 >= $this.$this$05.$modCount) + return; + var$1 = new ju_ConcurrentModificationException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); +} +function ju_LinkedList$Entry() { + var a = this; jl_Object.call(a); + a.$item0 = null; + a.$next0 = null; + a.$previous = null; +} +function nmcr_RenderSorter() { + jl_Object.call(this); + this.$baseEntity = null; +} +function nmcr_RenderSorter_compare($this, $var1, $var2) { + var $var10001, $var3, $var4, $var5; + $var10001 = $var1; + $var3 = $var2; + $var4 = $var10001.$isInFrustrum; + $var5 = $var3.$isInFrustrum; + return $var4 && !$var5 ? 1 : !($var5 && !$var4) && nmcr_WorldRenderer_distanceToEntitySquared($var10001, $this.$baseEntity) < nmcr_WorldRenderer_distanceToEntitySquared($var3, $this.$baseEntity) ? 1 : (-1); +} +function ju_Collections() { + jl_Object.call(this); +} +var ju_Collections_EMPTY_SET = null; +var ju_Collections_EMPTY_MAP = null; +var ju_Collections_EMPTY_LIST = null; +var ju_Collections_naturalOrder = null; +var ju_Collections_reverseOrder = null; +function ju_Collections_sort($list, $c) { + var $array, $i, var$5; + if ($c === null) + $c = ju_Collections_naturalOrder; + $array = $rt_createArray(jl_Object, $list.$size); + ju_AbstractCollection_toArray($list, $array); + ju_Arrays_sort($array, $c); + $i = 0; + while (true) { + var$5 = $array.data; + if ($i >= var$5.length) + break; + ju_ArrayList_set($list, $i, var$5[$i]); + $i = $i + 1 | 0; + } +} +function ju_Collections__clinit_() { + ju_Collections_EMPTY_SET = new ju_Collections$5; + ju_Collections_EMPTY_MAP = new ju_Collections$6; + ju_Collections_EMPTY_LIST = new ju_Collections$3; + ju_Collections_naturalOrder = new ju_Collections$_clinit_$lambda$_61_0; + ju_Collections_reverseOrder = new ju_Collections$_clinit_$lambda$_61_1; +} +function nmcr_EntitySorter() { + jl_Object.call(this); + this.$player0 = null; +} +function nmcr_EntitySorter_compare($this, $var1, $var2) { + var $var10001, $var3; + $var10001 = $var1; + $var3 = $var2; + return nmcr_WorldRenderer_distanceToEntitySquared($var10001, $this.$player0) >= nmcr_WorldRenderer_distanceToEntitySquared($var3, $this.$player0) ? 1 : (-1); +} +function jl_UnsupportedOperationException() { + jl_RuntimeException.call(this); +} +function jn_ReadOnlyBufferException() { + jl_UnsupportedOperationException.call(this); +} +function jn_BufferOverflowException() { + jl_RuntimeException.call(this); +} +function jn_BufferUnderflowException() { + jl_RuntimeException.call(this); +} +function olo_WebGL$14$1() { + jl_Object.call(this); + this.$this$03 = null; +} +function olo_WebGL$14$1_onTimer($this) { + olo_WebGL_$callClinit(); + olo_WebGL_canvas.requestPointerLock(); + olo_WebGL_access$2002(0); +} +function olo_WebGL$14$1_onTimer$exported$0(var$0) { + olo_WebGL$14$1_onTimer(var$0); +} +function nmgl_EntityMapSlot() { + var a = this; jl_Object.call(a); + a.$xSlot = 0; + a.$ySlot = 0; + a.$zSlot = 0; + a.$entityMap0 = null; +} +function nmgl_EntityMapSlot__init_(var_0) { + var var_1 = new nmgl_EntityMapSlot(); + nmgl_EntityMapSlot__init_0(var_1, var_0); + return var_1; +} +function nmgl_EntityMapSlot_init($this, $var1, $var2, $var3) { + $this.$xSlot = $var1 / 8.0 | 0; + $this.$ySlot = $var2 / 8.0 | 0; + $this.$zSlot = $var3 / 8.0 | 0; + if ($this.$xSlot < 0) + $this.$xSlot = 0; + if ($this.$ySlot < 0) + $this.$ySlot = 0; + if ($this.$zSlot < 0) + $this.$zSlot = 0; + if ($this.$xSlot >= $this.$entityMap0.$width2) + $this.$xSlot = $this.$entityMap0.$width2 - 1 | 0; + if ($this.$ySlot >= $this.$entityMap0.$depth) + $this.$ySlot = $this.$entityMap0.$depth - 1 | 0; + if ($this.$zSlot >= $this.$entityMap0.$height2) + $this.$zSlot = $this.$entityMap0.$height2 - 1 | 0; + return $this; +} +function nmgl_EntityMapSlot_add($this, $var1) { + if ($this.$xSlot >= 0 && $this.$ySlot >= 0 && $this.$zSlot >= 0) + ju_ArrayList_add($this.$entityMap0.$entityGrid.data[$rt_imul($rt_imul($this.$zSlot, $this.$entityMap0.$depth) + $this.$ySlot | 0, $this.$entityMap0.$width2) + $this.$xSlot | 0], $var1); +} +function nmgl_EntityMapSlot_remove($this, $var1) { + if ($this.$xSlot >= 0 && $this.$ySlot >= 0 && $this.$zSlot >= 0) + ju_ArrayList_remove0($this.$entityMap0.$entityGrid.data[$rt_imul($rt_imul($this.$zSlot, $this.$entityMap0.$depth) + $this.$ySlot | 0, $this.$entityMap0.$width2) + $this.$xSlot | 0], $var1); +} +function nmgl_EntityMapSlot__init_0($this, $var1) { + $this.$entityMap0 = $var1; +} +function nmcre_RenderLiving() { + var a = this; nmcre_Render.call(a); + a.$mainModel = null; + a.$renderPassModel = null; +} +function nmcre_RenderLiving__init_0(var_0, var_1) { + var var_2 = new nmcre_RenderLiving(); + nmcre_RenderLiving__init_(var_2, var_0, var_1); + return var_2; +} +function nmcre_RenderLiving__init_($this, $var1, $var2) { + nmcre_Render__init_0($this); + $this.$mainModel = $var1; + $this.$shadowSize = $var2; +} +function nmcre_RenderLiving_setRenderPassModel($this, $var1) { + $this.$renderPassModel = $var1; +} +function nmcre_RenderLiving_a($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var15, $var7, $var8, var$10, $var13, var$12, $var9, $var14, $var10, $var16, $var11, $var12, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var16 = $thread.pop();$var10 = $thread.pop();$var14 = $thread.pop();$var9 = $thread.pop();var$12 = $thread.pop();$var13 = $thread.pop();var$10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var15 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glDisable(2884); + try { + $var15 = $var1.$prevRenderYawOffset + ($var1.$renderYawOffset - $var1.$prevRenderYawOffset) * $var6; + $var7 = $var1.$prevRotationYaw + ($var1.$rotationYaw - $var1.$prevRotationYaw) * $var6; + $var8 = $var1.$prevRotationPitch + ($var1.$rotationPitch - $var1.$prevRotationPitch) * $var6; + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + var$10 = $var1.$ticksExisted + $var6; + olo_WebGLManager_glRotatef(180.0 - $var15, 0.0, 1.0, 0.0); + if ($var1.$deathTime > 0) { + $var3 = nPm_MathHelper_sqrt_float(($var1.$deathTime + $var6 - 1.0) / 20.0 * 1.600000023841858); + if ($var3 > 1.0) + $var3 = 1.0; + olo_WebGLManager_glRotatef($var3 * $this.$getDeathMaxRotation($var1), 0.0, 0.0, 1.0); + } + olo_WebGLManager_glScalef((-0.0625), (-0.0625), 0.0625); + $this.$preRenderCallback($var1, $var6); + olo_WebGLManager_glTranslatef(0.0, (-24.0), 0.0); + olo_WebGLManager_glEnable(2977); + $var2 = $var1.$prevLimbYaw + ($var1.$limbYaw - $var1.$prevLimbYaw) * $var6; + $var3 = $var1.$limbSwing - $var1.$limbYaw * (1.0 - $var6); + if ($var2 > 1.0) + $var2 = 1.0; + $var13 = $var1.$skinUrl; + var$12 = nmge_EntityLiving_getTexture($var1); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var13 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var13); + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glPopMatrix(); + return; + case 1: + a: { + try { + nmcre_Render_loadDownloadableImageTexture($this, $var13, var$12); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glEnable(3008); + $var13 = $this.$mainModel; + $var5 = $var7 - $var15; + $var13.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var9 = 0; + if ($var9 < 4) { + $ptr = 2; + continue main; + } + $var15 = nmge_Entity_getEntityBrightness($var1, $var6); + $var14 = $this.$getColorMultiplier($var1, $var15, $var6); + $var9 = $var14 >>> 24; + if (!($var9 <= 0 && $var1.$hurtTime <= 0 && $var1.$deathTime <= 0)) { + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glDepthFunc(514); + if (!($var1.$hurtTime <= 0 && $var1.$deathTime <= 0)) { + olo_WebGLManager_glColor4f($var15, 0.0, 0.0, 0.4000000059604645); + $this.$mainModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var10 = 0; + if ($var10 < 4) { + $ptr = 3; + continue main; + } + } + if ($var9 > 0) { + $var16 = ($var14 >> 16 & 255) / 255.0; + $var4 = ($var14 >> 8 & 255) / 255.0; + $var11 = ($var14 & 255) / 255.0; + $var6 = $var9 / 255.0; + olo_WebGLManager_glColor4f($var16, $var4, $var11, $var6); + $this.$mainModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var12 = 0; + if ($var12 < 4) { + $ptr = 4; + continue main; + } + } + olo_WebGLManager_glDepthFunc(515); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(3553); + } + olo_WebGLManager_glDisable(2977); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var13 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var13); + } + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glPopMatrix(); + return; + case 2: + a: { + try { + $tmp = $this.$shouldRenderPass($var1, $var9); + if ($rt_suspending()) { + break main; + } + $var10 = $tmp; + if ($var10) { + $this.$renderPassModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + } + $var9 = $var9 + 1 | 0; + if ($var9 < 4) { + continue main; + } + $var15 = nmge_Entity_getEntityBrightness($var1, $var6); + $var14 = $this.$getColorMultiplier($var1, $var15, $var6); + $var9 = $var14 >>> 24; + if (!($var9 <= 0 && $var1.$hurtTime <= 0 && $var1.$deathTime <= 0)) { + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glDepthFunc(514); + if (!($var1.$hurtTime <= 0 && $var1.$deathTime <= 0)) { + olo_WebGLManager_glColor4f($var15, 0.0, 0.0, 0.4000000059604645); + $this.$mainModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var10 = 0; + if ($var10 < 4) { + $ptr = 3; + continue main; + } + } + if ($var9 > 0) { + $var16 = ($var14 >> 16 & 255) / 255.0; + $var4 = ($var14 >> 8 & 255) / 255.0; + $var11 = ($var14 & 255) / 255.0; + $var6 = $var9 / 255.0; + olo_WebGLManager_glColor4f($var16, $var4, $var11, $var6); + $this.$mainModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var12 = 0; + if ($var12 < 4) { + $ptr = 4; + continue main; + } + } + olo_WebGLManager_glDepthFunc(515); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(3553); + } + olo_WebGLManager_glDisable(2977); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var13 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var13); + } + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glPopMatrix(); + return; + case 3: + a: { + try { + $tmp = $this.$shouldRenderPass($var1, $var10); + if ($rt_suspending()) { + break main; + } + $var12 = $tmp; + if ($var12) { + olo_WebGLManager_glColor4f($var15, 0.0, 0.0, 0.4000000059604645); + $this.$renderPassModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + } + $var10 = $var10 + 1 | 0; + if ($var10 < 4) { + continue main; + } + if ($var9 > 0) { + $var16 = ($var14 >> 16 & 255) / 255.0; + $var4 = ($var14 >> 8 & 255) / 255.0; + $var11 = ($var14 & 255) / 255.0; + $var6 = $var9 / 255.0; + olo_WebGLManager_glColor4f($var16, $var4, $var11, $var6); + $this.$mainModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var12 = 0; + if ($var12 < 4) { + $ptr = 4; + continue main; + } + } + olo_WebGLManager_glDepthFunc(515); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(2977); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var13 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var13); + } + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glPopMatrix(); + return; + case 4: + a: { + try { + $tmp = $this.$shouldRenderPass($var1, $var12); + if ($rt_suspending()) { + break main; + } + $var10 = $tmp; + if ($var10) { + olo_WebGLManager_glColor4f($var16, $var4, $var11, $var6); + $this.$renderPassModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + } + $var12 = $var12 + 1 | 0; + if ($var12 >= 4) { + olo_WebGLManager_glDepthFunc(515); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(2977); + break a; + } + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var13 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var13); + } + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glPopMatrix(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var15, $var7, $var8, var$10, $var13, var$12, $var9, $var14, $var10, $var16, $var11, $var12, $ptr); +} +function nmcre_RenderLiving_shouldRenderPass($this, $var1, $var2) { + return 0; +} +function nmcre_RenderLiving_getDeathMaxRotation($this, $var1) { + return 90.0; +} +function nmcre_RenderLiving_getColorMultiplier($this, $var1, $var2, $var3) { + return 0; +} +function nmcre_RenderLiving_preRenderCallback($this, $var1, $var2) { + return; +} +function nmcre_RenderLiving_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var1 = $var1; + $ptr = 1; + case 1: + $this.$a($var1, $var2, $var3, $var4, $var5, $var6); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); +} +function nmcre_RenderPlayer() { + var a = this; nmcre_RenderLiving.call(a); + a.$modelBipedMain = null; + a.$modelArmorChestplate = null; + a.$modelArmor = null; +} +var nmcre_RenderPlayer_armorFilenamePrefix = null; +function nmcre_RenderPlayer_renderPlayer($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var3 = $var3 - $var1.$yOffset; + $ptr = 1; + case 1: + nmcre_RenderLiving_a($this, $var1, $var2, $var3, $var4, $var5, $var6); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); +} +function nmcre_RenderPlayer_drawFirstPersonHand($this) { + nmcm_ModelRenderer_render($this.$modelBipedMain.$bipedRightArm, 1.0); +} +function nmcre_RenderPlayer_shouldRenderPass($this, $var1, $var2) { + var $var10001, $var4, $var7, $var8, $var9, $var10, var$9, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$9 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var10001 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var10001 = $var1; + $var4 = 3 - $var2 | 0; + $var7 = $var10001.$inventory.$armorInventory.data[$var4]; + if ($var7 !== null) { + $var8 = nmgi_ItemStack_getItem($var7); + if ($var8 instanceof nmgi_ItemArmor) { + $var9 = $var8; + $var1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var1); + $var1 = jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($var1, $rt_s(592)), nmcre_RenderPlayer_armorFilenamePrefix.data[$var9.$renderIndex]), $rt_s(593)); + $var4 = $rt_compare($var2, 2); + $var1 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1($var1, $var4 ? 1 : 2), $rt_s(436))); + $ptr = 1; + continue main; + } + } + return 0; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + $var10 = $var4 ? $this.$modelArmorChestplate : $this.$modelArmor; + $var10.$bipedHead.$showModel = $var2 ? 0 : 1; + $var10.$bipedHeadwear.$showModel = $var2 ? 0 : 1; + $var1 = $var10.$bipedBody; + var$9 = $rt_compare($var2, 1); + $var1.$showModel = var$9 && $var4 ? 0 : 1; + $var10.$bipedRightArm.$showModel = var$9 ? 0 : 1; + $var10.$bipedLeftArm.$showModel = var$9 ? 0 : 1; + $var10.$bipedRightLeg.$showModel = $var4 && $var2 != 3 ? 0 : 1; + $var10.$bipedLeftLeg.$showModel = $var4 && $var2 != 3 ? 0 : 1; + $this.$renderPassModel = $var10; + return 1; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var10001, $var4, $var7, $var8, $var9, $var10, var$9, $ptr); +} +function nmcre_RenderPlayer_a($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var1 = $var1; + $ptr = 1; + case 1: + nmcre_RenderPlayer_renderPlayer($this, $var1, $var2, $var3, $var4, $var5, $var6); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); +} +function nmcre_RenderPlayer_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var1 = $var1; + $ptr = 1; + case 1: + nmcre_RenderPlayer_renderPlayer($this, $var1, $var2, $var3, $var4, $var5, $var6); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); +} +function nmcre_RenderPlayer__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(jl_String, 5); + var$2 = var$1.data; + var$2[0] = $rt_s(247); + var$2[1] = $rt_s(594); + var$2[2] = $rt_s(595); + var$2[3] = $rt_s(596); + var$2[4] = $rt_s(597); + nmcre_RenderPlayer_armorFilenamePrefix = var$1; +} +function jl_VirtualMachineError() { + jl_Error.call(this); +} +function jl_OutOfMemoryError() { + jl_VirtualMachineError.call(this); +} +function ju_Collections$_clinit_$lambda$_61_0() { + jl_Object.call(this); +} +function ju_Collections$_clinit_$lambda$_61_0_compare(var$0, var$1, var$2) { + return var$1 !== null ? var$1.$compareTo3(var$2) : -var$2.$compareTo3(var$1); +} +function ju_Collections$_clinit_$lambda$_61_1() { + jl_Object.call(this); +} +function nmge_EntityCreature() { + var a = this; nmge_EntityLiving.call(a); + a.$playerToAttack = null; + a.$hasAttacked = 0; +} +function nmge_EntityCreature__init_(var_0) { + var var_1 = new nmge_EntityCreature(); + nmge_EntityCreature__init_0(var_1, var_0); + return var_1; +} +function nmge_EntityCreature__init_0($this, $var1) { + nmge_EntityLiving__init_0($this, $var1); + $this.$hasAttacked = 0; +} +function nmge_EntityCreature_getCanSpawnHere($this, $var1, $var2, $var3) { + var var$4; + nmge_Entity_setPosition($this, $var1, $var2 + $this.$height0 / 2.0, $var3); + var$4 = nmgl_World_checkIfAABBIsClear1($this.$worldObj0, $this.$boundingBox) && !nmgl_World_getCollidingBoundingBoxes($this.$worldObj0, $this.$boundingBox).$size && !nmgl_World_getIsAnyLiquid($this.$worldObj0, $this.$boundingBox) ? 1 : 0; + return var$4 && $this.$getBlockPathWeight($var1 | 0, $var2 | 0, $var3 | 0) >= 0.0 ? 1 : 0; +} +function nmgem_EntityMob() { + nmge_EntityCreature.call(this); + this.$attackStrength = 0; +} +function nmgem_EntityMob__init_(var_0) { + var var_1 = new nmgem_EntityMob(); + nmgem_EntityMob__init_0(var_1, var_0); + return var_1; +} +function nmgem_EntityMob__init_0($this, $var1) { + nmge_EntityCreature__init_0($this, $var1); + $this.$attackStrength = 2; + $this.$health = 20; +} +function nmgem_EntityMob_attackEntityFrom($this, $var1, $var2) { + if (!nmge_EntityLiving_attackEntityFrom($this, $var1, $var2)) + return 0; + if ($var1 !== $this) + $this.$playerToAttack = $var1; + return 1; +} +function nmgem_EntityMob_getBlockPathWeight($this, $var1, $var2, $var3) { + return 0.5 - nmgl_World_getLightBrightness($this.$worldObj0, $var1, $var2, $var3); +} +function nmgem_EntityMob_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); +} +function nmgem_EntityMob_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); +} +function nmgem_EntityMob_getCanSpawnHere($this, $var1, $var2, $var3) { + return nmgl_World_getBlockLightValue($this.$worldObj0, $var1 | 0, $var2 | 0, $var3 | 0) <= ju_Random_nextInt0($this.$rand3, 8) && nmge_EntityCreature_getCanSpawnHere($this, $var1, $var2, $var3) ? 1 : 0; +} +function nmgem_EntitySpider() { + nmgem_EntityMob.call(this); +} +function nmgem_EntitySpider__init_(var_0) { + var var_1 = new nmgem_EntitySpider(); + nmgem_EntitySpider__init_0(var_1, var_0); + return var_1; +} +function nmgem_EntitySpider__init_0($this, $var1) { + nmgem_EntityMob__init_0($this, $var1); + $this.$texture = $rt_s(598); + nmge_Entity_setSize($this, 1.399999976158142, 0.8999999761581421); + $this.$moveSpeed = 0.800000011920929; +} +function nmgem_EntitySpider_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); +} +function nmgem_EntitySpider_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); +} +function nmgem_EntitySpider_getEntityString($this) { + return $rt_s(599); +} +function nmgem_EntitySpider_scoreValue($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_silk.$shiftedIndex; +} +function nmcre_RenderSpider() { + nmcre_RenderLiving.call(this); +} +function nmcre_RenderSpider_getDeathMaxRotation($this, $var1) { + return 180.0; +} +function nmcre_RenderSpider_shouldRenderPass($this, $var1, $var2) { + var $var10001, $var4, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var4 = $thread.pop();$var10001 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var10001 = $var1; + if ($var2) + return 0; + if ($var2) + return 0; + $var1 = $rt_s(600); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + $var4 = (1.0 - nmge_Entity_getEntityBrightness($var10001, 1.0)) * 0.5; + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, $var4); + return 1; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var10001, $var4, $ptr); +} +function nmgea_EntityAnimal() { + nmge_EntityCreature.call(this); +} +function nmgea_EntityAnimal_getBlockPathWeight($this, $var1, $var2, $var3) { + var var$4; + var$4 = nmgl_World_getBlockId($this.$worldObj0, $var1, $var2 - 1 | 0, $var3); + nmglb_Block_$callClinit(); + return var$4 == nmglb_Block_grass.$blockID ? 10.0 : nmgl_World_getLightBrightness($this.$worldObj0, $var1, $var2, $var3) - 0.5; +} +function nmgea_EntityAnimal_getCanSpawnHere($this, $var1, $var2, $var3) { + return nmgl_World_getBlockLightValue($this.$worldObj0, $var1 | 0, $var2 | 0, $var3 | 0) > 8 && nmge_EntityCreature_getCanSpawnHere($this, $var1, $var2, $var3) ? 1 : 0; +} +function nmgea_EntityPig() { + nmgea_EntityAnimal.call(this); +} +function nmgea_EntityPig__init_(var_0) { + var var_1 = new nmgea_EntityPig(); + nmgea_EntityPig__init_0(var_1, var_0); + return var_1; +} +function nmgea_EntityPig__init_0($this, $var1) { + nmge_EntityCreature__init_0($this, $var1); + $this.$texture = $rt_s(601); + nmge_Entity_setSize($this, 0.8999999761581421, 0.8999999761581421); +} +function nmgea_EntityPig_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); +} +function nmgea_EntityPig_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); +} +function nmgea_EntityPig_getEntityString($this) { + return $rt_s(602); +} +function nmgea_EntityPig_scoreValue($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_porkRaw.$shiftedIndex; +} +function nmcm_ModelQuadruped() { + var a = this; nmcm_ModelBase.call(a); + a.$head = null; + a.$body = null; + a.$leg1 = null; + a.$leg2 = null; + a.$leg3 = null; + a.$leg4 = null; +} +function nmcm_ModelQuadruped__init_0(var_0, var_1) { + var var_2 = new nmcm_ModelQuadruped(); + nmcm_ModelQuadruped__init_(var_2, var_0, var_1); + return var_2; +} +function nmcm_ModelQuadruped__init_($this, $var1, $var2) { + var var$3, var$4; + $this.$head = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox($this.$head, (-4.0), (-4.0), (-8.0), 8, 8, 8, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$head, 0.0, 18 - $var1 | 0, (-6.0)); + $this.$body = nmcm_ModelRenderer__init_(28, 8); + nmcm_ModelRenderer_addBox($this.$body, (-5.0), (-10.0), (-7.0), 10, 16, 8, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$body, 0.0, 17 - $var1 | 0, 2.0); + $this.$leg1 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg1, (-2.0), 0.0, (-2.0), 4, $var1, 4, 0.0); + var$3 = $this.$leg1; + var$4 = 24 - $var1 | 0; + nmcm_ModelRenderer_setRotationPoint(var$3, (-3.0), var$4, 7.0); + $this.$leg2 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg2, (-2.0), 0.0, (-2.0), 4, $var1, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg2, 3.0, var$4, 7.0); + $this.$leg3 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg3, (-2.0), 0.0, (-2.0), 4, $var1, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg3, (-3.0), var$4, (-5.0)); + $this.$leg4 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg4, (-2.0), 0.0, (-2.0), 4, $var1, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg4, 3.0, var$4, (-5.0)); +} +function nmcm_ModelQuadruped_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcm_ModelQuadruped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, 1.0); + nmcm_ModelRenderer_render($this.$head, 1.0); + nmcm_ModelRenderer_render($this.$body, 1.0); + nmcm_ModelRenderer_render($this.$leg1, 1.0); + nmcm_ModelRenderer_render($this.$leg2, 1.0); + nmcm_ModelRenderer_render($this.$leg3, 1.0); + nmcm_ModelRenderer_render($this.$leg4, 1.0); +} +function nmcm_ModelQuadruped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7; + $this.$head.$rotateAngleY = $var4 / 57.2957763671875; + $this.$head.$rotateAngleX = $var5 / 57.2957763671875; + $this.$body.$rotateAngleX = 1.5707963705062866; + var$7 = $this.$leg1; + $var1 = $var1 * 0.6661999821662903; + var$7.$rotateAngleX = nPm_MathHelper_cos($var1) * 1.399999976158142 * $var2; + var$7 = $this.$leg2; + $var3 = $var1 + 3.1415927410125732; + var$7.$rotateAngleX = nPm_MathHelper_cos($var3) * 1.399999976158142 * $var2; + $this.$leg3.$rotateAngleX = nPm_MathHelper_cos($var3) * 1.399999976158142 * $var2; + $this.$leg4.$rotateAngleX = nPm_MathHelper_cos($var1) * 1.399999976158142 * $var2; +} +function nmcm_ModelPig() { + nmcm_ModelQuadruped.call(this); +} +function nmgea_EntitySheep() { + nmgea_EntityAnimal.call(this); + this.$sheared = 0; +} +function nmgea_EntitySheep__init_(var_0) { + var var_1 = new nmgea_EntitySheep(); + nmgea_EntitySheep__init_0(var_1, var_0); + return var_1; +} +function nmgea_EntitySheep__init_0($this, $var1) { + nmge_EntityCreature__init_0($this, $var1); + $this.$sheared = 0; + $this.$texture = $rt_s(603); + nmge_Entity_setSize($this, 0.8999999761581421, 1.2999999523162842); +} +function nmgea_EntitySheep_attackEntityFrom($this, $var1, $var2) { + var $var3, $var4, $var5; + a: { + if (!$this.$sheared && $var1 instanceof nmge_EntityLiving) { + $this.$sheared = 1; + $var3 = 1 + ju_Random_nextInt0($this.$rand3, 3) | 0; + $var4 = 0; + while (true) { + if ($var4 >= $var3) + break a; + nmglb_Block_$callClinit(); + $var5 = nmge_Entity_entityDropItem($this, nmglb_Block_clothGray.$blockID, 1, 1.0); + $var5.$motionY = $var5.$motionY + ju_Random_nextFloat($this.$rand3) * 0.05000000074505806; + $var5.$motionX = $var5.$motionX + (ju_Random_nextFloat($this.$rand3) - ju_Random_nextFloat($this.$rand3)) * 0.10000000149011612; + $var5.$motionZ = $var5.$motionZ + (ju_Random_nextFloat($this.$rand3) - ju_Random_nextFloat($this.$rand3)) * 0.10000000149011612; + $var4 = $var4 + 1 | 0; + } + } + } + return nmge_EntityLiving_attackEntityFrom($this, $var1, $var2); +} +function nmgea_EntitySheep_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); + nPn_NBTTagCompound_setBoolean($var1, $rt_s(604), $this.$sheared); +} +function nmgea_EntitySheep_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); + $this.$sheared = nPn_NBTTagCompound_getBoolean($var1, $rt_s(604)); +} +function nmgea_EntitySheep_getEntityString($this) { + return $rt_s(605); +} +function nmcre_RenderSheep() { + nmcre_RenderLiving.call(this); +} +function nmcre_RenderSheep_shouldRenderPass($this, $var1, $var2) { + var $var10001, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var10001 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var10001 = $var1; + $var1 = $rt_s(606); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + return !$var2 && !$var10001.$sheared ? 1 : 0; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var10001, $ptr); +} +function nmcm_ModelSheep() { + nmcm_ModelQuadruped.call(this); +} +function nmcm_ModelSheepFur() { + nmcm_ModelQuadruped.call(this); +} +function nmcm_ModelSheepFur__init_() { + var var_0 = new nmcm_ModelSheepFur(); + nmcm_ModelSheepFur__init_0(var_0); + return var_0; +} +function nmcm_ModelSheepFur__init_0($this) { + nmcm_ModelQuadruped__init_($this, 12, 0.0); + $this.$head = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox($this.$head, (-3.0), (-4.0), (-4.0), 6, 6, 6, 0.6000000238418579); + nmcm_ModelRenderer_setRotationPoint($this.$head, 0.0, 6.0, (-8.0)); + $this.$body = nmcm_ModelRenderer__init_(28, 8); + nmcm_ModelRenderer_addBox($this.$body, (-4.0), (-10.0), (-7.0), 8, 16, 6, 1.75); + nmcm_ModelRenderer_setRotationPoint($this.$body, 0.0, 5.0, 2.0); + $this.$leg1 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$leg1, (-3.0), 12.0, 7.0); + $this.$leg2 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg2, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$leg2, 3.0, 12.0, 7.0); + $this.$leg3 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg3, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$leg3, (-3.0), 12.0, (-5.0)); + $this.$leg4 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg4, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$leg4, 3.0, 12.0, (-5.0)); +} +function nmgem_EntityCreeper() { + var a = this; nmgem_EntityMob.call(a); + a.$timeSinceIgnited = 0; + a.$lastActiveTime = 0; + a.$fuseTime = 0; + a.$creeperState = 0; +} +function nmgem_EntityCreeper__init_(var_0) { + var var_1 = new nmgem_EntityCreeper(); + nmgem_EntityCreeper__init_0(var_1, var_0); + return var_1; +} +function nmgem_EntityCreeper__init_0($this, $var1) { + nmgem_EntityMob__init_0($this, $var1); + $this.$fuseTime = 30; + $this.$creeperState = (-1); + $this.$texture = $rt_s(607); +} +function nmgem_EntityCreeper_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); +} +function nmgem_EntityCreeper_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); +} +function nmgem_EntityCreeper_getEntityString($this) { + return $rt_s(608); +} +function nmgem_EntityCreeper_c($this, $var1) { + return ($this.$lastActiveTime + ($this.$timeSinceIgnited - $this.$lastActiveTime | 0) * $var1) / ($this.$fuseTime - 2 | 0); +} +function nmgem_EntityCreeper_scoreValue($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_gunpowder.$shiftedIndex; +} +function nmcre_RenderCreeper() { + nmcre_RenderLiving.call(this); +} +function nmcre_RenderCreeper_preRenderCallback($this, $var1, $var2) { + var $var5, $var3; + $var5 = nmgem_EntityCreeper_c($var1, $var2); + $var2 = 1.0 + nPm_MathHelper_sin($var5 * 100.0) * $var5 * 0.009999999776482582; + if ($var5 < 0.0) + $var5 = 0.0; + if ($var5 > 1.0) + $var5 = 1.0; + $var5 = $var5 * $var5; + $var5 = $var5 * $var5; + $var3 = (1.0 + $var5 * 0.4000000059604645) * $var2; + olo_WebGLManager_glScalef($var3, (1.0 + $var5 * 0.10000000149011612) / $var2, $var3); +} +function nmcre_RenderCreeper_getColorMultiplier($this, $var1, $var2, $var3) { + var $var5, $var6; + $var5 = nmgem_EntityCreeper_c($var1, $var3); + if (!(($var5 * 10.0 | 0) % 2 | 0)) + return 0; + $var6 = $var5 * 0.20000000298023224 * 255.0 | 0; + if ($var6 < 0) + $var6 = 0; + if ($var6 > 255) + $var6 = 255; + return $var6 << 24 | 16711680 | 65280 | 255; +} +function nmgem_EntitySkeleton() { + nmgem_EntityMob.call(this); +} +function nmgem_EntitySkeleton__init_(var_0) { + var var_1 = new nmgem_EntitySkeleton(); + nmgem_EntitySkeleton__init_0(var_1, var_0); + return var_1; +} +function nmgem_EntitySkeleton__init_0($this, $var1) { + nmgem_EntityMob__init_0($this, $var1); + $this.$texture = $rt_s(609); +} +function nmgem_EntitySkeleton_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); +} +function nmgem_EntitySkeleton_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); +} +function nmgem_EntitySkeleton_getEntityString($this) { + return $rt_s(610); +} +function nmgem_EntitySkeleton_scoreValue($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_arrow.$shiftedIndex; +} +function nmcm_ModelZombie() { + nmcm_ModelBiped.call(this); +} +function nmcm_ModelZombie_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7; + nmcm_ModelBiped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6); + $var1 = nPm_MathHelper_sin(0.0); + $var5 = nPm_MathHelper_sin(0.0); + $this.$bipedRightArm.$rotateAngleZ = 0.0; + $this.$bipedLeftArm.$rotateAngleZ = 0.0; + var$7 = $this.$bipedRightArm; + $var2 = 0.10000000149011612 - $var1 * 0.6000000238418579; + var$7.$rotateAngleY = -$var2; + $this.$bipedLeftArm.$rotateAngleY = $var2; + $this.$bipedRightArm.$rotateAngleX = (-1.5707963705062866); + $this.$bipedLeftArm.$rotateAngleX = (-1.5707963705062866); + var$7 = $this.$bipedRightArm; + $var2 = var$7.$rotateAngleX; + $var1 = $var1 * 1.2000000476837158 - $var5 * 0.4000000059604645; + var$7.$rotateAngleX = $var2 - $var1; + var$7 = $this.$bipedLeftArm; + var$7.$rotateAngleX = var$7.$rotateAngleX - $var1; + var$7 = $this.$bipedRightArm; + $var1 = var$7.$rotateAngleZ; + $var2 = $var3 * 0.09000000357627869; + var$7.$rotateAngleZ = $var1 + nPm_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806; + var$7 = $this.$bipedLeftArm; + var$7.$rotateAngleZ = var$7.$rotateAngleZ - (nPm_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806); + var$7 = $this.$bipedRightArm; + $var1 = var$7.$rotateAngleX; + $var2 = $var3 * 0.06700000166893005; + var$7.$rotateAngleX = $var1 + nPm_MathHelper_sin($var2) * 0.05000000074505806; + var$7 = $this.$bipedLeftArm; + var$7.$rotateAngleX = var$7.$rotateAngleX - nPm_MathHelper_sin($var2) * 0.05000000074505806; +} +function nmcm_ModelSkeleton() { + nmcm_ModelZombie.call(this); +} +function nmgem_EntityZombie() { + nmgem_EntityMob.call(this); +} +function nmgem_EntityZombie__init_(var_0) { + var var_1 = new nmgem_EntityZombie(); + nmgem_EntityZombie__init_0(var_1, var_0); + return var_1; +} +function nmgem_EntityZombie__init_0($this, $var1) { + nmgem_EntityMob__init_0($this, $var1); + $this.$texture = $rt_s(611); + $this.$moveSpeed = 0.5; + $this.$attackStrength = 5; +} +function nmgem_EntityZombie_getEntityString($this) { + return $rt_s(612); +} +function nmgem_EntityZombie_scoreValue($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_feather.$shiftedIndex; +} +function nmgem_EntityGiantZombie() { + nmgem_EntityMob.call(this); +} +function nmgem_EntityGiantZombie_getEntityString($this) { + return $rt_s(613); +} +function nmcre_RenderGiantZombie() { + nmcre_RenderLiving.call(this); + this.$scale0 = 0.0; +} +function nmcre_RenderGiantZombie_preRenderCallback($this, $var1, $var2) { + olo_WebGLManager_glScalef($this.$scale0, $this.$scale0, $this.$scale0); +} +function nmcre_RenderEntity() { + nmcre_Render.call(this); +} +function nmcre_RenderEntity_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2 - $var1.$lastTickPosX, $var3 - $var1.$lastTickPosY, $var4 - $var1.$lastTickPosZ); + nmcre_Render_renderOffsetAABB($var1.$boundingBox); + olo_WebGLManager_glPopMatrix(); +} +function nmge_EntityPainting() { + var a = this; nmge_Entity.call(a); + a.$tickCounter1 = 0; + a.$direction = 0; + a.$xPosition = 0; + a.$yPosition = 0; + a.$zPosition = 0; + a.$art = null; +} +function nmge_EntityPainting__init_(var_0) { + var var_1 = new nmge_EntityPainting(); + nmge_EntityPainting__init_0(var_1, var_0); + return var_1; +} +function nmge_EntityPainting__init_0($this, $var1) { + nmge_Entity__init_($this, $var1); + $this.$tickCounter1 = 0; + $this.$direction = 0; + $this.$yOffset = 0.0; + nmge_Entity_setSize($this, 0.5, 0.5); +} +function nmge_EntityPainting_setDirection($this, $var1) { + var $var2, $var3, $var4, var$5, $var5, $var6, $var7, var$9, var$10, var$11, $var9; + $this.$direction = $var1; + $var2 = $var1 * 90 | 0; + $this.$rotationYaw = $var2; + $this.$prevRotationYaw = $var2; + $var2 = $this.$art.$sizeX; + $var3 = $this.$art.$sizeY; + $var4 = $this.$art.$sizeX; + if ($var1 && $var1 != 2) + $var2 = 0.5; + else + $var4 = 0.5; + $var2 = $var2 / 32.0; + var$5 = $var3 / 32.0; + $var4 = $var4 / 32.0; + $var5 = $this.$xPosition + 0.5; + $var6 = $this.$yPosition + 0.5; + $var7 = $this.$zPosition + 0.5; + if (!$var1) + $var7 = $var7 - 0.5625; + var$9 = $rt_compare($var1, 1); + if (!var$9) + $var5 = $var5 - 0.5625; + var$10 = $rt_compare($var1, 2); + if (!var$10) + $var7 = $var7 + 0.5625; + var$11 = $rt_compare($var1, 3); + if (!var$11) + $var5 = $var5 + 0.5625; + if (!$var1) + $var5 = $var5 - nmge_EntityPainting_getArtSize($this.$art.$sizeX); + if (!var$9) + $var7 = $var7 + nmge_EntityPainting_getArtSize($this.$art.$sizeX); + if (!var$10) + $var5 = $var5 + nmge_EntityPainting_getArtSize($this.$art.$sizeX); + if (!var$11) + $var7 = $var7 - nmge_EntityPainting_getArtSize($this.$art.$sizeX); + $var3 = $var6 + nmge_EntityPainting_getArtSize($this.$art.$sizeY); + nmge_Entity_setPosition($this, $var5, $var3, $var7); + $this.$boundingBox = nmgp_AxisAlignedBB__init_0($var5 - $var2, $var3 - var$5, $var7 - $var4, $var5 + $var2, $var3 + var$5, $var7 + $var4); + $var9 = $this.$boundingBox; + $var2 = $var9.$minX0; + $var3 = $var9.$minY0; + $var4 = $var9.$minZ0; + var$5 = $var9.$maxX0; + $var5 = $var9.$maxY0; + $var6 = $var9.$maxZ0; + $this.$boundingBox = nmgp_AxisAlignedBB__init_0($var2, $var3, $var4, var$5 - 0.0062500000931322575, $var5 - 0.0062500000931322575, $var6 - 0.0062500000931322575); +} +function nmge_EntityPainting_getArtSize($var0) { + return $var0 == 32 ? 0.5 : $var0 != 64 ? 0.0 : 0.5; +} +function nmge_EntityPainting_onValidSurface($this) { + var $var1, $var2, $var3, $var5, $var4, $var6, $var9, $var7; + if (nmgl_World_getCollidingBoundingBoxes($this.$worldObj0, $this.$boundingBox).$size > 0) + return 0; + $var1 = $this.$art.$sizeX / 16 | 0; + $var2 = $this.$art.$sizeY / 16 | 0; + $var3 = $this.$xPosition; + $var5 = $this.$zPosition; + if (!$this.$direction) + $var3 = $this.$posX - $this.$art.$sizeX / 32.0 | 0; + if ($this.$direction == 1) + $var5 = $this.$posZ - $this.$art.$sizeX / 32.0 | 0; + if ($this.$direction == 2) + $var3 = $this.$posX - $this.$art.$sizeX / 32.0 | 0; + if ($this.$direction == 3) + $var5 = $this.$posZ - $this.$art.$sizeX / 32.0 | 0; + $var4 = $this.$posY - $this.$art.$sizeY / 32.0 | 0; + $var6 = 0; + a: while (true) { + if ($var6 >= $var1) { + $var9 = nmgl_EntityMap_getEntitiesWithinAABB($this.$worldObj0.$entityMap, $this, $this.$boundingBox); + $var7 = 0; + while ($var7 < $var9.$size) { + if (ju_ArrayList_get($var9, $var7) instanceof nmge_EntityPainting) + return 0; + $var7 = $var7 + 1 | 0; + } + return 1; + } + $var7 = 0; + while ($var7 < $var2) { + if (!($this.$direction && $this.$direction != 2 ? nmgl_World_getBlockMaterial($this.$worldObj0, $this.$xPosition, $var4 + $var7 | 0, $var5 + $var6 | 0) : nmgl_World_getBlockMaterial($this.$worldObj0, $var3 + $var6 | 0, $var4 + $var7 | 0, $this.$zPosition)).$isSolid0()) + break a; + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + return 0; +} +function nmge_EntityPainting_canBeCollidedWith($this) { + return 1; +} +function nmge_EntityPainting_attackEntityFrom($this, $var1, $var2) { + var var$3, var$4, var$5, var$6, var$7, var$8; + nmge_Entity_setEntityDead($this); + var$3 = $this.$worldObj0; + $var1 = new nmgem_EntityItem; + var$4 = $this.$worldObj0; + var$5 = $this.$posX; + var$6 = $this.$posY; + var$7 = $this.$posZ; + var$8 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_1(var$8, nmgi_Item_painting); + nmgem_EntityItem__init_0($var1, var$4, var$5, var$6, var$7, var$8); + nmgl_World_spawnEntityInWorld(var$3, $var1); + return 1; +} +function nmge_EntityPainting_writeEntityToNBT($this, $var1) { + nPn_NBTTagCompound_setByte($var1, $rt_s(614), $this.$direction << 24 >> 24); + nPn_NBTTagCompound_setString($var1, $rt_s(615), $this.$art.$title2); + nPn_NBTTagCompound_setInteger($var1, $rt_s(616), $this.$xPosition); + nPn_NBTTagCompound_setInteger($var1, $rt_s(617), $this.$yPosition); + nPn_NBTTagCompound_setInteger($var1, $rt_s(618), $this.$zPosition); +} +function nmge_EntityPainting_getEntityString($this) { + return $rt_s(619); +} +function nmge_EntityPainting_readEntityFromNBT($this, $var1) { + var $var6, $var2, $var3, $var4, $var5; + $this.$direction = nPn_NBTTagCompound_getByte($var1, $rt_s(614)); + $this.$xPosition = nPn_NBTTagCompound_getInteger($var1, $rt_s(616)); + $this.$yPosition = nPn_NBTTagCompound_getInteger($var1, $rt_s(617)); + $this.$zPosition = nPn_NBTTagCompound_getInteger($var1, $rt_s(618)); + $var6 = nPn_NBTTagCompound_getString($var1, $rt_s(615)); + $var2 = nmge_EnumArt_values().data; + $var3 = $var2.length; + $var4 = 0; + while ($var4 < $var3) { + $var5 = $var2[$var4]; + if (jl_String_equals($var5.$title2, $var6)) + $this.$art = $var5; + $var4 = $var4 + 1 | 0; + } + if ($this.$art === null) + $this.$art = nmge_EnumArt_Kebab; + nmge_EntityPainting_setDirection($this, $this.$direction); +} +function nmcre_RenderPainting() { + nmcre_Render.call(this); + this.$rand5 = null; +} +function nmcre_RenderPainting_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var22, $var23, $var27, $var26, $var25, $var24, $var7, $var8, $var9, var$16, var$17, var$18, $var10, var$20, $var11, var$22, $var12, $var10_0, var$25, $var13, $var14, $var10002, $var18, $var19, $var28, $var20, $var15, $var16, $var29, var$36, var$37, var$38, var$39, var$40, var$41, var$42, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$42 = $thread.pop();var$41 = $thread.pop();var$40 = $thread.pop();var$39 = $thread.pop();var$38 = $thread.pop();var$37 = $thread.pop();var$36 = $thread.pop();$var29 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var20 = $thread.pop();$var28 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var10002 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();var$25 = $thread.pop();$var10_0 = $thread.pop();$var12 = $thread.pop();var$22 = $thread.pop();$var11 + = $thread.pop();var$20 = $thread.pop();$var10 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var24 = $thread.pop();$var25 = $thread.pop();$var26 = $thread.pop();$var27 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var22 = $var1; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + olo_WebGLManager_glRotatef($var5, 0.0, 1.0, 0.0); + olo_WebGLManager_glEnable(2977); + $var1 = $rt_s(620); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + $var23 = $var22.$art; + olo_WebGLManager_glScalef(0.0625, 0.0625, 0.0625); + $var27 = $var23.$offsetY; + $var26 = $var23.$offsetX; + $var25 = $var23.$sizeY; + $var24 = $var23.$sizeX; + $var7 = -$var24 / 2.0; + $var8 = -$var25 / 2.0; + $var9 = 0; + var$16 = $var24 / 16 | 0; + var$17 = $var25 / 16 | 0; + $var24 = $var26 + $var24 | 0; + var$18 = $var27 + $var25 | 0; + while ($var9 < var$16) { + $var10 = 0; + while ($var10 < var$17) { + var$20 = ($var9 + 1 | 0) << 4; + $var11 = $var7 + var$20; + var$22 = $var9 << 4; + $var12 = $var7 + var$22; + $var10_0 = $var10 + 1 | 0; + var$25 = $var10_0 << 4; + $var13 = $var8 + var$25; + $var25 = $var10 << 4; + $var14 = $var8 + $var25; + $var10002 = ($var11 + $var12) / 2.0; + $var18 = ($var13 + $var14) / 2.0; + $var19 = $var22.$posX | 0; + $var28 = $var22.$posY + $var18 / 16.0 | 0; + $var20 = $var22.$posZ | 0; + if (!$var22.$direction) + $var19 = $var22.$posX + $var10002 / 16.0 | 0; + if ($var22.$direction == 1) + $var20 = $var22.$posZ - $var10002 / 16.0 | 0; + if ($var22.$direction == 2) + $var19 = $var22.$posX - $var10002 / 16.0 | 0; + if ($var22.$direction == 3) + $var20 = $var22.$posZ + $var10002 / 16.0 | 0; + $var15 = nmgl_World_getLightBrightness($this.$renderManager.$worldObj2, $var19, $var28, $var20); + olo_WebGLManager_glColor3f($var15, $var15, $var15); + $var2 = ($var24 - var$22 | 0) / 256.0; + $var16 = ($var24 - var$20 | 0) / 256.0; + $var3 = (var$18 - $var25 | 0) / 256.0; + $var10002 = (var$18 - var$25 | 0) / 256.0; + nmcr_Tessellator_$callClinit(); + $var29 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var29); + nmcr_Tessellator_setNormal($var29, 0.0, 0.0, (-1.0)); + var$36 = $var11; + var$37 = $var14; + var$38 = $var16; + var$39 = $var3; + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, (-0.5), var$38, var$39); + var$40 = $var12; + var$41 = $var2; + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, (-0.5), var$41, var$39); + var$42 = $var13; + var$39 = $var10002; + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, (-0.5), var$41, var$39); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, (-0.5), var$38, var$39); + nmcr_Tessellator_setNormal($var29, 0.0, 0.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, 0.5, 0.75, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, 0.5, 0.8125, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, 0.5, 0.8125, 0.0625); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, 0.5, 0.75, 0.0625); + nmcr_Tessellator_setNormal($var29, 0.0, (-1.0), 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, (-0.5), 0.75, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, (-0.5), 0.8125, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, 0.5, 0.8125, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, 0.5, 0.75, 0.001953125); + nmcr_Tessellator_setNormal($var29, 0.0, 1.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, 0.5, 0.75, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, 0.5, 0.8125, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, (-0.5), 0.8125, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, (-0.5), 0.75, 0.001953125); + nmcr_Tessellator_setNormal($var29, (-1.0), 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, 0.5, 0.751953125, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, 0.5, 0.751953125, 0.0625); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, (-0.5), 0.751953125, 0.0625); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, (-0.5), 0.751953125, 0.0); + nmcr_Tessellator_setNormal($var29, 1.0, 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, (-0.5), 0.751953125, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, (-0.5), 0.751953125, 0.0625); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, 0.5, 0.751953125, 0.0625); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, 0.5, 0.751953125, 0.0); + nmcr_Tessellator_draw($var29); + $var10 = $var10_0; + } + $var9 = $var9 + 1 | 0; + } + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var22, $var23, $var27, $var26, $var25, $var24, $var7, $var8, $var9, var$16, var$17, var$18, $var10, var$20, $var11, var$22, $var12, $var10_0, var$25, $var13, $var14, $var10002, $var18, $var19, $var28, $var20, $var15, $var16, $var29, var$36, var$37, var$38, var$39, var$40, var$41, var$42, $ptr); +} +function nmgep_EntityArrow() { + var a = this; nmge_Entity.call(a); + a.$xTile = 0; + a.$yTile = 0; + a.$zTile = 0; + a.$inTile = 0; + a.$inGround = 0; + a.$arrowShake = 0; + a.$owner0 = null; + a.$ticksInGround = 0; + a.$ticksInAir = 0; +} +function nmgep_EntityArrow_setArrowHeading($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, var$7, var$8, var$9; + $var6 = nPm_MathHelper_sqrt_float($var1 * $var1 + $var2 * $var2 + $var3 * $var3); + $var1 = $var1 / $var6; + $var2 = $var2 / $var6; + $var3 = $var3 / $var6; + var$7 = $var1; + var$8 = ju_Random_nextGaussian($this.$rand3) * 0.007499999832361937; + var$9 = $var5; + $var1 = var$7 + var$8 * var$9; + $var2 = $var2 + ju_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * var$9; + $var3 = $var3 + ju_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * var$9; + $var1 = $var1 * $var4; + $var2 = $var2 * $var4; + $var3 = $var3 * $var4; + $this.$motionX = $var1; + $this.$motionY = $var2; + $this.$motionZ = $var3; + $var4 = nPm_MathHelper_sqrt_float($var1 * $var1 + $var3 * $var3); + $var1 = jl_Math_atan2($var1, $var3) * 180.0 / 3.1415927410125732; + $this.$rotationYaw = $var1; + $this.$prevRotationYaw = $var1; + $var1 = jl_Math_atan2($var2, $var4) * 180.0 / 3.1415927410125732; + $this.$rotationPitch = $var1; + $this.$prevRotationPitch = $var1; + $this.$ticksInGround = 0; +} +function nmcre_RenderArrow() { + nmcre_Render.call(this); +} +function nmcre_RenderArrow_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var8, $var7, $var9, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var8 = $var1; + $var1 = $rt_s(621); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + olo_WebGLManager_glRotatef($var8.$prevRotationYaw + ($var8.$rotationYaw - $var8.$prevRotationYaw) * $var6 - 90.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glRotatef($var8.$prevRotationPitch + ($var8.$rotationPitch - $var8.$prevRotationPitch) * $var6, 0.0, 0.0, 1.0); + nmcr_Tessellator_$callClinit(); + $var7 = nmcr_Tessellator_instance; + olo_WebGLManager_glEnable(2977); + $var2 = $var8.$arrowShake - $var6; + if ($var2 > 0.0) + olo_WebGLManager_glRotatef( -nPm_MathHelper_sin($var2 * 3.0) * $var2, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef(45.0, 1.0, 0.0, 0.0); + olo_WebGLManager_glScalef(0.05624999850988388, 0.05624999850988388, 0.05624999850988388); + olo_WebGLManager_glTranslatef((-4.0), 0.0, 0.0); + olo_WebGLManager_glNormal3f(0.05624999850988388, 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var7); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), (-2.0), (-2.0), 0.0, 0.15625); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), (-2.0), 2.0, 0.15625, 0.15625); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), 2.0, 2.0, 0.15625, 0.3125); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), 2.0, (-2.0), 0.0, 0.3125); + nmcr_Tessellator_draw($var7); + olo_WebGLManager_glNormal3f((-0.05624999850988388), 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var7); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), 2.0, (-2.0), 0.0, 0.15625); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), 2.0, 2.0, 0.15625, 0.15625); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), (-2.0), 2.0, 0.15625, 0.3125); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), (-2.0), (-2.0), 0.0, 0.3125); + nmcr_Tessellator_draw($var7); + $var9 = 0; + while ($var9 < 4) { + olo_WebGLManager_glRotatef(90.0, 1.0, 0.0, 0.0); + olo_WebGLManager_glNormal3f(0.0, 0.0, 0.05624999850988388); + nmcr_Tessellator_startDrawingQuads($var7); + nmcr_Tessellator_addVertexWithUV($var7, (-8.0), (-2.0), 0.0, 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var7, 8.0, (-2.0), 0.0, 0.5, 0.0); + nmcr_Tessellator_addVertexWithUV($var7, 8.0, 2.0, 0.0, 0.5, 0.15625); + nmcr_Tessellator_addVertexWithUV($var7, (-8.0), 2.0, 0.0, 0.0, 0.15625); + nmcr_Tessellator_draw($var7); + $var9 = $var9 + 1 | 0; + } + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var8, $var7, $var9, $ptr); +} +function nmgem_EntityTNTPrimed() { + nmge_Entity.call(this); + this.$fuse = 0; +} +function nmcre_RenderTNTPrimed() { + nmcre_Render.call(this); + this.$blockRenderer = null; +} +function nmcre_RenderTNTPrimed_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var10001, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var10001 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var10001 = $var1; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + if ($var10001.$fuse - $var6 + 1.0 < 10.0) { + $var2 = 1.0 - ($var10001.$fuse - $var6 + 1.0) / 10.0; + if ($var2 < 0.0) + $var2 = 0.0; + if ($var2 > 1.0) + $var2 = 1.0; + $var2 = $var2 * $var2; + $var2 = 1.0 + $var2 * $var2 * 0.30000001192092896; + olo_WebGLManager_glScalef($var2, $var2, $var2); + } + $var2 = (1.0 - ($var10001.$fuse - $var6 + 1.0) / 100.0) * 0.800000011920929; + $var1 = $rt_s(188); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + $var1 = $this.$blockRenderer; + nmglb_Block_$callClinit(); + nmcr_RenderBlocks_renderBlockOnInventory($var1, nmglb_Block_tnt); + if (!(($var10001.$fuse / 5 | 0) % 2 | 0)) { + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 772); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, $var2); + nmcr_RenderBlocks_renderBlockOnInventory($this.$blockRenderer, nmglb_Block_tnt); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(3553); + } + olo_WebGLManager_glPopMatrix(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var10001, $ptr); +} +function ju_Collections$5() { + ju_AbstractSet.call(this); +} +function ju_Collections$6() { + ju_AbstractMap.call(this); +} +function ju_Collections$3() { + ju_AbstractList.call(this); +} +function nmcm_ModelSpider() { + var a = this; nmcm_ModelBase.call(a); + a.$spiderHead = null; + a.$spiderNeck = null; + a.$spiderBody = null; + a.$spiderLeg1 = null; + a.$spiderLeg2 = null; + a.$spiderLeg3 = null; + a.$spiderLeg4 = null; + a.$spiderLeg5 = null; + a.$spiderLeg6 = null; + a.$spiderLeg7 = null; + a.$spiderLeg8 = null; +} +function nmcm_ModelSpider__init_() { + var var_0 = new nmcm_ModelSpider(); + nmcm_ModelSpider__init_0(var_0); + return var_0; +} +function nmcm_ModelSpider__init_0($this) { + $this.$spiderHead = nmcm_ModelRenderer__init_(32, 4); + nmcm_ModelRenderer_addBox($this.$spiderHead, (-4.0), (-4.0), (-8.0), 8, 8, 8, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderHead, 0.0, 15.0, (-3.0)); + $this.$spiderNeck = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox($this.$spiderNeck, (-3.0), (-3.0), (-3.0), 6, 6, 6, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderNeck, 0.0, 15.0, 0.0); + $this.$spiderBody = nmcm_ModelRenderer__init_(0, 12); + nmcm_ModelRenderer_addBox($this.$spiderBody, (-5.0), (-4.0), (-6.0), 10, 8, 12, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderBody, 0.0, 15.0, 9.0); + $this.$spiderLeg1 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg1, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg1, (-4.0), 15.0, 2.0); + $this.$spiderLeg2 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg2, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg2, 4.0, 15.0, 2.0); + $this.$spiderLeg3 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg3, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg3, (-4.0), 15.0, 1.0); + $this.$spiderLeg4 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg4, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg4, 4.0, 15.0, 1.0); + $this.$spiderLeg5 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg5, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg5, (-4.0), 15.0, 0.0); + $this.$spiderLeg6 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg6, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg6, 4.0, 15.0, 0.0); + $this.$spiderLeg7 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg7, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg7, (-4.0), 15.0, (-1.0)); + $this.$spiderLeg8 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg8, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg8, 4.0, 15.0, (-1.0)); +} +function nmcm_ModelSpider_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcm_ModelSpider_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, 1.0); + nmcm_ModelRenderer_render($this.$spiderHead, 1.0); + nmcm_ModelRenderer_render($this.$spiderNeck, 1.0); + nmcm_ModelRenderer_render($this.$spiderBody, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg1, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg2, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg3, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg4, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg5, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg6, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg7, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg8, 1.0); +} +function nmcm_ModelSpider_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7, var$8, $var7, $var8, $var9, var$12; + $this.$spiderHead.$rotateAngleY = $var4 / 57.2957763671875; + $this.$spiderHead.$rotateAngleX = $var5 / 57.2957763671875; + $this.$spiderLeg1.$rotateAngleZ = (-0.7853981852531433); + $this.$spiderLeg2.$rotateAngleZ = 0.7853981852531433; + $this.$spiderLeg3.$rotateAngleZ = (-0.5811946392059326); + $this.$spiderLeg4.$rotateAngleZ = 0.5811946392059326; + $this.$spiderLeg5.$rotateAngleZ = (-0.5811946392059326); + $this.$spiderLeg6.$rotateAngleZ = 0.5811946392059326; + $this.$spiderLeg7.$rotateAngleZ = (-0.7853981852531433); + $this.$spiderLeg8.$rotateAngleZ = 0.7853981852531433; + $this.$spiderLeg1.$rotateAngleY = 0.7853981852531433; + $this.$spiderLeg2.$rotateAngleY = (-0.7853981852531433); + $this.$spiderLeg3.$rotateAngleY = 0.39269909262657166; + $this.$spiderLeg4.$rotateAngleY = (-0.39269909262657166); + $this.$spiderLeg5.$rotateAngleY = (-0.39269909262657166); + $this.$spiderLeg6.$rotateAngleY = 0.39269909262657166; + $this.$spiderLeg7.$rotateAngleY = (-0.7853981852531433); + $this.$spiderLeg8.$rotateAngleY = 0.7853981852531433; + $var1 = $var1 * 0.6661999821662903; + $var4 = $var1 * 2.0; + $var6 = -(nPm_MathHelper_cos($var4) * 0.4000000059604645) * $var2; + var$7 = -(nPm_MathHelper_cos($var4 + 3.1415927410125732) * 0.4000000059604645) * $var2; + var$8 = -(nPm_MathHelper_cos($var4 + 1.5707963705062866) * 0.4000000059604645) * $var2; + $var3 = -(nPm_MathHelper_cos($var4 + 4.71238899230957) * 0.4000000059604645) * $var2; + $var7 = jl_Math_abs(nPm_MathHelper_sin($var1) * 0.4000000059604645) * $var2; + $var8 = jl_Math_abs(nPm_MathHelper_sin($var1 + 3.1415927410125732) * 0.4000000059604645) * $var2; + $var9 = jl_Math_abs(nPm_MathHelper_sin($var1 + 1.5707963705062866) * 0.4000000059604645) * $var2; + $var1 = jl_Math_abs(nPm_MathHelper_sin($var1 + 4.71238899230957) * 0.4000000059604645) * $var2; + var$12 = $this.$spiderLeg1; + var$12.$rotateAngleY = var$12.$rotateAngleY + $var6; + var$12 = $this.$spiderLeg2; + var$12.$rotateAngleY = var$12.$rotateAngleY - $var6; + var$12 = $this.$spiderLeg3; + var$12.$rotateAngleY = var$12.$rotateAngleY + var$7; + var$12 = $this.$spiderLeg4; + var$12.$rotateAngleY = var$12.$rotateAngleY - var$7; + var$12 = $this.$spiderLeg5; + var$12.$rotateAngleY = var$12.$rotateAngleY + var$8; + var$12 = $this.$spiderLeg6; + var$12.$rotateAngleY = var$12.$rotateAngleY - var$8; + var$12 = $this.$spiderLeg7; + var$12.$rotateAngleY = var$12.$rotateAngleY + $var3; + var$12 = $this.$spiderLeg8; + var$12.$rotateAngleY = var$12.$rotateAngleY - $var3; + var$12 = $this.$spiderLeg1; + var$12.$rotateAngleZ = var$12.$rotateAngleZ + $var7; + var$12 = $this.$spiderLeg2; + var$12.$rotateAngleZ = var$12.$rotateAngleZ - $var7; + var$12 = $this.$spiderLeg3; + var$12.$rotateAngleZ = var$12.$rotateAngleZ + $var8; + var$12 = $this.$spiderLeg4; + var$12.$rotateAngleZ = var$12.$rotateAngleZ - $var8; + var$12 = $this.$spiderLeg5; + var$12.$rotateAngleZ = var$12.$rotateAngleZ + $var9; + var$12 = $this.$spiderLeg6; + var$12.$rotateAngleZ = var$12.$rotateAngleZ - $var9; + var$12 = $this.$spiderLeg7; + var$12.$rotateAngleZ = var$12.$rotateAngleZ + $var1; + var$12 = $this.$spiderLeg8; + var$12.$rotateAngleZ = var$12.$rotateAngleZ - $var1; +} +function nmcm_ModelCreeper() { + var a = this; nmcm_ModelBase.call(a); + a.$head0 = null; + a.$headwear = null; + a.$body0 = null; + a.$leg10 = null; + a.$leg20 = null; + a.$leg30 = null; + a.$leg40 = null; +} +function nmcm_ModelCreeper__init_() { + var var_0 = new nmcm_ModelCreeper(); + nmcm_ModelCreeper__init_0(var_0); + return var_0; +} +function nmcm_ModelCreeper__init_0($this) { + $this.$head0 = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox($this.$head0, (-4.0), (-8.0), (-4.0), 8, 8, 8, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$head0, 0.0, 4.0, 0.0); + $this.$headwear = nmcm_ModelRenderer__init_(32, 0); + nmcm_ModelRenderer_addBox($this.$headwear, (-4.0), (-8.0), (-4.0), 8, 8, 8, 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$headwear, 0.0, 4.0, 0.0); + $this.$body0 = nmcm_ModelRenderer__init_(16, 16); + nmcm_ModelRenderer_addBox($this.$body0, (-4.0), 0.0, (-2.0), 8, 12, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$body0, 0.0, 4.0, 0.0); + $this.$leg10 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg10, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg10, (-2.0), 16.0, 4.0); + $this.$leg20 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg20, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg20, 2.0, 16.0, 4.0); + $this.$leg30 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg30, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg30, (-2.0), 16.0, (-4.0)); + $this.$leg40 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg40, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg40, 2.0, 16.0, (-4.0)); +} +function nmcm_ModelCreeper_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcm_ModelCreeper_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, 1.0); + nmcm_ModelRenderer_render($this.$head0, 1.0); + nmcm_ModelRenderer_render($this.$body0, 1.0); + nmcm_ModelRenderer_render($this.$leg10, 1.0); + nmcm_ModelRenderer_render($this.$leg20, 1.0); + nmcm_ModelRenderer_render($this.$leg30, 1.0); + nmcm_ModelRenderer_render($this.$leg40, 1.0); +} +function nmcm_ModelCreeper_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7; + $this.$head0.$rotateAngleY = $var4 / 57.2957763671875; + $this.$head0.$rotateAngleX = $var5 / 57.2957763671875; + var$7 = $this.$leg10; + $var1 = $var1 * 0.6661999821662903; + var$7.$rotateAngleX = nPm_MathHelper_cos($var1) * 1.399999976158142 * $var2; + var$7 = $this.$leg20; + $var3 = $var1 + 3.1415927410125732; + var$7.$rotateAngleX = nPm_MathHelper_cos($var3) * 1.399999976158142 * $var2; + $this.$leg30.$rotateAngleX = nPm_MathHelper_cos($var3) * 1.399999976158142 * $var2; + $this.$leg40.$rotateAngleX = nPm_MathHelper_cos($var1) * 1.399999976158142 * $var2; +} +function jnc_CoderMalfunctionError() { + jl_Error.call(this); +} +function jnc_CoderMalfunctionError__init_(var_0) { + var var_1 = new jnc_CoderMalfunctionError(); + jnc_CoderMalfunctionError__init_0(var_1, var_0); + return var_1; +} +function jnc_CoderMalfunctionError__init_0($this, $cause) { + jl_Throwable__init_4($this, $cause); +} +function otcit_DateTimeZoneBuilder() { + jl_Object.call(this); +} +var otcit_DateTimeZoneBuilder_gmtCache = null; +function otcit_DateTimeZoneBuilder_access$000() { + if (otcit_DateTimeZoneBuilder_gmtCache === null) + otcit_DateTimeZoneBuilder_gmtCache = ju_TimeZone_getTimeZone($rt_s(622)); + return otcit_DateTimeZoneBuilder_gmtCache; +} +function nmcg_FontAllowedCharacters() { + jl_Object.call(this); +} +var nmcg_FontAllowedCharacters_allowedChars = null; +var nmcg_FontAllowedCharacters_field_22286_b = null; +function nmcg_FontAllowedCharacters_isAllowed($c) { + var $i; + $i = 0; + while (true) { + if ($i >= nmcg_FontAllowedCharacters_allowedChars.data.length) + return (-1); + if ($c == nmcg_FontAllowedCharacters_allowedChars.data[$i]) + break; + $i = $i + 1 | 0; + } + return $i; +} +function nmcg_FontAllowedCharacters__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(144); + var$2 = var$1.data; + var$2[0] = 32; + var$2[1] = 33; + var$2[2] = 34; + var$2[3] = 35; + var$2[4] = 36; + var$2[5] = 37; + var$2[6] = 38; + var$2[7] = 39; + var$2[8] = 40; + var$2[9] = 41; + var$2[10] = 42; + var$2[11] = 43; + var$2[12] = 44; + var$2[13] = 45; + var$2[14] = 46; + var$2[15] = 47; + var$2[16] = 48; + var$2[17] = 49; + var$2[18] = 50; + var$2[19] = 51; + var$2[20] = 52; + var$2[21] = 53; + var$2[22] = 54; + var$2[23] = 55; + var$2[24] = 56; + var$2[25] = 57; + var$2[26] = 58; + var$2[27] = 59; + var$2[28] = 60; + var$2[29] = 61; + var$2[30] = 62; + var$2[31] = 63; + var$2[32] = 64; + var$2[33] = 65; + var$2[34] = 66; + var$2[35] = 67; + var$2[36] = 68; + var$2[37] = 69; + var$2[38] = 70; + var$2[39] = 71; + var$2[40] = 72; + var$2[41] = 73; + var$2[42] = 74; + var$2[43] = 75; + var$2[44] = 76; + var$2[45] = 77; + var$2[46] = 78; + var$2[47] = 79; + var$2[48] = 80; + var$2[49] = 81; + var$2[50] = 82; + var$2[51] = 83; + var$2[52] = 84; + var$2[53] = 85; + var$2[54] = 86; + var$2[55] = 87; + var$2[56] = 88; + var$2[57] = 89; + var$2[58] = 90; + var$2[59] = 91; + var$2[60] = 92; + var$2[61] = 93; + var$2[62] = 94; + var$2[63] = 95; + var$2[64] = 39; + var$2[65] = 97; + var$2[66] = 98; + var$2[67] = 99; + var$2[68] = 100; + var$2[69] = 101; + var$2[70] = 102; + var$2[71] = 103; + var$2[72] = 104; + var$2[73] = 105; + var$2[74] = 106; + var$2[75] = 107; + var$2[76] = 108; + var$2[77] = 109; + var$2[78] = 110; + var$2[79] = 111; + var$2[80] = 112; + var$2[81] = 113; + var$2[82] = 114; + var$2[83] = 115; + var$2[84] = 116; + var$2[85] = 117; + var$2[86] = 118; + var$2[87] = 119; + var$2[88] = 120; + var$2[89] = 121; + var$2[90] = 122; + var$2[91] = 123; + var$2[92] = 124; + var$2[93] = 125; + var$2[94] = 126; + var$2[95] = 8962; + var$2[96] = 199; + var$2[97] = 252; + var$2[98] = 233; + var$2[99] = 226; + var$2[100] = 228; + var$2[101] = 224; + var$2[102] = 229; + var$2[103] = 231; + var$2[104] = 234; + var$2[105] = 235; + var$2[106] = 232; + var$2[107] = 239; + var$2[108] = 238; + var$2[109] = 236; + var$2[110] = 196; + var$2[111] = 197; + var$2[112] = 201; + var$2[113] = 230; + var$2[114] = 198; + var$2[115] = 244; + var$2[116] = 246; + var$2[117] = 242; + var$2[118] = 251; + var$2[119] = 249; + var$2[120] = 255; + var$2[121] = 214; + var$2[122] = 220; + var$2[123] = 248; + var$2[124] = 163; + var$2[125] = 216; + var$2[126] = 215; + var$2[127] = 402; + var$2[128] = 225; + var$2[129] = 237; + var$2[130] = 243; + var$2[131] = 250; + var$2[132] = 241; + var$2[133] = 209; + var$2[134] = 170; + var$2[135] = 186; + var$2[136] = 191; + var$2[137] = 174; + var$2[138] = 172; + var$2[139] = 189; + var$2[140] = 188; + var$2[141] = 161; + var$2[142] = 171; + var$2[143] = 187; + nmcg_FontAllowedCharacters_allowedChars = var$1; + var$1 = $rt_createCharArray(15); + var$2 = var$1.data; + var$2[0] = 47; + var$2[1] = 10; + var$2[2] = 13; + var$2[3] = 9; + var$2[4] = 0; + var$2[5] = 12; + var$2[6] = 96; + var$2[7] = 63; + var$2[8] = 42; + var$2[9] = 92; + var$2[10] = 60; + var$2[11] = 62; + var$2[12] = 124; + var$2[13] = 34; + var$2[14] = 58; + nmcg_FontAllowedCharacters_field_22286_b = var$1; +} +function nmcg_GuiOptions() { + var a = this; nmcg_GuiScreen.call(a); + a.$parentScreen = null; + a.$screenTitle = null; + a.$options1 = null; +} +function nmcg_GuiOptions__init_(var_0, var_1) { + var var_2 = new nmcg_GuiOptions(); + nmcg_GuiOptions__init_0(var_2, var_0, var_1); + return var_2; +} +function nmcg_GuiOptions__init_0($this, $var1, $var2) { + nmcg_GuiScreen__init_($this); + $this.$screenTitle = $rt_s(623); + $this.$parentScreen = $var1; + $this.$options1 = $var2; +} +function nmcg_GuiOptions_initGui($this) { + var $var1; + $var1 = 0; + while ($var1 < $this.$options1.$numberOfOptions) { + ju_ArrayList_add($this.$controlList, nmcg_GuiSmallButton__init_($var1, (($this.$width / 2 | 0) - 155 | 0) + (($var1 % 2 | 0) * 160 | 0) | 0, ($this.$height / 6 | 0) + (24 * ($var1 >> 1) | 0) | 0, nmc_GameSettings_setOptionString($this.$options1, $var1))); + $var1 = $var1 + 1 | 0; + } + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(100, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 6 | 0) + 120 | 0) + 12 | 0, $rt_s(624))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(200, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + 168 | 0, $rt_s(625))); +} +function nmcg_GuiOptions_actionPerformed($this, $var1) { + var var$2, var$3, var$4; + if ($var1.$enabled) { + if ($var1.$id2 < 100) { + nmc_GameSettings_setOptionValue($this.$options1, $var1.$id2, 1); + $var1.$displayString = nmc_GameSettings_setOptionString($this.$options1, $var1.$id2); + } + if ($var1.$id2 == 100) { + var$2 = $this.$mc2; + var$3 = new nmcg_GuiControls; + var$4 = $this.$options1; + nmcg_GuiScreen__init_(var$3); + var$3.$screenTitle0 = $rt_s(626); + var$3.$buttonId = (-1); + var$3.$parentScreen0 = $this; + var$3.$options2 = var$4; + nmc_Minecraft_displayGuiScreen(var$2, var$3); + } + if ($var1.$id2 == 200) + nmc_Minecraft_displayGuiScreen($this.$mc2, $this.$parentScreen); + } +} +function nmcg_GuiOptions_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$screenTitle, $this.$width / 2 | 0, 20, 16777215); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmcg_GuiNewLevel() { + var a = this; nmcg_GuiScreen.call(a); + a.$prevGui = null; + a.$worldType = null; + a.$worldShape = null; + a.$worldSize = null; + a.$worldTheme = null; + a.$selectedWorldType = 0; + a.$selectedWorldShape = 0; + a.$selectedWorldSize = 0; + a.$selectedWorldTheme = 0; +} +function nmcg_GuiNewLevel__init_(var_0) { + var var_1 = new nmcg_GuiNewLevel(); + nmcg_GuiNewLevel__init_0(var_1, var_0); + return var_1; +} +function nmcg_GuiNewLevel__init_0($this, $var1) { + var var$2, var$3; + nmcg_GuiScreen__init_($this); + var$2 = $rt_createArray(jl_String, 4); + var$3 = var$2.data; + var$3[0] = $rt_s(627); + var$3[1] = $rt_s(628); + var$3[2] = $rt_s(629); + var$3[3] = $rt_s(630); + $this.$worldType = var$2; + var$2 = $rt_createArray(jl_String, 3); + var$3 = var$2.data; + var$3[0] = $rt_s(631); + var$3[1] = $rt_s(632); + var$3[2] = $rt_s(633); + $this.$worldShape = var$2; + var$2 = $rt_createArray(jl_String, 3); + var$3 = var$2.data; + var$3[0] = $rt_s(634); + var$3[1] = $rt_s(499); + var$3[2] = $rt_s(635); + $this.$worldSize = var$2; + var$2 = $rt_createArray(jl_String, 4); + var$3 = var$2.data; + var$3[0] = $rt_s(499); + var$3[1] = $rt_s(636); + var$3[2] = $rt_s(637); + var$3[3] = $rt_s(638); + $this.$worldTheme = var$2; + $this.$selectedWorldType = 1; + $this.$selectedWorldShape = 0; + $this.$selectedWorldSize = 1; + $this.$selectedWorldTheme = 0; + $this.$prevGui = $var1; +} +function nmcg_GuiNewLevel_initGui($this) { + ju_ArrayList_clear($this.$controlList); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(0, ($this.$width / 2 | 0) - 100 | 0, $this.$height / 4 | 0, $rt_s(639))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 24 | 0, $rt_s(640))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(2, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 48 | 0, $rt_s(641))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(3, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 72 | 0, $rt_s(642))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(4, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 96 | 0) + 12 | 0, $rt_s(643))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(5, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 120 | 0) + 12 | 0, $rt_s(644))); + nmcg_GuiNewLevel_worldOptions($this); +} +function nmcg_GuiNewLevel_worldOptions($this) { + var var$1, var$2; + var$1 = ju_ArrayList_get($this.$controlList, 0); + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$1.$displayString = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(639)), $this.$worldType.data[$this.$selectedWorldType])); + var$1 = ju_ArrayList_get($this.$controlList, 1); + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$1.$displayString = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(645)), $this.$worldShape.data[$this.$selectedWorldShape])); + var$1 = ju_ArrayList_get($this.$controlList, 2); + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$1.$displayString = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(641)), $this.$worldSize.data[$this.$selectedWorldSize])); + var$1 = ju_ArrayList_get($this.$controlList, 3); + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$1.$displayString = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(642)), $this.$worldTheme.data[$this.$selectedWorldTheme])); +} +function nmcg_GuiNewLevel_actionPerformed($this, $var1) { + var var$2, var$3, var$4, var$5, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($var1.$id2 == 5) + nmc_Minecraft_displayGuiScreen($this.$mc2, $this.$prevGui); + else { + if ($var1.$id2 == 4) { + $var1 = $this.$mc2; + var$2 = $this.$selectedWorldSize; + var$3 = $this.$selectedWorldShape; + var$4 = $this.$selectedWorldType; + var$5 = $this.$selectedWorldTheme; + $ptr = 1; + continue main; + } + if (!$var1.$id2) + $this.$selectedWorldType = ($this.$selectedWorldType + 1 | 0) % $this.$worldType.data.length | 0; + else if ($var1.$id2 == 1) + $this.$selectedWorldShape = ($this.$selectedWorldShape + 1 | 0) % $this.$worldShape.data.length | 0; + else if ($var1.$id2 == 2) + $this.$selectedWorldSize = ($this.$selectedWorldSize + 1 | 0) % $this.$worldSize.data.length | 0; + else if ($var1.$id2 == 3) + $this.$selectedWorldTheme = ($this.$selectedWorldTheme + 1 | 0) % $this.$worldTheme.data.length | 0; + } + nmcg_GuiNewLevel_worldOptions($this); + return; + case 1: + nmc_Minecraft_generateLevel($var1, var$2, var$3, var$4, var$5); + if ($rt_suspending()) { + break main; + } + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + nmcg_GuiNewLevel_worldOptions($this); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr); +} +function nmcg_GuiNewLevel_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $rt_s(646), $this.$width / 2 | 0, 40, 16777215); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmcg_GuiLoadLevel() { + var a = this; nmcg_GuiScreen.call(a); + a.$parent = null; + a.$finished1 = 0; + a.$loaded = 0; + a.$levels = null; + a.$status0 = null; + a.$title1 = null; + a.$frozen = 0; + a.$selectedFile = null; +} +function nmcg_GuiLoadLevel__init_(var_0) { + var var_1 = new nmcg_GuiLoadLevel(); + nmcg_GuiLoadLevel__init_0(var_1, var_0); + return var_1; +} +function nmcg_GuiLoadLevel__init_0($this, $var1) { + nmcg_GuiScreen__init_($this); + $this.$finished1 = 0; + $this.$loaded = 0; + $this.$levels = null; + $this.$status0 = $rt_s(6); + $this.$title1 = $rt_s(647); + $this.$frozen = 0; + $this.$parent = $var1; +} +function nmcg_GuiLoadLevel_updateScreen($this) { + var var$1, var$2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$selectedFile === null) + return; + if (!jl_String_endsWith(ji_File_getName($this.$selectedFile), $rt_s(648))) { + var$1 = new ji_File; + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + ji_File__init_(var$1, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, ji_File_getAbsolutePath($this.$selectedFile)), $rt_s(648)))); + $this.$selectedFile = var$1; + } + var$2 = $this.$selectedFile; + $ptr = 1; + case 1: + $this.$openLevel(var$2); + if ($rt_suspending()) { + break main; + } + $this.$selectedFile = null; + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, $ptr); +} +function nmcg_GuiLoadLevel_run($this) { + var $var1, $var3, $var2, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var2 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + try { + $this.$status0 = $rt_s(649); + $var1 = jn_URL__init_(jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(650)), $this.$mc2.$minecraftUri), $rt_s(651)), $this.$mc2.$session.$username))); + $var3 = new ji_BufferedReader; + $var2 = new ji_InputStreamReader; + $var1 = jn_URL_openConnection($var1); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var2 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var2); + $this.$status0 = $rt_s(652); + $this.$finished1 = 1; + return; + case 1: + a: { + b: { + c: { + try { + $tmp = jni_XHRURLConnection_getInputStream($var1); + if ($rt_suspending()) { + break main; + } + $var1 = $tmp; + ji_InputStreamReader__init_($var2, $var1); + ji_BufferedReader__init_($var3, $var2); + $this.$levels = jl_String_split(ji_BufferedReader_readLine($var3), $rt_s(653)); + if ($this.$levels.data.length < 5) + break c; + $this.$setLevels($this.$levels); + $this.$loaded = 1; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var2 = $$je; + break b; + } else { + throw $$e; + } + } + return; + } + try { + $this.$status0 = $this.$levels.data[0]; + $this.$finished1 = 1; + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var2 = $$je; + } else { + throw $$e; + } + } + } + jl_Throwable_printStackTrace0($var2); + $this.$status0 = $rt_s(652); + $this.$finished1 = 1; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var3, $var2, $ptr); +} +function nmcg_GuiLoadLevel_setLevels($this, $var1) { + var $var2, var$3; + $var2 = 0; + while ($var2 < 5) { + var$3 = $var1.data; + ju_ArrayList_get($this.$controlList, $var2).$enabled = jl_String_equals(var$3[$var2], $rt_s(217)) ? 0 : 1; + ju_ArrayList_get($this.$controlList, $var2).$displayString = var$3[$var2]; + ju_ArrayList_get($this.$controlList, $var2).$visible = 1; + $var2 = $var2 + 1 | 0; + } + ju_ArrayList_get($this.$controlList, 5).$visible = 1; +} +function nmcg_GuiLoadLevel_initGui($this) { + var $var1; + jl_Thread_start(jl_Thread__init_($this, null)); + $var1 = 0; + while ($var1 < 5) { + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_($var1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + ($var1 * 24 | 0) | 0, $rt_s(654))); + ju_ArrayList_get($this.$controlList, $var1).$visible = 0; + $var1 = $var1 + 1 | 0; + } + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(5, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 6 | 0) + 120 | 0) + 12 | 0, $rt_s(655))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(6, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + 168 | 0, $rt_s(644))); + ju_ArrayList_get($this.$controlList, 5).$visible = 0; +} +function nmcg_GuiLoadLevel_actionPerformed($this, $var1) { + a: { + if (!$this.$frozen && $var1.$enabled) { + if ($this.$loaded && $var1.$id2 < 5) + $this.$openLevel0($var1.$id2); + b: { + if (!$this.$finished1) { + if (!$this.$loaded) + break b; + if ($var1.$id2 != 5) + break b; + } + $this.$frozen = 1; + } + if (!$this.$finished1) { + if (!$this.$loaded) + break a; + if ($var1.$id2 != 6) + break a; + } + nmc_Minecraft_displayGuiScreen($this.$mc2, $this.$parent); + } + } +} +function nmcg_GuiLoadLevel_openLevel($this, $var1) { + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + nmc_Minecraft_setIngameFocus($this.$mc2); +} +function nmcg_GuiLoadLevel_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$title1, $this.$width / 2 | 0, 20, 16777215); + if (!$this.$loaded) + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$status0, $this.$width / 2 | 0, ($this.$height / 2 | 0) - 4 | 0, 16777215); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmcg_GuiLoadLevel_openLevel0($this, $var1) { + var $var4, $var3, $var2, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var2 = $thread.pop();$var3 = $thread.pop();$var4 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + try { + $var4 = ji_FileInputStream__init_($var1); + $var1 = nmc_PlayerLoader__init_($this.$mc2, $this.$mc2.$loadingScreen); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $var3 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var3); + return; + case 1: + try { + $tmp = nmgl_LevelLoader_load($var1, $var4); + if ($rt_suspending()) { + break main; + } + $var2 = $tmp; + ji_FileInputStream_close($var4); + $var1 = $this.$mc2; + $ptr = 2; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $var3 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var3); + return; + case 2: + a: { + try { + nmc_Minecraft_setLevel($var1, $var2); + if ($rt_suspending()) { + break main; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $var3 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var3); + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var4, $var3, $var2, $ptr); +} +function nmcg_GuiSaveLevel() { + nmcg_GuiLoadLevel.call(this); +} +function nmcg_GuiSaveLevel_initGui($this) { + nmcg_GuiLoadLevel_initGui($this); + ju_ArrayList_get($this.$controlList, 5).$displayString = $rt_s(656); +} +function nmcg_GuiSaveLevel_setLevels($this, $var1) { + var $var2, var$3; + $var2 = 0; + while ($var2 < 5) { + var$3 = $var1.data; + ju_ArrayList_get($this.$controlList, $var2).$displayString = var$3[$var2]; + ju_ArrayList_get($this.$controlList, $var2).$visible = 1; + $var2 = $var2 + 1 | 0; + } + ju_ArrayList_get($this.$controlList, 5).$visible = 1; +} +function nmcg_GuiSaveLevel_openLevel($this, $var1) { + var $var3, $var2, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var2 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + try { + $var3 = ji_FileOutputStream__init_($var1); + $var1 = nmc_PlayerLoader__init_($this.$mc2, $this.$mc2.$loadingScreen); + $var2 = $this.$mc2.$theWorld; + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $var2 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var2); + return; + case 1: + a: { + try { + nmgl_LevelLoader_save($var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + ji_FileOutputStream_close($var3); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $var2 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var2); + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var3, $var2, $ptr); +} +function nmcg_GuiSaveLevel_openLevel0($this, $var1) { + var var$2, var$3, var$4; + var$2 = $this.$mc2; + var$3 = new nmcg_GuiNameLevel; + var$4 = ju_ArrayList_get($this.$controlList, $var1).$displayString; + nmcg_GuiScreen__init_(var$3); + var$3.$title3 = $rt_s(657); + var$3.$counter = 0; + var$3.$parent0 = $this; + var$3.$id3 = $var1; + var$3.$name7 = var$4; + if (jl_String_equals(var$3.$name7, $rt_s(217))) + var$3.$name7 = $rt_s(6); + nmc_Minecraft_displayGuiScreen(var$2, var$3); +} +function nmglbt_TileEntity() { + var a = this; jl_Object.call(a); + a.$worldObj4 = null; + a.$xCoord1 = 0; + a.$yCoord1 = 0; + a.$zCoord1 = 0; +} +function nmglbt_TileEntityFurnace() { + var a = this; nmglbt_TileEntity.call(a); + a.$furnaceItemStacks = null; + a.$furnaceBurnTime = 0; + a.$currentItemBurnTime = 0; + a.$furnaceCookTime = 0; +} +function nmglbt_TileEntityFurnace__init_() { + var var_0 = new nmglbt_TileEntityFurnace(); + nmglbt_TileEntityFurnace__init_0(var_0); + return var_0; +} +function nmglbt_TileEntityFurnace__init_0($this) { + $this.$furnaceItemStacks = $rt_createArray(nmgi_ItemStack, 3); + $this.$furnaceBurnTime = 0; + $this.$currentItemBurnTime = 0; + $this.$furnaceCookTime = 0; +} +function nmglbt_TileEntityFurnace_readFromNBT($this, $var1) { + var $var2, $var3, $var4, $var5; + $var2 = nPn_NBTTagCompound_getTagList($var1, $rt_s(658)); + $this.$furnaceItemStacks = $rt_createArray(nmgi_ItemStack, $this.$furnaceItemStacks.data.length); + $var3 = 0; + while ($var3 < nPn_NBTTagList_tagCount($var2)) { + $var4 = nPn_NBTTagList_tagAt($var2, $var3); + $var5 = nPn_NBTTagCompound_getByte($var4, $rt_s(438)); + if ($var5 >= 0 && $var5 < $this.$furnaceItemStacks.data.length) + $this.$furnaceItemStacks.data[$var5] = nmgi_ItemStack__init_2($var4); + $var3 = $var3 + 1 | 0; + } + $this.$furnaceBurnTime = nPn_NBTTagCompound_getShort($var1, $rt_s(659)); + $this.$furnaceCookTime = nPn_NBTTagCompound_getShort($var1, $rt_s(660)); + $var1 = $this.$furnaceItemStacks.data[1]; + if ($var1 === null) + $var3 = 0; + else + a: { + $var5 = nmgi_ItemStack_getItem($var1).$shiftedIndex; + if ($var5 < 256) { + nmglb_Block_$callClinit(); + if (nmglb_Block_blocksList.data[$var5].$material === nmglm_Material_wood) { + $var3 = 300; + break a; + } + } + nmgi_Item_$callClinit(); + $var3 = $var5 == nmgi_Item_stick.$shiftedIndex ? 100 : $var5 != nmgi_Item_coal.$shiftedIndex ? 0 : 1600; + } + $this.$currentItemBurnTime = $var3; + $var1 = jl_System_out(); + $var2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var2); + ji_PrintStream_println($var1, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append($var2, $rt_s(661)), $this.$furnaceBurnTime), $rt_s(33)), $this.$currentItemBurnTime))); +} +function nmglbt_TileEntityFurnace_writeToNBT($this, $var1) { + var $var2, $var3, $var4; + nPn_NBTTagCompound_setShort($var1, $rt_s(659), $this.$furnaceBurnTime << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(660), $this.$furnaceCookTime << 16 >> 16); + nPn_NBTTagCompound_setString($var1, $rt_s(423), $rt_s(588)); + $var2 = nPn_NBTTagList__init_(); + $var3 = 0; + while ($var3 < $this.$furnaceItemStacks.data.length) { + if ($this.$furnaceItemStacks.data[$var3] !== null) { + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setByte($var4, $rt_s(438), $var3 << 24 >> 24); + nmgi_ItemStack_writeToNBT($this.$furnaceItemStacks.data[$var3], $var4); + nPn_NBTTagList_setTag($var2, $var4); + } + $var3 = $var3 + 1 | 0; + } + nPn_NBTTagCompound_setTag($var1, $rt_s(658), $var2); +} +function jnci_BufferedEncoder$Controller() { + var a = this; jl_Object.call(a); + a.$in0 = null; + a.$out2 = null; + a.$inPosition = 0; + a.$outPosition = 0; +} +function jnci_BufferedEncoder$Controller_hasMoreInput($this) { + return jn_Buffer_hasRemaining($this.$in0); +} +function jnci_BufferedEncoder$Controller_hasMoreOutput($this, $sz) { + return jn_Buffer_remaining($this.$out2) < $sz ? 0 : 1; +} +function jnci_BufferedEncoder$Controller_setInPosition($this, $inPosition) { + $this.$inPosition = $inPosition; +} +function jnci_BufferedEncoder$Controller_setOutPosition($this, $outPosition) { + $this.$outPosition = $outPosition; +} +function jnc_BufferUnderflowException() { + jl_RuntimeException.call(this); +} +function jnc_BufferOverflowException() { + jl_RuntimeException.call(this); +} +function jnc_MalformedInputException() { + jnc_CharacterCodingException.call(this); + this.$length3 = 0; +} +function jnc_MalformedInputException_getMessage($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(662)), $this.$length3)); +} +function jnc_UnmappableCharacterException() { + jnc_CharacterCodingException.call(this); + this.$length4 = 0; +} +function jnc_UnmappableCharacterException_getMessage($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(663)), $this.$length4)); +} +function nmcg_GuiSmallButton() { + nmcg_GuiButton.call(this); +} +function nmcg_GuiSmallButton__init_(var_0, var_1, var_2, var_3) { + var var_4 = new nmcg_GuiSmallButton(); + nmcg_GuiSmallButton__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function nmcg_GuiSmallButton__init_0($this, $var1, $var2, $var3, $var4) { + nmcg_GuiButton__init_2($this, $var1, $var2, $var3, 150, 20, $var4); +} +function nmcg_GuiControls() { + var a = this; nmcg_GuiScreen.call(a); + a.$parentScreen0 = null; + a.$screenTitle0 = null; + a.$options2 = null; + a.$buttonId = 0; +} +function nmcg_GuiControls_initGui($this) { + var $var1; + $var1 = 0; + while ($var1 < $this.$options2.$keyBindings.data.length) { + ju_ArrayList_add($this.$controlList, nmcg_GuiSmallButton__init_($var1, (($this.$width / 2 | 0) - 155 | 0) + (($var1 % 2 | 0) * 160 | 0) | 0, ($this.$height / 6 | 0) + (24 * ($var1 >> 1) | 0) | 0, nmc_GameSettings_setKeyBindingString($this.$options2, $var1))); + $var1 = $var1 + 1 | 0; + } + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(200, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + 168 | 0, $rt_s(625))); +} +function nmcg_GuiControls_actionPerformed($this, $var1) { + var $var2, var$3; + $var2 = 0; + while ($var2 < $this.$options2.$keyBindings.data.length) { + ju_ArrayList_get($this.$controlList, $var2).$displayString = nmc_GameSettings_setKeyBindingString($this.$options2, $var2); + $var2 = $var2 + 1 | 0; + } + if ($var1.$id2 == 200) + nmc_Minecraft_displayGuiScreen($this.$mc2, $this.$parentScreen0); + else { + $this.$buttonId = $var1.$id2; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + $var1.$displayString = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(664)), nmc_GameSettings_setKeyBindingString($this.$options2, $var1.$id2)), $rt_s(665))); + } +} +function nmcg_GuiControls_keyTyped($this, $var1, $var2) { + if ($this.$buttonId < 0) + nmcg_GuiScreen_keyTyped($this, $var1, $var2); + else { + nmc_GameSettings_setKeyBinding($this.$options2, $this.$buttonId, $var2); + ju_ArrayList_get($this.$controlList, $this.$buttonId).$displayString = nmc_GameSettings_setKeyBindingString($this.$options2, $this.$buttonId); + $this.$buttonId = (-1); + } +} +function nmcg_GuiControls_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$screenTitle0, $this.$width / 2 | 0, 20, 16777215); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function ji_File() { + jl_Object.call(this); + this.$path0 = null; +} +var ji_File_separatorChar = 0; +var ji_File_separator = null; +var ji_File_pathSeparatorChar = 0; +var ji_File_pathSeparator = null; +function ji_File__init_0(var_0) { + var var_1 = new ji_File(); + ji_File__init_(var_1, var_0); + return var_1; +} +function ji_File__init_($this, $path) { + ju_Objects_requireNonNull($path); + $this.$path0 = ji_File_fixSlashes($path); +} +function ji_File_getName($this) { + var $separatorIndex; + $separatorIndex = jl_String_lastIndexOf2($this.$path0, ji_File_separator); + return $separatorIndex < 0 ? $this.$path0 : jl_String_substring($this.$path0, $separatorIndex + 1 | 0, jl_String_length($this.$path0)); +} +function ji_File_fs() { + return otcf_VirtualFileSystemProvider_instance; +} +function ji_File_getAbsolutePath($this) { + var $userdir, $length, $result, var$4; + if (ji_File_isAbsolute($this)) + return $this.$path0; + $userdir = ji_File_fs().$userDir; + if (jl_String_isEmpty($this.$path0)) + return $userdir; + $length = jl_String_length($userdir); + $result = new jl_StringBuilder; + $result.$buffer = $rt_createCharArray(jl_String_length($userdir)); + var$4 = 0; + while (var$4 < $result.$buffer.data.length) { + $result.$buffer.data[var$4] = jl_String_charAt($userdir, var$4); + var$4 = var$4 + 1 | 0; + } + $result.$length0 = jl_String_length($userdir); + if (jl_String_charAt($userdir, $length - 1 | 0) == ji_File_separatorChar) + ji_File_fs(); + else if (jl_String_charAt($this.$path0, 0) != ji_File_separatorChar) + jl_StringBuilder_append($result, ji_File_separator); + jl_StringBuilder_append($result, $this.$path0); + return jl_AbstractStringBuilder_toString($result); +} +function ji_File_isAbsolute($this) { + return ji_File_isAbsolutePath($this, $this.$path0); +} +function ji_File_isAbsolutePath($this, $path) { + ji_File_fs(); + return !jl_String_isEmpty($path) && jl_String_charAt($path, 0) == ji_File_separatorChar ? 1 : 0; +} +function ji_File_isDriveLetter($c) { + a: { + b: { + if (!($c >= 97 && $c <= 122)) { + if ($c < 65) + break b; + if ($c > 90) + break b; + } + $c = 1; + break a; + } + $c = 0; + } + return $c; +} +function ji_File_getCanonicalPathImpl($this) { + var $result, $numSeparators, $i, var$4, $newResult, $sepLocations, $newLength, $lastSlash, $foundDots, $j, var$11; + $result = ji_File_getAbsolutePath($this); + $numSeparators = 1; + $i = 0; + while ($i < jl_String_length($result)) { + if (jl_String_charAt($result, $i) == ji_File_separatorChar) + $numSeparators = $numSeparators + 1 | 0; + $i = $i + 1 | 0; + } + var$4 = $rt_createIntArray($numSeparators).data; + ji_File_fs(); + $newResult = $rt_createCharArray(jl_String_length($result) + 1 | 0); + $sepLocations = $newResult.data; + $newLength = 0; + $lastSlash = 0; + $foundDots = 0; + var$4[$lastSlash] = 0; + $i = 0; + a: { + while (true) { + if ($i > jl_String_length($result)) + break a; + if ($i < 0) { + $numSeparators = $newLength + 1 | 0; + $sepLocations[$newLength] = jl_String_charAt($result, $i); + } else if ($i != jl_String_length($result) && jl_String_charAt($result, $i) != ji_File_separatorChar) { + if (jl_String_charAt($result, $i) == 46) { + $foundDots = $foundDots + 1 | 0; + $numSeparators = $newLength; + } else { + if ($foundDots > 0) { + $j = 0; + while ($j < $foundDots) { + var$11 = $newLength + 1 | 0; + $sepLocations[$newLength] = 46; + $j = $j + 1 | 0; + $newLength = var$11; + } + } + $numSeparators = $newLength + 1 | 0; + $sepLocations[$newLength] = jl_String_charAt($result, $i); + $foundDots = 0; + } + } else { + if ($i == jl_String_length($result) && !$foundDots) + break; + var$11 = $rt_compare($foundDots, 1); + if (!var$11) { + $foundDots = 0; + $numSeparators = $newLength; + } else if (var$11 <= 0) { + $lastSlash = $lastSlash + 1 | 0; + var$4[$lastSlash] = $newLength; + $numSeparators = $newLength + 1 | 0; + $sepLocations[$newLength] = ji_File_separatorChar; + } else { + var$11 = $foundDots - 1 | 0; + $lastSlash = $lastSlash <= var$11 ? 0 : $lastSlash - var$11 | 0; + $numSeparators = var$4[$lastSlash] + 1 | 0; + $foundDots = 0; + } + } + $i = $i + 1 | 0; + $newLength = $numSeparators; + } + } + if ($newLength > 1 && $sepLocations[$newLength - 1 | 0] == ji_File_separatorChar) + $newLength = $newLength + (-1) | 0; + return jl_String__init_1($newResult, 0, $newLength); +} +function ji_File_getParent($this) { + var $length, $index; + $length = jl_String_length($this.$path0); + $index = jl_String_lastIndexOf0($this.$path0, ji_File_separatorChar); + if ($index != (-1) && jl_String_charAt($this.$path0, $length - 1 | 0) != ji_File_separatorChar) { + a: { + if (jl_String_indexOf0($this.$path0, ji_File_separatorChar) == $index) { + if (ji_File_isAbsolutePath($this, $this.$path0)) + break a; + if (!$index) + break a; + } + return jl_String_substring($this.$path0, 0, $index); + } + return jl_String_substring($this.$path0, 0, $index + 1 | 0); + } + return null; +} +function ji_File_getParentFile($this) { + return ji_File_getParent($this) === null ? null : ji_File__init_0(ji_File_getParent($this)); +} +function ji_File_fixSlashes($origPath) { + var $length, $newLength, $foundSlash, $newPath, $i, var$7, $pathChar, var$9; + $length = jl_String_length($origPath); + $newLength = 0; + ji_File_fs(); + $foundSlash = 0; + $newPath = jl_String_toCharArray($origPath); + $i = 0; + while ($i < $length) { + var$7 = $newPath.data; + $pathChar = var$7[$i]; + if ($pathChar != 47 && $pathChar != ji_File_separatorChar) { + var$9 = $newLength + 1 | 0; + var$7[$newLength] = $pathChar; + $foundSlash = 0; + } else if ($foundSlash && $i) + var$9 = $newLength; + else { + var$9 = $newLength + 1 | 0; + var$7[$newLength] = ji_File_separatorChar; + $foundSlash = 1; + } + $i = $i + 1 | 0; + $newLength = var$9; + } + a: { + if ($foundSlash) { + if ($newLength <= 1) { + if ($newLength != 2) + break a; + if ($newPath.data[0] == 47) + break a; + } + $newLength = $newLength + (-1) | 0; + } + } + return jl_String__init_1($newPath, 0, $newLength); +} +function ji_File_findVirtualFile($this) { + return otcfm_InMemoryVirtualFileSystem_getFile(ji_File_fs(), ji_File_getCanonicalPathImpl($this)); +} +function ji_File_findParentFile($this) { + var $path; + $path = ji_File_getCanonicalPathImpl($this); + if (!jl_String_isEmpty($path) && !jl_String_equals($path, $rt_s(33))) + return ji_File_findVirtualFile(ji_File_getParentFile(ji_File__init_0($path))); + return null; +} +function ji_File__clinit_() { + ji_File_fs(); + ji_File_separatorChar = 47; + ji_File_separator = jl_String_valueOf0(ji_File_separatorChar); + ji_File_fs(); + ji_File_pathSeparatorChar = 58; + ji_File_pathSeparator = jl_String_valueOf0(ji_File_pathSeparatorChar); +} +function nmgir_CraftingManager() { + jl_Object.call(this); + this.$recipes = null; +} +var nmgir_CraftingManager_instance = null; +function nmgir_CraftingManager_$callClinit() { + nmgir_CraftingManager_$callClinit = $rt_eraseClinit(nmgir_CraftingManager); + nmgir_CraftingManager__clinit_(); +} +function nmgir_CraftingManager__init_() { + var var_0 = new nmgir_CraftingManager(); + nmgir_CraftingManager__init_0(var_0); + return var_0; +} +function nmgir_CraftingManager_getInstance() { + nmgir_CraftingManager_$callClinit(); + return nmgir_CraftingManager_instance; +} +function nmgir_CraftingManager__init_0($this) { + var var$1, var$2, var$3, var$4; + nmgir_CraftingManager_$callClinit(); + jl_Object__init_0($this); + $this.$recipes = ju_ArrayList__init_(); + nmgir_RecipesTools_addRecipes(nmgir_RecipesTools__init_(), $this); + nmgir_RecipesWeapons_addRecipes(nmgir_RecipesWeapons__init_(), $this); + nmgir_RecipesIngots_addRecipes(nmgir_RecipesIngots__init_(), $this); + nmgir_RecipesFood__init_(new nmgir_RecipesFood); + var$1 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_1(var$1, nmgi_Item_bowlSoup); + var$2 = $rt_createArray(jl_Object, 9); + var$3 = var$2.data; + var$3[0] = $rt_s(65); + var$3[1] = $rt_s(89); + var$3[2] = $rt_s(666); + var$3[3] = jl_Character_valueOf(88); + nmglb_Block_$callClinit(); + var$3[4] = nmglb_Block_mushroomBrown; + var$3[5] = jl_Character_valueOf(89); + var$3[6] = nmglb_Block_mushroomRed; + var$3[7] = jl_Character_valueOf(35); + var$3[8] = nmgi_Item_bowlEmpty; + nmgir_CraftingManager_addRecipe($this, var$1, var$2); + var$4 = nmgi_ItemStack__init_7(nmgi_Item_bowlSoup); + var$2 = $rt_createArray(jl_Object, 9); + var$3 = var$2.data; + var$3[0] = $rt_s(65); + var$3[1] = $rt_s(89); + var$3[2] = $rt_s(666); + var$3[3] = jl_Character_valueOf(88); + var$3[4] = nmglb_Block_mushroomRed; + var$3[5] = jl_Character_valueOf(89); + var$3[6] = nmglb_Block_mushroomBrown; + var$3[7] = jl_Character_valueOf(35); + var$3[8] = nmgi_Item_bowlEmpty; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + nmgir_RecipesCrafting__init_(new nmgir_RecipesCrafting); + var$4 = nmgi_ItemStack__init_3(nmglb_Block_crate); + var$2 = $rt_createArray(jl_Object, 5); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = $rt_s(668); + var$3[2] = $rt_s(667); + var$3[3] = jl_Character_valueOf(35); + var$3[4] = nmglb_Block_planks; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_3(nmglb_Block_stoneOvenIdle); + var$2 = $rt_createArray(jl_Object, 5); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = $rt_s(668); + var$3[2] = $rt_s(667); + var$3[3] = jl_Character_valueOf(35); + var$3[4] = nmglb_Block_cobblestone; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_3(nmglb_Block_workbench); + var$2 = $rt_createArray(jl_Object, 4); + var$3 = var$2.data; + var$3[0] = $rt_s(669); + var$3[1] = $rt_s(669); + var$3[2] = jl_Character_valueOf(35); + var$3[3] = nmglb_Block_planks; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + nmgir_RecipesArmor_addRecipes(nmgir_RecipesArmor__init_(), $this); + var$4 = nmgi_ItemStack__init_5(nmglb_Block_clothGray, 1); + var$2 = $rt_createArray(jl_Object, 5); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = $rt_s(667); + var$3[2] = $rt_s(667); + var$3[3] = jl_Character_valueOf(35); + var$3[4] = nmgi_Item_silk; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_5(nmglb_Block_tnt, 1); + var$2 = $rt_createArray(jl_Object, 7); + var$3 = var$2.data; + var$3[0] = $rt_s(670); + var$3[1] = $rt_s(671); + var$3[2] = $rt_s(670); + var$3[3] = jl_Character_valueOf(88); + var$3[4] = nmgi_Item_gunpowder; + var$3[5] = jl_Character_valueOf(35); + var$3[6] = nmglb_Block_sand; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_5(nmglb_Block_stairSingle, 3); + var$2 = $rt_createArray(jl_Object, 3); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = jl_Character_valueOf(35); + var$3[2] = nmglb_Block_cobblestone; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_5(nmglb_Block_planks, 4); + var$2 = $rt_createArray(jl_Object, 3); + var$3 = var$2.data; + var$3[0] = $rt_s(666); + var$3[1] = jl_Character_valueOf(35); + var$3[2] = nmglb_Block_wood; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_8(nmgi_Item_stick, 4); + var$3 = $rt_createArray(jl_Object, 4); + var$2 = var$3.data; + var$2[0] = $rt_s(666); + var$2[1] = $rt_s(666); + var$2[2] = jl_Character_valueOf(35); + var$2[3] = nmglb_Block_planks; + nmgir_CraftingManager_addRecipe($this, var$4, var$3); + var$4 = nmgi_ItemStack__init_5(nmglb_Block_torch, 4); + var$2 = $rt_createArray(jl_Object, 6); + var$3 = var$2.data; + var$3[0] = $rt_s(89); + var$3[1] = $rt_s(666); + var$3[2] = jl_Character_valueOf(88); + var$3[3] = nmgi_Item_coal; + var$3[4] = jl_Character_valueOf(35); + var$3[5] = nmgi_Item_stick; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_8(nmgi_Item_bowlEmpty, 4); + var$2 = $rt_createArray(jl_Object, 4); + var$3 = var$2.data; + var$3[0] = $rt_s(668); + var$3[1] = $rt_s(672); + var$3[2] = jl_Character_valueOf(35); + var$3[3] = nmglb_Block_planks; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_8(nmgi_Item_striker, 1); + var$2 = $rt_createArray(jl_Object, 6); + var$3 = var$2.data; + var$3[0] = $rt_s(673); + var$3[1] = $rt_s(674); + var$3[2] = jl_Character_valueOf(65); + var$3[3] = nmgi_Item_ingotIron; + var$3[4] = jl_Character_valueOf(66); + var$3[5] = nmgi_Item_flint; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_8(nmgi_Item_bread, 1); + var$2 = $rt_createArray(jl_Object, 3); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = jl_Character_valueOf(35); + var$3[2] = nmgi_Item_wheat; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_8(nmgi_Item_painting, 1); + var$2 = $rt_createArray(jl_Object, 7); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = $rt_s(671); + var$3[2] = $rt_s(667); + var$3[3] = jl_Character_valueOf(35); + var$3[4] = nmglb_Block_planks; + var$3[5] = jl_Character_valueOf(88); + var$3[6] = nmglb_Block_clothGray; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + ju_Collections_sort($this.$recipes, nmgir_RecipeSorter__init_($this)); + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder__init_(), ju_ArrayList_size($this.$recipes)), $rt_s(675)))); +} +function nmgir_CraftingManager_addRecipe($this, $var1, $var2) { + var $var14, $var3, $var4, $var5, $var6, $var8, $var7, $var9, $var11, $var12, $var13, $var15, $var10; + $var14 = $var2.data; + $var3 = $rt_s(6); + $var4 = 0; + $var5 = 0; + $var6 = 0; + if (!$rt_isInstance($var14[0], $rt_arraycls(jl_String))) + while ($var14[$var4] instanceof jl_String) { + $var8 = $var4 + 1 | 0; + $var7 = $var14[$var4]; + $var6 = $var6 + 1 | 0; + $var5 = jl_String_length($var7); + $var9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var9); + $var3 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($var9, $var3), $var7)); + $var4 = $var8; + } + else { + $var4 = 1; + $var11 = $var14[0]; + $var8 = 0; + while (true) { + $var2 = $var11.data; + if ($var8 >= $var2.length) + break; + $var9 = $var2[$var8]; + $var6 = $var6 + 1 | 0; + $var5 = jl_String_length($var9); + $var7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var7); + $var3 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($var7, $var3), $var9)); + $var8 = $var8 + 1 | 0; + } + } + $var12 = ju_HashMap__init_(); + while ($var4 < $var14.length) { + $var13 = $var14[$var4]; + $var15 = 0; + $var8 = $var4 + 1 | 0; + if ($var14[$var8] instanceof nmgi_Item) + $var15 = $var14[$var8].$shiftedIndex; + else if ($var14[$var8] instanceof nmglb_Block) + $var15 = $var14[$var8].$blockID; + ju_HashMap_putImpl($var12, $var13, jl_Integer_valueOf($var15)); + $var4 = $var4 + 2 | 0; + } + $var8 = $rt_imul($var5, $var6); + $var14 = $rt_createIntArray($var8); + $var2 = $var14.data; + $var15 = 0; + while ($var15 < $var8) { + $var10 = jl_String_charAt($var3, $var15); + if (!ju_HashMap_containsKey($var12, jl_Character_valueOf($var10))) + $var2[$var15] = (-1); + else + $var2[$var15] = ju_HashMap_get($var12, jl_Character_valueOf($var10)).$value; + $var15 = $var15 + 1 | 0; + } + $var3 = $this.$recipes; + $var7 = new nmgir_CraftingRecipe; + $var7.$width4 = $var5; + $var7.$height4 = $var6; + $var7.$ingredientMap = $var14; + $var7.$recipeOutput = $var1; + ju_ArrayList_add($var3, $var7); +} +function nmgir_CraftingManager_findMatchingRecipe($this, $var1) { + var $var2, $var3; + $var2 = 0; + while ($var2 < $this.$recipes.$size) { + $var3 = ju_ArrayList_get($this.$recipes, $var2); + if (nmgir_CraftingRecipe_matchRecipe($var3, $var1)) + return nmgir_CraftingRecipe_createResult($var3); + $var2 = $var2 + 1 | 0; + } + return null; +} +function nmgir_CraftingManager__clinit_() { + nmgir_CraftingManager_instance = nmgir_CraftingManager__init_(); +} +function ju_Objects() { + jl_Object.call(this); +} +function ju_Objects_equals($a, $b) { + if ($a === $b) + return 1; + return $a !== null ? $a.$equals($b) : $b !== null ? 0 : 1; +} +function ju_Objects_requireNonNull($obj) { + if ($obj !== null) + return $obj; + $obj = new jl_NullPointerException; + jl_Throwable__init_($obj, $rt_s(6)); + $rt_throw($obj); +} +function otcf_VirtualFileSystemProvider() { + jl_Object.call(this); +} +var otcf_VirtualFileSystemProvider_instance = null; +function otcf_VirtualFileSystemProvider__clinit_() { + var var$1, var$2, var$3; + var$1 = new otcfm_InMemoryVirtualFileSystem; + var$2 = new otcfm_InMemoryVirtualDirectory; + otcfm_AbstractInMemoryVirtualFile__init_(var$2, $rt_s(6)); + var$3 = new ju_LinkedHashMap; + ju_HashMap__init_0(var$3); + var$3.$accessOrder = 0; + var$3.$head1 = null; + var$2.$children = var$3; + var$1.$root = var$2; + var$1.$userDir = $rt_s(33); + otcf_VirtualFileSystemProvider_instance = var$1; +} +function nmgir_RecipesTools() { + var a = this; jl_Object.call(a); + a.$recipePatterns = null; + a.$recipeItems = null; +} +function nmgir_RecipesTools__init_() { + var var_0 = new nmgir_RecipesTools(); + nmgir_RecipesTools__init_0(var_0); + return var_0; +} +function nmgir_RecipesTools__init_0($this) { + var var$1, var$2, var$3, var$4; + var$1 = $rt_createArray($rt_arraycls(jl_String), 4); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(676); + var$4[1] = $rt_s(672); + var$4[2] = $rt_s(672); + var$2[0] = var$3; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(89); + var$4[1] = $rt_s(666); + var$4[2] = $rt_s(666); + var$2[1] = var$3; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(677); + var$4[1] = $rt_s(678); + var$4[2] = $rt_s(679); + var$2[2] = var$3; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(677); + var$4[1] = $rt_s(679); + var$4[2] = $rt_s(679); + var$2[3] = var$3; + $this.$recipePatterns = var$1; + var$1 = $rt_createArray($rt_arraycls(jl_Object), 5); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + nmglb_Block_$callClinit(); + var$4[0] = nmglb_Block_planks; + var$4[1] = nmglb_Block_cobblestone; + nmgi_Item_$callClinit(); + var$4[2] = nmgi_Item_ingotIron; + var$4[3] = nmgi_Item_diamond; + var$4[4] = nmgi_Item_ingotGold; + var$2[0] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_pickaxeWood; + var$4[1] = nmgi_Item_pickaxeStone; + var$4[2] = nmgi_Item_pickaxeSteel; + var$4[3] = nmgi_Item_pickaxeDiamond; + var$4[4] = nmgi_Item_pickaxeGold; + var$2[1] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_shovelWood; + var$4[1] = nmgi_Item_shovelStone; + var$4[2] = nmgi_Item_shovel; + var$4[3] = nmgi_Item_shovelDiamond; + var$4[4] = nmgi_Item_shovelGold; + var$2[2] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_axeWood; + var$4[1] = nmgi_Item_axeStone; + var$4[2] = nmgi_Item_axeSteel; + var$4[3] = nmgi_Item_axeDiamond; + var$4[4] = nmgi_Item_axeGold; + var$2[3] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_hoeWood; + var$4[1] = nmgi_Item_hoeStone; + var$4[2] = nmgi_Item_hoeSteel; + var$4[3] = nmgi_Item_hoeDiamond; + var$4[4] = nmgi_Item_hoeGold; + var$2[4] = var$3; + $this.$recipeItems = var$1; +} +function nmgir_RecipesTools_addRecipes($this, $var1) { + var $var2, $var3, $var4, var$5, $var4_0, $var5, var$8, var$9; + $var2 = 0; + while ($var2 < $this.$recipeItems.data[0].data.length) { + $var3 = $this.$recipeItems.data[0].data[$var2]; + $var4 = 0; + while ($var4 < ($this.$recipeItems.data.length - 1 | 0)) { + var$5 = $this.$recipeItems.data; + $var4_0 = $var4 + 1 | 0; + $var5 = var$5[$var4_0].data[$var2]; + var$8 = nmgi_ItemStack__init_7($var5); + var$5 = $rt_createArray(jl_Object, 5); + var$9 = var$5.data; + var$9[0] = $this.$recipePatterns.data[$var4]; + var$9[1] = jl_Character_valueOf(35); + nmgi_Item_$callClinit(); + var$9[2] = nmgi_Item_stick; + var$9[3] = jl_Character_valueOf(88); + var$9[4] = $var3; + nmgir_CraftingManager_addRecipe($var1, var$8, var$5); + $var4 = $var4_0; + } + $var2 = $var2 + 1 | 0; + } +} +function nmgir_RecipesWeapons() { + var a = this; jl_Object.call(a); + a.$recipePatterns0 = null; + a.$recipeItems0 = null; +} +function nmgir_RecipesWeapons__init_() { + var var_0 = new nmgir_RecipesWeapons(); + nmgir_RecipesWeapons__init_0(var_0); + return var_0; +} +function nmgir_RecipesWeapons__init_0($this) { + var var$1, var$2, var$3, var$4; + var$1 = $rt_createArray($rt_arraycls(jl_String), 1); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(89); + var$4[1] = $rt_s(89); + var$4[2] = $rt_s(666); + var$2[0] = var$3; + $this.$recipePatterns0 = var$1; + var$1 = $rt_createArray($rt_arraycls(jl_Object), 2); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + nmglb_Block_$callClinit(); + var$4[0] = nmglb_Block_planks; + var$4[1] = nmglb_Block_cobblestone; + nmgi_Item_$callClinit(); + var$4[2] = nmgi_Item_ingotIron; + var$4[3] = nmgi_Item_diamond; + var$4[4] = nmgi_Item_ingotGold; + var$2[0] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_swordWood; + var$4[1] = nmgi_Item_swordStone; + var$4[2] = nmgi_Item_swordSteel; + var$4[3] = nmgi_Item_swordDiamond; + var$4[4] = nmgi_Item_swordGold; + var$2[1] = var$3; + $this.$recipeItems0 = var$1; +} +function nmgir_RecipesWeapons_addRecipes($this, $var1) { + var $var2, $var3, $var4, var$5, $var4_0, $var5, var$8, var$9, var$10; + $var2 = 0; + while ($var2 < $this.$recipeItems0.data[0].data.length) { + $var3 = $this.$recipeItems0.data[0].data[$var2]; + $var4 = 0; + while ($var4 < ($this.$recipeItems0.data.length - 1 | 0)) { + var$5 = $this.$recipeItems0.data; + $var4_0 = $var4 + 1 | 0; + $var5 = var$5[$var4_0].data[$var2]; + var$8 = nmgi_ItemStack__init_7($var5); + var$9 = $rt_createArray(jl_Object, 5); + var$10 = var$9.data; + var$10[0] = $this.$recipePatterns0.data[$var4]; + var$10[1] = jl_Character_valueOf(35); + nmgi_Item_$callClinit(); + var$10[2] = nmgi_Item_stick; + var$10[3] = jl_Character_valueOf(88); + var$10[4] = $var3; + nmgir_CraftingManager_addRecipe($var1, var$8, var$9); + $var4 = $var4_0; + } + $var2 = $var2 + 1 | 0; + } + $var5 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_9($var5, nmgi_Item_bow, 1); + var$5 = $rt_createArray(jl_Object, 7); + var$10 = var$5.data; + var$10[0] = $rt_s(680); + var$10[1] = $rt_s(681); + var$10[2] = $rt_s(680); + var$10[3] = jl_Character_valueOf(88); + var$10[4] = nmgi_Item_silk; + var$10[5] = jl_Character_valueOf(35); + var$10[6] = nmgi_Item_stick; + nmgir_CraftingManager_addRecipe($var1, $var5, var$5); + $var3 = nmgi_ItemStack__init_8(nmgi_Item_arrow, 4); + var$5 = $rt_createArray(jl_Object, 9); + var$10 = var$5.data; + var$10[0] = $rt_s(89); + var$10[1] = $rt_s(666); + var$10[2] = $rt_s(65); + var$10[3] = jl_Character_valueOf(89); + var$10[4] = nmgi_Item_feather; + var$10[5] = jl_Character_valueOf(88); + var$10[6] = nmgi_Item_ingotIron; + var$10[7] = jl_Character_valueOf(35); + var$10[8] = nmgi_Item_stick; + nmgir_CraftingManager_addRecipe($var1, $var3, var$5); +} +function nmgir_RecipesIngots() { + jl_Object.call(this); + this.$recipeItems1 = null; +} +function nmgir_RecipesIngots__init_() { + var var_0 = new nmgir_RecipesIngots(); + nmgir_RecipesIngots__init_0(var_0); + return var_0; +} +function nmgir_RecipesIngots__init_0($this) { + var var$1, var$2, var$3, var$4; + var$1 = $rt_createArray($rt_arraycls(jl_Object), 3); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + nmglb_Block_$callClinit(); + var$4[0] = nmglb_Block_blockGold; + nmgi_Item_$callClinit(); + var$4[1] = nmgi_Item_ingotGold; + var$2[0] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = nmglb_Block_blockSteel; + var$4[1] = nmgi_Item_ingotIron; + var$2[1] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = nmglb_Block_blockDiamond; + var$4[1] = nmgi_Item_diamond; + var$2[2] = var$3; + $this.$recipeItems1 = var$1; +} +function nmgir_RecipesIngots_addRecipes($this, $var1) { + var $var2, $var3, $var4, var$5, var$6, var$7; + $var2 = 0; + while ($var2 < $this.$recipeItems1.data.length) { + $var3 = $this.$recipeItems1.data[$var2].data[0]; + $var4 = $this.$recipeItems1.data[$var2].data[1]; + var$5 = nmgi_ItemStack__init_3($var3); + var$6 = $rt_createArray(jl_Object, 5); + var$7 = var$6.data; + var$7[0] = $rt_s(667); + var$7[1] = $rt_s(667); + var$7[2] = $rt_s(667); + var$7[3] = jl_Character_valueOf(35); + var$7[4] = $var4; + nmgir_CraftingManager_addRecipe($var1, var$5, var$6); + var$5 = nmgi_ItemStack__init_8($var4, 9); + var$6 = $rt_createArray(jl_Object, 3); + var$7 = var$6.data; + var$7[0] = $rt_s(666); + var$7[1] = jl_Character_valueOf(35); + var$7[2] = $var3; + nmgir_CraftingManager_addRecipe($var1, var$5, var$6); + $var2 = $var2 + 1 | 0; + } +} +function nmgir_RecipesFood() { + jl_Object.call(this); +} +function nmgir_RecipesFood__init_0() { + var var_0 = new nmgir_RecipesFood(); + nmgir_RecipesFood__init_(var_0); + return var_0; +} +function nmgir_RecipesFood__init_($this) { + return; +} +function nmgir_RecipesCrafting() { + jl_Object.call(this); +} +function nmgir_RecipesCrafting__init_0() { + var var_0 = new nmgir_RecipesCrafting(); + nmgir_RecipesCrafting__init_(var_0); + return var_0; +} +function nmgir_RecipesCrafting__init_($this) { + return; +} +function nmgir_RecipesArmor() { + var a = this; jl_Object.call(a); + a.$recipePatterns1 = null; + a.$recipeItems2 = null; +} +function nmgir_RecipesArmor__init_() { + var var_0 = new nmgir_RecipesArmor(); + nmgir_RecipesArmor__init_0(var_0); + return var_0; +} +function nmgir_RecipesArmor__init_0($this) { + var var$1, var$2, var$3, var$4; + var$1 = $rt_createArray($rt_arraycls(jl_String), 4); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_String, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(676); + var$4[1] = $rt_s(682); + var$2[0] = var$3; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(682); + var$4[1] = $rt_s(676); + var$4[2] = $rt_s(676); + var$2[1] = var$3; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(676); + var$4[1] = $rt_s(682); + var$4[2] = $rt_s(682); + var$2[2] = var$3; + var$3 = $rt_createArray(jl_String, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(682); + var$4[1] = $rt_s(682); + var$2[3] = var$3; + $this.$recipePatterns1 = var$1; + var$1 = $rt_createArray($rt_arraycls(jl_Object), 5); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + nmglb_Block_$callClinit(); + var$4[0] = nmglb_Block_clothGray; + var$4[1] = nmglb_Block_fire; + nmgi_Item_$callClinit(); + var$4[2] = nmgi_Item_ingotIron; + var$4[3] = nmgi_Item_diamond; + var$4[4] = nmgi_Item_ingotGold; + var$2[0] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_helmetLeather; + var$4[1] = nmgi_Item_helmetChain; + var$4[2] = nmgi_Item_helmetSteel; + var$4[3] = nmgi_Item_helmetDiamond; + var$4[4] = nmgi_Item_helmetGold; + var$2[1] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_plateLeather; + var$4[1] = nmgi_Item_plateChain; + var$4[2] = nmgi_Item_plateSteel; + var$4[3] = nmgi_Item_plateDiamond; + var$4[4] = nmgi_Item_plateGold; + var$2[2] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_legsLeather; + var$4[1] = nmgi_Item_legsChain; + var$4[2] = nmgi_Item_legsSteel; + var$4[3] = nmgi_Item_legsDiamond; + var$4[4] = nmgi_Item_legsGold; + var$2[3] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_bootsLeather; + var$4[1] = nmgi_Item_bootsChain; + var$4[2] = nmgi_Item_bootsSteel; + var$4[3] = nmgi_Item_bootsDiamond; + var$4[4] = nmgi_Item_bootsGold; + var$2[4] = var$3; + $this.$recipeItems2 = var$1; +} +function nmgir_RecipesArmor_addRecipes($this, $var1) { + var $var2, $var3, $var4, var$5, $var4_0, $var5, var$8, var$9; + $var2 = 0; + while ($var2 < $this.$recipeItems2.data[0].data.length) { + $var3 = $this.$recipeItems2.data[0].data[$var2]; + $var4 = 0; + while ($var4 < ($this.$recipeItems2.data.length - 1 | 0)) { + var$5 = $this.$recipeItems2.data; + $var4_0 = $var4 + 1 | 0; + $var5 = var$5[$var4_0].data[$var2]; + var$8 = nmgi_ItemStack__init_7($var5); + var$5 = $rt_createArray(jl_Object, 3); + var$9 = var$5.data; + var$9[0] = $this.$recipePatterns1.data[$var4]; + var$9[1] = jl_Character_valueOf(88); + var$9[2] = $var3; + nmgir_CraftingManager_addRecipe($var1, var$8, var$5); + $var4 = $var4_0; + } + $var2 = $var2 + 1 | 0; + } +} +function nmgir_RecipeSorter() { + jl_Object.call(this); +} +function nmgir_RecipeSorter__init_(var_0) { + var var_1 = new nmgir_RecipeSorter(); + nmgir_RecipeSorter__init_0(var_1, var_0); + return var_1; +} +function nmgir_RecipeSorter__init_0($this, $var1) { + return; +} +function nmgir_RecipeSorter_compare($this, $var1, $var2) { + var $var10000, $var4; + $var10000 = $var1; + $var4 = $var2; + return nmgir_CraftingRecipe_b($var4) < nmgir_CraftingRecipe_b($var10000) ? (-1) : nmgir_CraftingRecipe_b($var4) <= nmgir_CraftingRecipe_b($var10000) ? 0 : 1; +} +function otcf_VirtualFileSystem() { +} +function otcfm_InMemoryVirtualFileSystem() { + var a = this; jl_Object.call(a); + a.$root = null; + a.$userDir = null; +} +function otcfm_InMemoryVirtualFileSystem_getFile($this, $path) { + var var$2; + var$2 = new otcfm_VirtualFileImpl; + var$2.$fs0 = $this; + var$2.$path1 = $path; + return var$2; +} +function otcfm_InMemoryVirtualFileSystem_getUserDir($this) { + return $this.$userDir; +} +function otcfm_InMemoryVirtualFileSystem_isWindows($this) { + return 0; +} +function otcfm_AbstractInMemoryVirtualFile() { + var a = this; jl_Object.call(a); + a.$name8 = null; + a.$parent1 = null; + a.$lastModified = Long_ZERO; + a.$readOnly5 = 0; +} +function otcfm_AbstractInMemoryVirtualFile__init_0(var_0) { + var var_1 = new otcfm_AbstractInMemoryVirtualFile(); + otcfm_AbstractInMemoryVirtualFile__init_(var_1, var_0); + return var_1; +} +function otcfm_AbstractInMemoryVirtualFile__init_($this, $name) { + $this.$lastModified = jl_System_currentTimeMillis(); + $this.$name8 = $name; +} +function otcfm_AbstractInMemoryVirtualFile_getName($this) { + return $this.$name8; +} +function otcfm_AbstractInMemoryVirtualFile_canWrite($this) { + return $this.$readOnly5 ? 0 : 1; +} +function otcfm_AbstractInMemoryVirtualFile_modify($this) { + $this.$lastModified = jl_System_currentTimeMillis(); +} +function otcfm_InMemoryVirtualDirectory() { + otcfm_AbstractInMemoryVirtualFile.call(this); + this.$children = null; +} +function otcfm_InMemoryVirtualDirectory_isDirectory($this) { + return 1; +} +function otcfm_InMemoryVirtualDirectory_getChildFile($this, $fileName) { + return ju_LinkedHashMap_get($this.$children, $fileName); +} +function otcfm_InMemoryVirtualDirectory_createAccessor($this, $readable, $writable, $append) { + return null; +} +function otcfm_InMemoryVirtualDirectory_createFile($this, $fileName) { + var $file, var$3; + if (!otcfm_AbstractInMemoryVirtualFile_canWrite($this)) { + $fileName = new ji_IOException; + jl_Throwable__init_($fileName, $rt_s(683)); + $rt_throw($fileName); + } + if (ju_HashMap_containsKey($this.$children, $fileName)) + return null; + $file = new otcfm_InMemoryVirtualFile; + otcfm_AbstractInMemoryVirtualFile__init_($file, $fileName); + $file.$data4 = $rt_createByteArray(0); + if (!ju_HashMap_containsKey($this.$children, $file.$name8)) { + $file.$parent1 = $this; + ju_LinkedHashMap_put($this.$children, $file.$name8, $file); + otcfm_AbstractInMemoryVirtualFile_modify($this); + return $file; + } + $fileName = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_($fileName, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(684)), $file.$name8), $rt_s(685)))); + $rt_throw($fileName); +} +function ju_LinkedHashMap() { + var a = this; ju_HashMap.call(a); + a.$accessOrder = 0; + a.$head1 = null; + a.$tail = null; +} +function ju_LinkedHashMap_newElementArray($this, $s) { + return $rt_createArray(ju_LinkedHashMap$LinkedHashMapEntry, $s); +} +function ju_LinkedHashMap_get($this, $key) { + var $m, $hash, $p, $n; + if ($key === null) + $m = ju_HashMap_findNullKeyEntry($this); + else { + $hash = jl_String_hashCode($key); + $m = ju_HashMap_findNonNullKeyEntry($this, $key, ($hash & 2147483647) % $this.$elementData.data.length | 0, $hash); + } + if ($m === null) + return null; + if ($this.$accessOrder && $this.$tail !== $m) { + $p = $m.$chainBackward; + $n = $m.$chainForward; + $n.$chainBackward = $p; + if ($p === null) + $this.$head1 = $n; + else + $p.$chainForward = $n; + $m.$chainForward = null; + $m.$chainBackward = $this.$tail; + $this.$tail.$chainForward = $m; + $this.$tail = $m; + } + return $m.$value1; +} +function ju_LinkedHashMap_createHashedEntry($this, $key, $index, $hash) { + var $m; + $m = new ju_LinkedHashMap$LinkedHashMapEntry; + ju_HashMap$HashEntry__init_0($m, $key, $hash); + $m.$chainForward = null; + $m.$chainBackward = null; + $m.$next1 = $this.$elementData.data[$index]; + $this.$elementData.data[$index] = $m; + ju_LinkedHashMap_linkEntry($this, $m); + return $m; +} +function ju_LinkedHashMap_put($this, $key, $value) { + return ju_LinkedHashMap_putImpl($this, $key, $value); +} +function ju_LinkedHashMap_putImpl($this, $key, $value) { + var $m, var$4, $hash, $index, var$7, $result; + if (!$this.$elementCount) { + $this.$head1 = null; + $this.$tail = null; + } + if ($key === null) { + $m = ju_HashMap_findNullKeyEntry($this); + if ($m !== null) + ju_LinkedHashMap_linkEntry($this, $m); + else { + $this.$modCount1 = $this.$modCount1 + 1 | 0; + var$4 = $this.$elementCount + 1 | 0; + $this.$elementCount = var$4; + if (var$4 > $this.$threshold) + ju_HashMap_rehash($this); + $m = ju_LinkedHashMap_createHashedEntry($this, null, 0, 0); + } + } else { + $hash = jl_String_hashCode($key); + var$4 = $hash & 2147483647; + $index = var$4 % $this.$elementData.data.length | 0; + $m = ju_HashMap_findNonNullKeyEntry($this, $key, $index, $hash); + if ($m !== null) + ju_LinkedHashMap_linkEntry($this, $m); + else { + $this.$modCount1 = $this.$modCount1 + 1 | 0; + var$7 = $this.$elementCount + 1 | 0; + $this.$elementCount = var$7; + if (var$7 > $this.$threshold) { + ju_HashMap_rehash($this); + $index = var$4 % $this.$elementData.data.length | 0; + } + $m = ju_LinkedHashMap_createHashedEntry($this, $key, $index, $hash); + } + } + $result = $m.$value1; + $m.$value1 = $value; + return $result; +} +function ju_LinkedHashMap_linkEntry($this, $m) { + var $p, $n; + if ($this.$tail === $m) + return; + if ($this.$head1 === null) { + $this.$head1 = $m; + $this.$tail = $m; + return; + } + $p = $m.$chainBackward; + $n = $m.$chainForward; + if ($p !== null) { + if ($n === null) + return; + if ($this.$accessOrder) { + $p.$chainForward = $n; + $n.$chainBackward = $p; + $m.$chainForward = null; + $m.$chainBackward = $this.$tail; + $this.$tail.$chainForward = $m; + $this.$tail = $m; + } + return; + } + if ($n === null) { + $m.$chainBackward = $this.$tail; + $m.$chainForward = null; + $this.$tail.$chainForward = $m; + $this.$tail = $m; + } else if ($this.$accessOrder) { + $this.$head1 = $n; + $n.$chainBackward = null; + $m.$chainBackward = $this.$tail; + $m.$chainForward = null; + $this.$tail.$chainForward = $m; + $this.$tail = $m; + } +} +function ju_LinkedHashMap_remove($this, $key) { + var $m, $p, $n; + $m = ju_HashMap_removeEntry($this, $key); + if ($m === null) + return null; + $p = $m.$chainBackward; + $n = $m.$chainForward; + if ($p === null) + $this.$head1 = $n; + else + $p.$chainForward = $n; + if ($n === null) + $this.$tail = $p; + else + $n.$chainBackward = $p; + return $m.$value1; +} +function ju_LinkedHashMap_removeEldestEntry($this, $eldest) { + return 0; +} +function jn_URL() { + var a = this; jl_Object.call(a); + a.$hashCode1 = 0; + a.$file = null; + a.$protocol = null; + a.$host = null; + a.$port = 0; + a.$authority = null; + a.$userInfo = null; + a.$path2 = null; + a.$query = null; + a.$ref = null; + a.$strmHandler = null; +} +var jn_URL_streamHandlers = null; +var jn_URL_streamHandlerFactory = null; +function jn_URL__init_(var_0) { + var var_1 = new jn_URL(); + jn_URL__init_0(var_1, var_0); + return var_1; +} +function jn_URL__init_1(var_0, var_1, var_2) { + var var_3 = new jn_URL(); + jn_URL__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function jn_URL__init_0($this, $spec) { + jn_URL__init_2($this, null, $spec, null); +} +function jn_URL__init_2($this, $context, $spec, $handler) { + var $index, $e, $startIPv6Addr, $c, $valid, $i, $cPath, $$je; + $this.$port = (-1); + $this.$strmHandler = $handler; + if ($spec === null) { + $context = new jn_MalformedURLException; + jl_Throwable__init_0($context); + $rt_throw($context); + } + $handler = jl_String_trim($spec); + a: { + try { + $index = jl_String_indexOf0($handler, 58); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_NullPointerException) { + $e = $$je; + } else { + throw $$e; + } + } + $context = new jn_MalformedURLException; + jl_Throwable__init_($context, $e.$toString()); + $rt_throw($context); + } + $startIPv6Addr = jl_String_indexOf0($handler, 91); + if ($index >= 0 && !($startIPv6Addr != (-1) && $index >= $startIPv6Addr)) { + b: { + c: { + $this.$protocol = jl_String_substring($handler, 0, $index); + $c = jl_String_charAt($this.$protocol, 0); + if (!(97 <= $c && $c <= 122)) { + if (65 > $c) + break c; + if ($c > 90) + break c; + } + $valid = 1; + break b; + } + $valid = 0; + } + $i = 1; + while ($valid && $i < jl_String_length($this.$protocol)) { + $valid = jl_String_charAt($this.$protocol, $i); + $valid = !(97 <= $valid && $valid <= 122) && !(65 <= $valid && $valid <= 90) && !(48 <= $valid && $valid <= 57) && $valid != 43 && $valid != 45 && $valid != 46 ? 0 : 1; + $i = $i + 1 | 0; + } + if ($valid) + $this.$protocol = jl_String_toLowerCase($this.$protocol); + else { + $this.$protocol = null; + $index = (-1); + } + } + if ($this.$protocol === null) { + if ($context === null) { + $context = new jn_MalformedURLException; + jl_Throwable__init_0($context); + $rt_throw($context); + } + jn_URL_set($this, $context.$protocol, $context.$host, $context.$port, $context.$authority, $context.$userInfo, $context.$path2, $context.$query, null); + if ($this.$strmHandler === null) + $this.$strmHandler = $context.$strmHandler; + } else if ($context !== null && jl_String_equals($this.$protocol, $context.$protocol)) { + $cPath = $context.$path2; + if ($cPath !== null && $cPath.$startsWith0($rt_s(33))) + jn_URL_set($this, $this.$protocol, $context.$host, $context.$port, $context.$authority, $context.$userInfo, $cPath, $context.$query, null); + if ($this.$strmHandler === null) + $this.$strmHandler = $context.$strmHandler; + } + if ($this.$strmHandler === null) { + jn_URL_setupStreamHandler($this); + if ($this.$strmHandler === null) { + $context = new jn_MalformedURLException; + jl_Throwable__init_0($context); + $rt_throw($context); + } + } + d: { + try { + jn_URLStreamHandler_parseURL($this.$strmHandler, $this, $handler, $index + 1 | 0, jl_String_length($handler)); + break d; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $e = $$je; + } else { + throw $$e; + } + } + $context = new jn_MalformedURLException; + jl_Throwable__init_($context, jl_Throwable_toString($e)); + $rt_throw($context); + } + if ($this.$port >= (-1)) + return; + $context = new jn_MalformedURLException; + jl_Throwable__init_0($context); + $rt_throw($context); +} +function jn_URL_fixURL($this, $fixHost) { + var var$2, $index; + if ($this.$host !== null && jl_String_length($this.$host) > 0) { + $this.$authority = $this.$host; + if ($this.$port != (-1)) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + $this.$authority = jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $this.$authority), $rt_s(301)), $this.$port)); + } + } + if ($fixHost) { + $index = (-1); + if ($this.$host !== null) + $index = jl_String_lastIndexOf0($this.$host, 64); + if ($index < 0) + $this.$userInfo = null; + else { + $this.$userInfo = jl_String_substring($this.$host, 0, $index); + $this.$host = jl_String_substring0($this.$host, $index + 1 | 0); + } + } + $index = (-1); + if ($this.$file !== null) + $index = jl_String_indexOf0($this.$file, 63); + if ($index < 0) { + $this.$query = null; + $this.$path2 = $this.$file; + } else { + $this.$query = jl_String_substring0($this.$file, $index + 1 | 0); + $this.$path2 = jl_String_substring($this.$file, 0, $index); + } +} +function jn_URL_set0($this, $protocol, $host, $port, $file, $ref) { + if ($this.$protocol === null) + $this.$protocol = $protocol; + $this.$host = $host; + $this.$file = $file; + $this.$port = $port; + $this.$ref = $ref; + $this.$hashCode1 = 0; + jn_URL_fixURL($this, 1); +} +function jn_URL_setupStreamHandler($this) { + var var$1, var$2; + $this.$strmHandler = ju_HashMap_get(jn_URL_streamHandlers, $this.$protocol); + if ($this.$strmHandler !== null) + return; + if (jn_URL_streamHandlerFactory !== null) { + $this.$strmHandler = jn_URL_streamHandlerFactory.$createURLStreamHandler($this.$protocol); + if ($this.$strmHandler !== null) { + ju_HashMap_putImpl(jn_URL_streamHandlers, $this.$protocol, $this.$strmHandler); + return; + } + } + a: { + var$1 = $this.$protocol; + var$2 = (-1); + switch (jl_String_hashCode(var$1)) { + case 101730: + if (!jl_String_equals(var$1, $rt_s(686))) + break a; + var$2 = 2; + break a; + case 3213448: + if (!jl_String_equals(var$1, $rt_s(687))) + break a; + var$2 = 0; + break a; + case 99617003: + if (!jl_String_equals(var$1, $rt_s(688))) + break a; + var$2 = 1; + break a; + default: + } + } + b: { + switch (var$2) { + case 0: + case 1: + $this.$strmHandler = new jni_XHRStreamHandler; + break b; + case 2: + break; + default: + $this.$strmHandler = jni_DummyStreamHandler__init_((-1)); + break b; + } + $this.$strmHandler = jni_DummyStreamHandler__init_(21); + } +} +function jn_URL_openConnection($this) { + return $this.$strmHandler.$openConnection0($this); +} +function jn_URL_toString($this) { + return jn_URL_toExternalForm($this); +} +function jn_URL_toExternalForm($this) { + var var$1; + if ($this.$strmHandler !== null) + return jn_URLStreamHandler_toExternalForm($this.$strmHandler, $this); + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$1, $rt_s(689)), $this.$protocol), $rt_s(690)), $this.$host), $this.$file)); +} +function jn_URL_getFile($this) { + return $this.$file; +} +function jn_URL_getHost($this) { + return $this.$host; +} +function jn_URL_getPort($this) { + return $this.$port; +} +function jn_URL_getProtocol($this) { + return $this.$protocol; +} +function jn_URL_getRef($this) { + return $this.$ref; +} +function jn_URL_getQuery($this) { + return $this.$query; +} +function jn_URL_getPath($this) { + return $this.$path2; +} +function jn_URL_getUserInfo($this) { + return $this.$userInfo; +} +function jn_URL_getAuthority($this) { + return $this.$authority; +} +function jn_URL_set($this, $protocol, $host, $port, $authority, $userInfo, $path, $query, $ref) { + var var$9; + if ($query === null) + var$9 = $path; + else if (jl_String_isEmpty($query)) + var$9 = $path; + else if ($path === null) { + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + var$9 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(691)), $query)); + } else { + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + var$9 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $path), $rt_s(691)), $query)); + } + jn_URL_set0($this, $protocol, $host, $port, var$9, $ref); + $this.$authority = $authority; + $this.$userInfo = $userInfo; + $this.$path2 = $path; + $this.$query = $query; +} +function jn_URL__clinit_() { + jn_URL_streamHandlers = ju_HashMap__init_(); +} +function ji_Reader() { + jl_Object.call(this); + this.$lock0 = null; +} +function ji_Reader__init_() { + var var_0 = new ji_Reader(); + ji_Reader__init_0(var_0); + return var_0; +} +function ji_Reader__init_0($this) { + $this.$lock0 = new jl_Object; +} +function ji_BufferedReader() { + var a = this; ji_Reader.call(a); + a.$innerReader = null; + a.$buffer2 = null; + a.$index4 = 0; + a.$count3 = 0; + a.$eof1 = 0; + a.$mark1 = 0; +} +function ji_BufferedReader__init_0(var_0) { + var var_1 = new ji_BufferedReader(); + ji_BufferedReader__init_(var_1, var_0); + return var_1; +} +function ji_BufferedReader__init_($this, $innerReader) { + ji_Reader__init_0($this); + $this.$mark1 = (-1); + $this.$innerReader = $innerReader; + $this.$buffer2 = $rt_createCharArray(jl_Math_max(64, 1024)); +} +function ji_BufferedReader_readLine($this) { + var $line, var$2, var$3, $ch; + if ($this.$innerReader === null) { + $line = new ji_IOException; + jl_Throwable__init_0($line); + $rt_throw($line); + } + if ($this.$eof1 && $this.$index4 >= $this.$count3) + return null; + $line = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($line); + a: { + while (true) { + if ($this.$index4 >= $this.$count3 && !ji_BufferedReader_fillBuffer($this, 0)) + break a; + var$2 = $this.$buffer2.data; + var$3 = $this.$index4; + $this.$index4 = var$3 + 1 | 0; + $ch = var$2[var$3]; + if ($ch == 10) + break; + if ($ch == 13) { + if ($this.$index4 >= $this.$count3 && !ji_BufferedReader_fillBuffer($this, 0)) + break a; + if ($this.$buffer2.data[$this.$index4] != 10) + break a; + $this.$index4 = $this.$index4 + 1 | 0; + break a; + } + jl_AbstractStringBuilder_append($line, $ch); + } + } + return jl_AbstractStringBuilder_toString($line); +} +function ji_BufferedReader_fillBuffer($this, $offset) { + var $charsRead; + if ($this.$eof1) + return 0; + a: { + while (true) { + if ($offset >= $this.$buffer2.data.length) + break a; + $charsRead = ji_InputStreamReader_read($this.$innerReader, $this.$buffer2, $offset, $this.$buffer2.data.length - $offset | 0); + if ($charsRead == (-1)) { + $this.$eof1 = 1; + break a; + } + if (!$charsRead) + break; + $offset = $offset + $charsRead | 0; + } + } + $this.$count3 = $offset; + $this.$index4 = 0; + $this.$mark1 = (-1); + return 1; +} +function ji_InputStreamReader() { + var a = this; ji_Reader.call(a); + a.$stream = null; + a.$decoder = null; + a.$inData = null; + a.$inBuffer = null; + a.$outData = null; + a.$outBuffer = null; + a.$streamEof = 0; + a.$eof2 = 0; +} +function ji_InputStreamReader__init_0(var_0) { + var var_1 = new ji_InputStreamReader(); + ji_InputStreamReader__init_(var_1, var_0); + return var_1; +} +function ji_InputStreamReader__init_($this, $in) { + var var$2; + var$2 = jnc_CharsetDecoder_onUnmappableCharacter(jnc_CharsetDecoder_onMalformedInput(jnci_UTF8Charset_newDecoder(jnci_UTF8Charset__init_()), jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE); + ji_Reader__init_0($this); + $this.$inData = $rt_createByteArray(8192); + $this.$inBuffer = jn_ByteBuffer_wrap0($this.$inData); + $this.$outData = $rt_createCharArray(1024); + $this.$outBuffer = jn_CharBuffer_wrap($this.$outData); + $this.$stream = $in; + $this.$decoder = var$2; + jn_Buffer_position0($this.$outBuffer, $this.$outBuffer.$limit); + jn_Buffer_position0($this.$inBuffer, $this.$inBuffer.$limit); +} +function ji_InputStreamReader_read($this, $cbuf, $off, $len) { + var $bytesRead, $sz, var$6; + if ($this.$eof2 && !jn_Buffer_hasRemaining($this.$outBuffer)) + return (-1); + $bytesRead = 0; + a: { + while ($len > 0) { + $sz = jl_Math_min($len, jn_Buffer_remaining($this.$outBuffer)); + jn_CharBuffer_get0($this.$outBuffer, $cbuf, $off + $bytesRead | 0, $sz); + $len = $len - $sz | 0; + $bytesRead = $bytesRead + $sz | 0; + if (!jn_Buffer_hasRemaining($this.$outBuffer)) { + if ($this.$eof2) + var$6 = 0; + else { + jn_CharBufferImpl_compact($this.$outBuffer); + b: { + while (true) { + if (!jn_Buffer_hasRemaining($this.$inBuffer)) { + if ($this.$streamEof) + var$6 = 0; + else { + jn_ByteBufferImpl_compact($this.$inBuffer); + c: { + while (true) { + if (!jn_Buffer_hasRemaining($this.$inBuffer)) + break c; + var$6 = ji_ByteArrayInputStream_read0($this.$stream, $this.$inBuffer.$array0, $this.$inBuffer.$position, jn_Buffer_remaining($this.$inBuffer)); + if (var$6 == (-1)) { + $this.$streamEof = 1; + break c; + } + jn_Buffer_position0($this.$inBuffer, $this.$inBuffer.$position + var$6 | 0); + if (!var$6) + break; + } + } + jn_Buffer_flip($this.$inBuffer); + var$6 = 1; + } + if (!var$6) + break b; + } + if (!jnc_CoderResult_isOverflow(jnc_CharsetDecoder_decode0($this.$decoder, $this.$inBuffer, $this.$outBuffer, $this.$streamEof))) + continue; + else + break; + } + } + if (!jn_Buffer_hasRemaining($this.$inBuffer) && $this.$streamEof && jnc_CoderResult_isUnderflow(jnc_CharsetDecoder_flush($this.$decoder, $this.$outBuffer))) + $this.$eof2 = 1; + jn_Buffer_flip($this.$outBuffer); + var$6 = 1; + } + if (!var$6) + break a; + } + } + } + return $bytesRead; +} +function ju_LinkedHashMap$LinkedHashMapEntry() { + var a = this; ju_HashMap$HashEntry.call(a); + a.$chainForward = null; + a.$chainBackward = null; +} +function nmge_EnumArt() { + var a = this; jl_Enum.call(a); + a.$title2 = null; + a.$sizeX = 0; + a.$sizeY = 0; + a.$offsetX = 0; + a.$offsetY = 0; +} +var nmge_EnumArt_Kebab = null; +var nmge_EnumArt_Aztec = null; +var nmge_EnumArt_Alban = null; +var nmge_EnumArt_Aztec2 = null; +var nmge_EnumArt_Bomb = null; +var nmge_EnumArt_Plant = null; +var nmge_EnumArt_Wasteland = null; +var nmge_EnumArt_Pool = null; +var nmge_EnumArt_Courbet = null; +var nmge_EnumArt_Sea = null; +var nmge_EnumArt_Sunset = null; +var nmge_EnumArt_Wanderer = null; +var nmge_EnumArt_Match = null; +var nmge_EnumArt_Bust = null; +var nmge_EnumArt_Stage = null; +var nmge_EnumArt_Void = null; +var nmge_EnumArt_SkullAndRoses = null; +var nmge_EnumArt_Fighters = null; +var nmge_EnumArt_Pointer = null; +var nmge_EnumArt_$VALUES = null; +function nmge_EnumArt__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { + var var_7 = new nmge_EnumArt(); + nmge_EnumArt__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); + return var_7; +} +function nmge_EnumArt_values() { + return nmge_EnumArt_$VALUES.$clone(); +} +function nmge_EnumArt__init_0($this, var$1, var$2, $var3, $var4, $var5, $var6, $var7) { + jl_Enum__init_0($this, var$1, var$2); + $this.$title2 = $var3; + $this.$sizeX = $var4; + $this.$sizeY = $var5; + $this.$offsetX = $var6; + $this.$offsetY = $var7; +} +function nmge_EnumArt__clinit_() { + var var$1, var$2; + nmge_EnumArt_Kebab = nmge_EnumArt__init_($rt_s(692), 0, $rt_s(692), 16, 16, 0, 0); + nmge_EnumArt_Aztec = nmge_EnumArt__init_($rt_s(693), 1, $rt_s(693), 16, 16, 16, 0); + nmge_EnumArt_Alban = nmge_EnumArt__init_($rt_s(694), 2, $rt_s(694), 16, 16, 32, 0); + nmge_EnumArt_Aztec2 = nmge_EnumArt__init_($rt_s(695), 3, $rt_s(695), 16, 16, 48, 0); + nmge_EnumArt_Bomb = nmge_EnumArt__init_($rt_s(696), 4, $rt_s(696), 16, 16, 64, 0); + nmge_EnumArt_Plant = nmge_EnumArt__init_($rt_s(697), 5, $rt_s(697), 16, 16, 80, 0); + nmge_EnumArt_Wasteland = nmge_EnumArt__init_($rt_s(698), 6, $rt_s(698), 16, 16, 96, 0); + nmge_EnumArt_Pool = nmge_EnumArt__init_($rt_s(699), 7, $rt_s(699), 32, 16, 0, 32); + nmge_EnumArt_Courbet = nmge_EnumArt__init_($rt_s(700), 8, $rt_s(700), 32, 16, 32, 32); + nmge_EnumArt_Sea = nmge_EnumArt__init_($rt_s(701), 9, $rt_s(701), 32, 16, 64, 32); + nmge_EnumArt_Sunset = nmge_EnumArt__init_($rt_s(702), 10, $rt_s(702), 32, 16, 96, 32); + nmge_EnumArt_Wanderer = nmge_EnumArt__init_($rt_s(703), 11, $rt_s(703), 16, 32, 0, 64); + nmge_EnumArt_Match = nmge_EnumArt__init_($rt_s(704), 12, $rt_s(704), 32, 32, 0, 128); + nmge_EnumArt_Bust = nmge_EnumArt__init_($rt_s(705), 13, $rt_s(705), 32, 32, 32, 128); + nmge_EnumArt_Stage = nmge_EnumArt__init_($rt_s(706), 14, $rt_s(706), 32, 32, 64, 128); + nmge_EnumArt_Void = nmge_EnumArt__init_($rt_s(707), 15, $rt_s(707), 32, 32, 96, 128); + nmge_EnumArt_SkullAndRoses = nmge_EnumArt__init_($rt_s(708), 16, $rt_s(708), 32, 32, 128, 128); + nmge_EnumArt_Fighters = nmge_EnumArt__init_($rt_s(709), 17, $rt_s(709), 64, 32, 0, 96); + nmge_EnumArt_Pointer = nmge_EnumArt__init_($rt_s(710), 18, $rt_s(710), 64, 64, 0, 192); + var$1 = $rt_createArray(nmge_EnumArt, 19); + var$2 = var$1.data; + var$2[0] = nmge_EnumArt_Kebab; + var$2[1] = nmge_EnumArt_Aztec; + var$2[2] = nmge_EnumArt_Alban; + var$2[3] = nmge_EnumArt_Aztec2; + var$2[4] = nmge_EnumArt_Bomb; + var$2[5] = nmge_EnumArt_Plant; + var$2[6] = nmge_EnumArt_Wasteland; + var$2[7] = nmge_EnumArt_Pool; + var$2[8] = nmge_EnumArt_Courbet; + var$2[9] = nmge_EnumArt_Sea; + var$2[10] = nmge_EnumArt_Sunset; + var$2[11] = nmge_EnumArt_Wanderer; + var$2[12] = nmge_EnumArt_Match; + var$2[13] = nmge_EnumArt_Bust; + var$2[14] = nmge_EnumArt_Stage; + var$2[15] = nmge_EnumArt_Void; + var$2[16] = nmge_EnumArt_SkullAndRoses; + var$2[17] = nmge_EnumArt_Fighters; + var$2[18] = nmge_EnumArt_Pointer; + nmge_EnumArt_$VALUES = var$1; +} +function nmglg_LevelGenerator() { + var a = this; jl_Object.call(a); + a.$guiLoading = null; + a.$width5 = 0; + a.$depth0 = 0; + a.$height5 = 0; + a.$rand1 = null; + a.$blocksByteArray = null; + a.$waterLevel0 = 0; + a.$groundLevel0 = 0; + a.$islandGen = 0; + a.$floatingGen = 0; + a.$flatGen = 0; + a.$levelType = 0; + a.$phaseBar = 0; + a.$phases = 0; + a.$phaseBareLength = 0.0; + a.$floodFillBlocks = null; +} +function nmglg_LevelGenerator_generate($this, $var1, $var2, $var3, $var4) { + var $var5, $var6, $var51, $var7, $var25, $var13, $var50, $var8, var$13, $var45, $var52, $var53, $var56, $var21, var$19, var$20, var$21, var$22, $var59, $var10, $var11, $var12, $var22, $var27, $var23, $var44, $var58, $var63, $var62, $var66, $var68, $var71, $var70, $var73, $var31, var$40, $var74, $var33, $var77, $var80, $var78, $var49, $var79, var$48, $var81, $var40, $var41, $var42, $var48, $var37, $var25_0, $var57, $var64, $var32, $var39, $var26, $var20, $var28, $var30, $var34, $var51_0, $var52_0, $var54, + $var55, $var24, $var29, $var72, $var35, $var43, $var60, $var61, $var65, $var67, $var69, $var47, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var47 = $thread.pop();$var69 = $thread.pop();$var67 = $thread.pop();$var65 = $thread.pop();$var61 = $thread.pop();$var60 = $thread.pop();$var43 = $thread.pop();$var35 = $thread.pop();$var72 = $thread.pop();$var29 = $thread.pop();$var24 = $thread.pop();$var55 = $thread.pop();$var54 = $thread.pop();$var52_0 = $thread.pop();$var51_0 = $thread.pop();$var34 = $thread.pop();$var30 = $thread.pop();$var28 = $thread.pop();$var20 = $thread.pop();$var26 = $thread.pop();$var39 = $thread.pop();$var32 + = $thread.pop();$var64 = $thread.pop();$var57 = $thread.pop();$var25_0 = $thread.pop();$var37 = $thread.pop();$var48 = $thread.pop();$var42 = $thread.pop();$var41 = $thread.pop();$var40 = $thread.pop();$var81 = $thread.pop();var$48 = $thread.pop();$var79 = $thread.pop();$var49 = $thread.pop();$var78 = $thread.pop();$var80 = $thread.pop();$var77 = $thread.pop();$var33 = $thread.pop();$var74 = $thread.pop();var$40 = $thread.pop();$var31 = $thread.pop();$var73 = $thread.pop();$var70 = $thread.pop();$var71 + = $thread.pop();$var68 = $thread.pop();$var66 = $thread.pop();$var62 = $thread.pop();$var63 = $thread.pop();$var58 = $thread.pop();$var44 = $thread.pop();$var23 = $thread.pop();$var27 = $thread.pop();$var22 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var59 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$var21 = $thread.pop();$var56 = $thread.pop();$var53 = $thread.pop();$var52 = $thread.pop();$var45 + = $thread.pop();var$13 = $thread.pop();$var8 = $thread.pop();$var50 = $thread.pop();$var13 = $thread.pop();$var25 = $thread.pop();$var7 = $thread.pop();$var51 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var5 = 1; + if ($this.$floatingGen) + $var5 = (($var4 - 64 | 0) / 48 | 0) + 1 | 0; + $this.$phases = 13 + ($var5 * 4 | 0) | 0; + nmc_LoadingScreenRenderer_displayProgressMessage($this.$guiLoading, $rt_s(711)); + $var6 = nmgl_World__init_(); + $var6.$waterLevel = $this.$waterLevel0; + $var6.$groundLevel = $this.$groundLevel0; + $this.$width5 = $var2; + $this.$depth0 = $var3; + $this.$height5 = $var4; + $var51 = $rt_imul($var2, $var3); + $this.$blocksByteArray = $rt_createByteArray($rt_imul($var51, $var4)); + $var7 = 0; + $var25 = $var4 - 32 | 0; + if ($var7 >= $var5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(712); + $ptr = 1; + continue main; + } + $this.$waterLevel0 = $var25 - ($var7 * 48 | 0) | 0; + $this.$groundLevel0 = $this.$waterLevel0 - 2 | 0; + if (!$this.$flatGen) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(713); + $ptr = 3; + continue main; + } + $var8 = $rt_createIntArray($var51); + var$13 = $var8.data; + $var45 = 0; + $var52 = var$13.length; + while ($var45 < $var52) { + var$13[$var45] = 0; + $var45 = $var45 + 1 | 0; + } + $ptr = 16; + continue main; + case 1: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 2; + case 2: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var51 = $this.$width5; + $var52 = $this.$depth0; + $var53 = $this.$height5; + $var56 = (($rt_imul($rt_imul($var51, $var52), $var53) / 256 | 0) / 64 | 0) << 1; + $var21 = 0; + var$19 = $var56 - 1 | 0; + var$20 = $var51; + var$21 = $var53; + var$22 = $var52; + if ($var21 < $var56) { + $var59 = $var21 * 100.0 / var$19; + $ptr = 12; + continue main; + } + nmglb_Block_$callClinit(); + $var52 = nmglb_Block_oreCoal.$blockID; + $var53 = 1000; + $var56 = 10; + $var21 = ($var4 << 2) / 5 | 0; + $ptr = 5; + continue main; + case 3: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 4; + case 4: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var10 = nmglgn_NoiseGeneratorDistort__init_(nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8), nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8)); + $var11 = nmglgn_NoiseGeneratorDistort__init_(nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8), nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8)); + $var12 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 6); + $var13 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 2); + $var8 = $rt_createIntArray($rt_imul($this.$width5, $this.$depth0)); + var$13 = $var8.data; + $var22 = 0; + if ($var22 >= $this.$width5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(714); + $ptr = 14; + continue main; + } + $var27 = $var22; + $var23 = jl_Math_abs1(($var27 / ($this.$width5 - 1.0) - 0.5) * 2.0); + $var59 = $var22; + var$19 = $var59 * 100.0 / ($this.$width5 - 1 | 0); + $ptr = 13; + continue main; + case 5: + $tmp = nmglg_LevelGenerator_populateOre($this, $var52, $var53, $var56, $var21); + if ($rt_suspending()) { + break main; + } + $var52 = $tmp; + $var53 = nmglb_Block_oreIron.$blockID; + $var56 = 800; + $var21 = 8; + $var44 = ($var4 * 3 | 0) / 5 | 0; + $ptr = 6; + case 6: + $tmp = nmglg_LevelGenerator_populateOre($this, $var53, $var56, $var21, $var44); + if ($rt_suspending()) { + break main; + } + $var44 = $tmp; + $var53 = nmglb_Block_oreGold.$blockID; + $var56 = 500; + $var21 = 6; + $var45 = ($var4 << 1) / 5 | 0; + $ptr = 7; + case 7: + $tmp = nmglg_LevelGenerator_populateOre($this, $var53, $var56, $var21, $var45); + if ($rt_suspending()) { + break main; + } + $var45 = $tmp; + $var53 = nmglb_Block_oreDiamond.$blockID; + $var56 = 800; + $var21 = 2; + $var58 = $var4 / 5 | 0; + $ptr = 8; + case 8: + $tmp = nmglg_LevelGenerator_populateOre($this, $var53, $var56, $var21, $var58); + if ($rt_suspending()) { + break main; + } + $var53 = $tmp; + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(715)), $var52), $rt_s(716)), $var44), $rt_s(717)), $var45), $rt_s(718)), $var53))); + $var13 = $this.$guiLoading; + $var50 = $rt_s(719); + $ptr = 9; + case 9: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 10; + case 10: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $ptr = 11; + case 11: + nmglg_LevelGenerator_lavaGen($this); + if ($rt_suspending()) { + break main; + } + $var52 = $var4 + 2 | 0; + $var6.$cloudHeight = $var52; + if ($this.$floatingGen) { + $this.$groundLevel0 = (-128); + $this.$waterLevel0 = $this.$groundLevel0 + 1 | 0; + $var6.$cloudHeight = (-16); + } else if ($this.$islandGen) + $this.$groundLevel0 = $this.$waterLevel0 - 9 | 0; + else { + $this.$groundLevel0 = $this.$waterLevel0 + 1 | 0; + $this.$waterLevel0 = $this.$groundLevel0 - 16 | 0; + } + $var13 = $this.$guiLoading; + $var50 = $rt_s(720); + $ptr = 18; + continue main; + case 12: + nmglg_LevelGenerator_setNextPhase($this, $var59); + if ($rt_suspending()) { + break main; + } + $var59 = ju_Random_nextFloat($this.$rand1) * var$20; + $var63 = ju_Random_nextFloat($this.$rand1) * var$21; + $var62 = ju_Random_nextFloat($this.$rand1) * var$22; + $var25 = (ju_Random_nextFloat($this.$rand1) + ju_Random_nextFloat($this.$rand1)) * 200.0 | 0; + $var66 = ju_Random_nextFloat($this.$rand1) * 3.1415927410125732 * 2.0; + $var68 = 0.0; + $var71 = ju_Random_nextFloat($this.$rand1) * 3.1415927410125732 * 2.0; + $var70 = 0.0; + $var73 = ju_Random_nextFloat($this.$rand1) * ju_Random_nextFloat($this.$rand1); + $var31 = 0; + var$40 = $var25; + while ($var31 < $var25) { + a: { + $var59 = $var59 + nPm_MathHelper_sin($var66) * nPm_MathHelper_cos($var71); + $var62 = $var62 + nPm_MathHelper_cos($var66) * nPm_MathHelper_cos($var71); + $var63 = $var63 + nPm_MathHelper_sin($var71); + $var66 = $var66 + $var68 * 0.20000000298023224; + $var68 = $var68 * 0.8999999761581421 + ju_Random_nextFloat($this.$rand1) - ju_Random_nextFloat($this.$rand1); + $var71 = ($var71 + $var70 * 0.5) * 0.5; + $var70 = $var70 * 0.75 + ju_Random_nextFloat($this.$rand1) - ju_Random_nextFloat($this.$rand1); + if (ju_Random_nextFloat($this.$rand1) >= 0.25) { + $var74 = $var59 + (ju_Random_nextFloat($this.$rand1) * 4.0 - 2.0) * 0.20000000298023224; + $var33 = $var63 + (ju_Random_nextFloat($this.$rand1) * 4.0 - 2.0) * 0.20000000298023224; + $var77 = $var62 + (ju_Random_nextFloat($this.$rand1) * 4.0 - 2.0) * 0.20000000298023224; + $var80 = 1.2000000476837158 + (($this.$height5 - $var33) / $this.$height5 * 3.5 + 1.0) * $var73; + $var78 = nPm_MathHelper_sin($var31 * 3.1415927410125732 / var$40) * $var80; + $var52 = $var74 - $var78 | 0; + $var53 = $var74 + $var78 | 0; + $var45 = $var33 - $var78 | 0; + $var58 = $var33 + $var78 | 0; + $var49 = $var77 - $var78 | 0; + $var79 = $var77 + $var78 | 0; + var$48 = $var78 * $var78; + while (true) { + if ($var52 > $var53) + break a; + $var81 = $var45; + while ($var81 <= $var58) { + $var40 = $var49; + while ($var40 <= $var79) { + b: { + $var41 = $var52 - $var74; + $var42 = $var81 - $var33; + $var48 = $var40 - $var77; + if ($var41 * $var41 + $var42 * $var42 * 2.0 + $var48 * $var48 >= var$48) + break b; + if ($var52 <= 0) + break b; + if ($var81 <= 0) + break b; + if ($var40 <= 0) + break b; + if ($var52 >= ($this.$width5 - 1 | 0)) + break b; + if ($var81 >= ($this.$height5 - 1 | 0)) + break b; + if ($var40 >= ($this.$depth0 - 1 | 0)) + break b; + $var44 = $rt_imul($rt_imul($var81, $this.$depth0) + $var40 | 0, $this.$width5) + $var52 | 0; + $var37 = $this.$blocksByteArray.data[$var44]; + nmglb_Block_$callClinit(); + if ($var37 != nmglb_Block_stone.$blockID) + break b; + $this.$blocksByteArray.data[$var44] = 0; + } + $var40 = $var40 + 1 | 0; + } + $var81 = $var81 + 1 | 0; + } + $var52 = $var52 + 1 | 0; + } + } + } + $var31 = $var31 + 1 | 0; + } + $var21 = $var21 + 1 | 0; + if ($var21 < $var56) { + $var59 = $var21 * 100.0 / var$19; + continue main; + } + nmglb_Block_$callClinit(); + $var52 = nmglb_Block_oreCoal.$blockID; + $var53 = 1000; + $var56 = 10; + $var21 = ($var4 << 2) / 5 | 0; + $ptr = 5; + continue main; + case 13: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + $var25_0 = 0; + $var57 = $var59 * 1.2999999523162842; + $var64 = $var23 * $var23; + $var32 = $var59 * 0.05000000074505806; + while ($var25_0 < $this.$depth0) { + $var39 = $var25_0; + $var26 = jl_Math_abs1(($var39 / ($this.$depth0 - 1.0) - 0.5) * 2.0); + $var59 = $var25_0; + $var20 = $var59 * 1.2999999523162842; + $var28 = nmglgn_NoiseGeneratorDistort_generateNoise($var10, $var57, $var20) / 6.0 + (-4.0); + $var30 = nmglgn_NoiseGeneratorDistort_generateNoise($var11, $var57, $var20) / 5.0 + 10.0 + (-4.0); + if (nmglgn_NoiseGeneratorOctaves_generateNoise($var12, $var27, $var39) / 8.0 > 0.0) + $var30 = $var28; + $var34 = jl_Math_max0($var28, $var30) / 2.0; + if ($this.$islandGen) { + $var39 = jl_Math_max0(jl_Math_min0(jl_Math_sqrt($var64 + $var26 * $var26) * 1.2000000476837158, nmglgn_NoiseGeneratorOctaves_generateNoise($var13, $var32, $var59 * 0.05000000074505806) / 4.0 + 1.0), jl_Math_max0($var23, $var26)); + if ($var39 > 1.0) + $var39 = 1.0; + if ($var39 < 0.0) + $var39 = 0.0; + $var39 = $var39 * $var39; + $var34 = $var34 * (1.0 - $var39) - $var39 * 10.0 + 5.0; + if ($var34 < 0.0) + $var34 = $var34 - $var34 * $var34 * 0.20000000298023224; + } else if ($var34 < 0.0) + $var34 = $var34 * 0.8; + var$13[$var22 + $rt_imul($var25_0, $this.$width5) | 0] = $var34 | 0; + $var25_0 = $var25_0 + 1 | 0; + } + $var22 = $var22 + 1 | 0; + if ($var22 >= $this.$width5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(714); + $ptr = 14; + continue main; + } + $var27 = $var22; + $var23 = jl_Math_abs1(($var27 / ($this.$width5 - 1.0) - 0.5) * 2.0); + $var59 = $var22; + var$19 = $var59 * 100.0 / ($this.$width5 - 1 | 0); + continue main; + case 14: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 15; + case 15: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = nmglgn_NoiseGeneratorDistort__init_(nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8), nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8)); + $var50 = nmglgn_NoiseGeneratorDistort__init_(nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8), nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8)); + $var52 = 0; + if ($var52 >= $this.$width5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(721); + $ptr = 21; + continue main; + } + var$19 = $var52 * 100.0 / ($this.$width5 - 1 | 0); + $ptr = 23; + continue main; + case 16: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $ptr = 17; + case 17: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = $this.$guiLoading; + $var50 = $rt_s(721); + $ptr = 21; + continue main; + case 18: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 19; + case 19: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $ptr = 20; + case 20: + c: { + nmglg_LevelGenerator_liquidThemeSpawner($this); + if ($rt_suspending()) { + break main; + } + if (!$this.$floatingGen) { + $var53 = nmglb_Block_waterStill.$blockID; + if ($this.$levelType == 1) + $var53 = nmglb_Block_lavaStill.$blockID; + $var56 = 0; + $var45 = $var3 - 1 | 0; + while ($var56 < $var2) { + nmglg_LevelGenerator_floodFill($this, $var56, $this.$waterLevel0 - 1 | 0, 0, 0, $var53); + nmglg_LevelGenerator_floodFill($this, $var56, $this.$waterLevel0 - 1 | 0, $var45, 0, $var53); + $var56 = $var56 + 1 | 0; + } + $var56 = 0; + $var44 = $var2 - 1 | 0; + while (true) { + if ($var56 >= $var3) + break c; + nmglg_LevelGenerator_floodFill($this, $var44, $this.$waterLevel0 - 1 | 0, $var56, 0, $var53); + nmglg_LevelGenerator_floodFill($this, 0, $this.$waterLevel0 - 1 | 0, $var56, 0, $var53); + $var56 = $var56 + 1 | 0; + } + } + } + if (!$this.$levelType) { + $var6.$skyColor = 10079487; + $var6.$fogColor0 = 16777215; + $var6.$cloudColor = 16777215; + } + if ($this.$levelType == 1) { + $var6.$cloudColor = 2164736; + $var6.$fogColor0 = 1049600; + $var6.$skyColor = 1049600; + $var6.$skyBrightness = 7; + $var6.$skylightSubtracted = 7; + $var6.$defaultFluid = nmglb_Block_lavaMoving.$blockID; + if ($this.$floatingGen) { + $var6.$cloudHeight = $var52; + $this.$waterLevel0 = (-16); + } + } + if ($this.$levelType == 2) { + $var6.$skyColor = 13033215; + $var6.$fogColor0 = 13033215; + $var6.$cloudColor = 15658751; + $var6.$skyBrightness = 15; + $var6.$skylightSubtracted = 15; + $var6.$skyBrightness = 16; + $var6.$cloudHeight = $var4 + 64 | 0; + } + if ($this.$levelType == 3) { + $var6.$skyColor = 7699847; + $var6.$fogColor0 = 5069403; + $var6.$cloudColor = 5069403; + $var6.$skyBrightness = 12; + $var6.$skylightSubtracted = 12; + } + $var6.$waterLevel = $this.$waterLevel0; + $var6.$groundLevel = $this.$groundLevel0; + $var13 = $this.$guiLoading; + $var50 = $rt_s(722); + $ptr = 27; + continue main; + case 21: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 22; + case 22: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var49 = $this.$width5; + $var51_0 = $this.$depth0; + $var52_0 = $this.$height5; + $var54 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8); + $var55 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8); + $var21 = 0; + $var20 = $var49 - 1.0; + $var63 = $var49 - 1 | 0; + $var28 = $var51_0 - 1.0; + $var44 = $var52_0 - 2 | 0; + if ($var21 >= $var49) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(723); + $ptr = 24; + continue main; + } + $var39 = $var21; + $var57 = jl_Math_abs1(($var39 / $var20 - 0.5) * 2.0); + var$19 = $var21 * 100.0 / $var63; + $ptr = 26; + continue main; + case 23: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + $var53 = 0; + while ($var53 < $this.$depth0) { + $var32 = $var52 << 1; + $var39 = $var53 << 1; + $var20 = nmglgn_NoiseGeneratorDistort_generateNoise($var13, $var32, $var39) / 8.0; + $var56 = nmglgn_NoiseGeneratorDistort_generateNoise($var50, $var32, $var39) <= 0.0 ? 0 : 1; + if ($var20 > 2.0) + var$13[$var52 + $rt_imul($var53, $this.$width5) | 0] = (((var$13[$var52 + $rt_imul($var53, $this.$width5) | 0] - $var56 | 0) / 2 | 0) << 1) + $var56 | 0; + $var53 = $var53 + 1 | 0; + } + $var52 = $var52 + 1 | 0; + if ($var52 >= $this.$width5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(721); + $ptr = 21; + continue main; + } + var$19 = $var52 * 100.0 / ($this.$width5 - 1 | 0); + continue main; + case 24: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 25; + case 25: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var52 = $this.$width5; + $var53 = $this.$depth0; + $var13 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8); + $var50 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8); + $var56 = $this.$waterLevel0 - 1 | 0; + if ($this.$levelType == 2) + $var56 = $var56 + 2 | 0; + $var21 = 0; + var$19 = $var52 - 1 | 0; + if ($var21 < $var52) { + $var59 = $var21 * 100.0 / var$19; + $ptr = 38; + continue main; + } + $var7 = $var7 + 1 | 0; + if ($var7 >= $var5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(712); + $ptr = 1; + continue main; + } + $this.$waterLevel0 = $var25 - ($var7 * 48 | 0) | 0; + $this.$groundLevel0 = $this.$waterLevel0 - 2 | 0; + if (!$this.$flatGen) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(713); + $ptr = 3; + continue main; + } + $var8 = $rt_createIntArray($var51); + var$13 = $var8.data; + $var45 = 0; + $var52 = var$13.length; + while ($var45 < $var52) { + var$13[$var45] = 0; + $var45 = $var45 + 1 | 0; + } + $ptr = 16; + continue main; + case 26: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + $var24 = 0; + $var34 = $var39 * 2.3; + while ($var24 < $var51_0) { + var$13 = $var8.data; + $var32 = $var24; + $var27 = jl_Math_max0($var57, jl_Math_abs1(($var32 / $var28 - 0.5) * 2.0)); + $var26 = $var27 * $var27 * $var27; + $var29 = (nmglgn_NoiseGeneratorOctaves_generateNoise($var54, $var39, $var32) / 24.0 | 0) - 4 | 0; + $var53 = $var21 + $rt_imul($var24, $var49) | 0; + $var72 = var$13[$var53] + $this.$waterLevel0 | 0; + $var31 = $var72 + $var29 | 0; + var$13[$var53] = jl_Math_max($var72, $var31); + if (var$13[$var53] > $var44) + var$13[$var53] = $var44; + if (var$13[$var53] <= 0) + var$13[$var53] = 1; + $var32 = nmglgn_NoiseGeneratorOctaves_generateNoise($var55, $var34, $var32 * 2.3) / 24.0; + $var53 = ((jl_Math_sqrt(jl_Math_abs1($var32)) * jl_Math_signum($var32) * 20.0 | 0) + $this.$waterLevel0 | 0) * (1.0 - $var26) + $var26 * $this.$height5 | 0; + if ($var53 > $this.$waterLevel0) + $var53 = $this.$height5; + $var35 = 0; + while ($var35 < $var52_0) { + $var79 = $rt_imul($rt_imul($var35, $this.$depth0) + $var24 | 0, $this.$width5) + $var21 | 0; + $var37 = 0; + if ($var35 <= $var72) { + nmglb_Block_$callClinit(); + $var37 = nmglb_Block_dirt.$blockID; + } + if ($var35 <= $var31) { + nmglb_Block_$callClinit(); + $var37 = nmglb_Block_stone.$blockID; + } + if ($this.$floatingGen && $var35 < $var53) + $var37 = 0; + if (!$this.$blocksByteArray.data[$var79]) + $this.$blocksByteArray.data[$var79] = $var37 << 24 >> 24; + $var35 = $var35 + 1 | 0; + } + $var24 = $var24 + 1 | 0; + } + $var21 = $var21 + 1 | 0; + if ($var21 >= $var49) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(723); + $ptr = 24; + continue main; + } + $var39 = $var21; + $var57 = jl_Math_abs1(($var39 / $var20 - 0.5) * 2.0); + var$19 = $var21 * 100.0 / $var63; + continue main; + case 27: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 28; + case 28: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + var$19 = 0.0; + $ptr = 29; + case 29: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + nmgl_World_generate($var6, $var2, $var4, $var3, $this.$blocksByteArray, null); + $var13 = $this.$guiLoading; + $var50 = $rt_s(724); + $ptr = 30; + case 30: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 31; + case 31: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + var$19 = 0.0; + $ptr = 32; + case 32: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + nmgl_World_findSpawn($var6); + nmglg_LevelGenerator_generateHouse($var6); + $var13 = $this.$guiLoading; + $var50 = $rt_s(725); + $ptr = 33; + case 33: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 34; + case 34: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + if ($this.$levelType == 1) { + $ptr = 35; + continue main; + } + $ptr = 37; + continue main; + case 35: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $ptr = 36; + case 36: + nmglg_LevelGenerator_growTrees($this, $var6); + if ($rt_suspending()) { + break main; + } + if ($this.$levelType == 3) { + $var2 = 0; + if ($var2 < 50) { + $ptr = 49; + continue main; + } + } + $var43 = 100; + if ($this.$levelType == 2) + $var43 = 1000; + $ptr = 39; + continue main; + case 37: + nmglg_LevelGenerator_growGrassOnDirt($this, $var6); + if ($rt_suspending()) { + break main; + } + $ptr = 35; + continue main; + case 38: + nmglg_LevelGenerator_setNextPhase($this, $var59); + if ($rt_suspending()) { + break main; + } + $var22 = 0; + while ($var22 < $var53) { + $var32 = $var21; + $var39 = $var22; + $var60 = nmglgn_NoiseGeneratorOctaves_generateNoise($var13, $var32, $var39) <= 8.0 ? 0 : 1; + if ($this.$islandGen) + $var60 = nmglgn_NoiseGeneratorOctaves_generateNoise($var13, $var32, $var39) <= (-8.0) ? 0 : 1; + if ($this.$levelType == 2) + $var60 = nmglgn_NoiseGeneratorOctaves_generateNoise($var13, $var32, $var39) <= (-32.0) ? 0 : 1; + $var61 = nmglgn_NoiseGeneratorOctaves_generateNoise($var50, $var32, $var39) <= 12.0 ? 0 : 1; + if (!($this.$levelType != 1 && $this.$levelType != 3)) + $var60 = nmglgn_NoiseGeneratorOctaves_generateNoise($var13, $var32, $var39) <= (-8.0) ? 0 : 1; + $var25_0 = $var8.data[$var21 + $rt_imul($var22, $var52) | 0]; + $var65 = $rt_imul($rt_imul($var25_0, $this.$depth0) + $var22 | 0, $this.$width5) + $var21 | 0; + $var67 = $this.$blocksByteArray.data[$rt_imul($rt_imul($var25_0 + 1 | 0, $this.$depth0) + $var22 | 0, $this.$width5) + $var21 | 0] & 255; + nmglb_Block_$callClinit(); + if (!($var67 != nmglb_Block_waterMoving.$blockID && $var67 != nmglb_Block_waterStill.$blockID && $var67) && $var25_0 <= ($this.$waterLevel0 - 1 | 0) && $var61) + $this.$blocksByteArray.data[$var65] = nmglb_Block_gravel.$blockID << 24 >> 24; + if (!$var67) { + $var69 = (-1); + if ($var25_0 <= $var56 && $var60) { + $var69 = nmglb_Block_sand.$blockID; + if ($this.$levelType == 1) + $var69 = nmglb_Block_grass.$blockID; + } + if ($this.$blocksByteArray.data[$var65] && $var69 > 0) + $this.$blocksByteArray.data[$var65] = $var69 << 24 >> 24; + } + $var22 = $var22 + 1 | 0; + } + $var21 = $var21 + 1 | 0; + if ($var21 < $var52) { + $var59 = $var21 * 100.0 / var$19; + continue main; + } + $var7 = $var7 + 1 | 0; + if ($var7 >= $var5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(712); + $ptr = 1; + continue main; + } + $this.$waterLevel0 = $var25 - ($var7 * 48 | 0) | 0; + $this.$groundLevel0 = $this.$waterLevel0 - 2 | 0; + if (!$this.$flatGen) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(713); + $ptr = 3; + continue main; + } + $var8 = $rt_createIntArray($var51); + var$13 = $var8.data; + $var45 = 0; + $var52 = var$13.length; + while ($var45 < $var52) { + var$13[$var45] = 0; + $var45 = $var45 + 1 | 0; + } + $ptr = 16; + continue main; + case 39: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = nmglb_Block_plantYellow; + $ptr = 40; + case 40: + nmglg_LevelGenerator_populateFlowersAndMushrooms($this, $var6, $var13, $var43); + if ($rt_suspending()) { + break main; + } + $ptr = 41; + case 41: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = nmglb_Block_plantRed; + $ptr = 42; + case 42: + nmglg_LevelGenerator_populateFlowersAndMushrooms($this, $var6, $var13, $var43); + if ($rt_suspending()) { + break main; + } + $ptr = 43; + case 43: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = nmglb_Block_mushroomBrown; + $var2 = 50; + $ptr = 44; + case 44: + nmglg_LevelGenerator_populateFlowersAndMushrooms($this, $var6, $var13, $var2); + if ($rt_suspending()) { + break main; + } + $ptr = 45; + case 45: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = nmglb_Block_mushroomRed; + $var2 = 50; + $ptr = 46; + case 46: + nmglg_LevelGenerator_populateFlowersAndMushrooms($this, $var6, $var13, $var2); + if ($rt_suspending()) { + break main; + } + $var13 = $this.$guiLoading; + $var50 = $rt_s(726); + $ptr = 47; + case 47: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 48; + case 48: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var2 = 0; + if ($var2 >= 10000) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(727); + $ptr = 50; + continue main; + } + var$19 = ($var2 * 100 | 0) / 10000 | 0; + $ptr = 52; + continue main; + case 49: + nmglg_LevelGenerator_growTrees($this, $var6); + if ($rt_suspending()) { + break main; + } + $var2 = $var2 + 1 | 0; + if ($var2 < 50) { + continue main; + } + $var43 = 100; + if ($this.$levelType == 2) + $var43 = 1000; + $ptr = 39; + continue main; + case 50: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 51; + case 51: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var47 = nmgl_MobSpawner__init_($var6); + $var2 = 0; + if ($var2 >= 1000) { + $var6.$createTime = jl_System_currentTimeMillis(); + $var6.$authorName = $var1; + $var6.$name5 = $rt_s(728); + if ($this.$phaseBar == $this.$phases) + return $var6; + $rt_throw(jl_IllegalStateException__init_(jl_StringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(729)), $this.$phases), $rt_s(730)), $this.$phaseBar)))); + } + var$19 = $var2 * 100.0 / 999.0; + $ptr = 53; + continue main; + case 52: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + nmgl_World_updateLighting($var6); + $var2 = $var2 + 1 | 0; + if ($var2 >= 10000) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(727); + $ptr = 50; + continue main; + } + var$19 = ($var2 * 100 | 0) / 10000 | 0; + continue main; + case 53: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + nmgl_MobSpawner_performSpawning($var47); + $var2 = $var2 + 1 | 0; + if ($var2 >= 1000) { + $var6.$createTime = jl_System_currentTimeMillis(); + $var6.$authorName = $var1; + $var6.$name5 = $rt_s(728); + if ($this.$phaseBar == $this.$phases) + return $var6; + $rt_throw(jl_IllegalStateException__init_(jl_StringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(729)), $this.$phases), $rt_s(730)), $this.$phaseBar)))); + } + var$19 = $var2 * 100.0 / 999.0; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var51, $var7, $var25, $var13, $var50, $var8, var$13, $var45, $var52, $var53, $var56, $var21, var$19, var$20, var$21, var$22, $var59, $var10, $var11, $var12, $var22, $var27, $var23, $var44, $var58, $var63, $var62, $var66, $var68, $var71, $var70, $var73, $var31, var$40, $var74, $var33, $var77, $var80, $var78, $var49, $var79, var$48, $var81, $var40, $var41, $var42, $var48, $var37, $var25_0, $var57, $var64, $var32, $var39, $var26, $var20, + $var28, $var30, $var34, $var51_0, $var52_0, $var54, $var55, $var24, $var29, $var72, $var35, $var43, $var60, $var61, $var65, $var67, $var69, $var47, $ptr); +} +function nmglg_LevelGenerator_generateHouse($var0) { + var $var1, $var2, $var3, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $var4, var$13, $var5, var$15, $var6, var$17, var$18, $var7; + $var1 = $var0.$xSpawn; + $var2 = $var0.$ySpawn; + $var3 = $var0.$zSpawn; + var$5 = $var1 - 3 | 0; + var$6 = $var1 + 3 | 0; + var$7 = $var2 - 2 | 0; + var$8 = $var2 + 2 | 0; + var$9 = $var3 - 3 | 0; + var$10 = $var3 + 3 | 0; + var$11 = $var2 - 1 | 0; + $var4 = var$5; + while (true) { + var$13 = $rt_compare($var4, var$6); + if (var$13 > 0) + break; + $var5 = var$7; + while (true) { + var$15 = $rt_compare($var5, var$8); + if (var$15 > 0) + break; + $var6 = var$9; + while (true) { + var$17 = $rt_compare($var6, var$10); + if (var$17 > 0) + break; + var$18 = $rt_compare($var5, var$11); + if (var$18 >= 0) + $var7 = 0; + else { + nmglb_Block_$callClinit(); + $var7 = nmglb_Block_obsidian.$blockID; + } + if (!($var4 != var$5 && $var6 != var$9 && var$13 && var$17 && $var5 != var$7 && var$15)) { + nmglb_Block_$callClinit(); + $var7 = nmglb_Block_stone.$blockID; + if (var$18 >= 0) + $var7 = nmglb_Block_planks.$blockID; + } + if ($var6 == var$9 && $var4 == $var1 && var$18 >= 0 && $var5 <= $var2) + $var7 = 0; + nmgl_World_setBlockWithNotify($var0, $var4, $var5, $var6, $var7); + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + $var4 = $var4 + 1 | 0; + } + var$7 = var$5 + 1 | 0; + nmglb_Block_$callClinit(); + nmgl_World_setBlockWithNotify($var0, var$7, $var2, $var3, nmglb_Block_torch.$blockID); + nmgl_World_setBlockWithNotify($var0, var$6 - 1 | 0, $var2, $var3, nmglb_Block_torch.$blockID); +} +function nmglg_LevelGenerator_growGrassOnDirt($this, $var1) { + var $var2, var$3, $var3, $var4, var$6, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var2 = 0; + if ($var2 >= $this.$width5) + return; + var$3 = $var2 * 100.0 / ($this.$width5 - 1 | 0); + $ptr = 1; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$3); + if ($rt_suspending()) { + break main; + } + $var3 = 0; + while ($var3 < $this.$height5) { + $var4 = 0; + while ($var4 < $this.$depth0) { + var$6 = nmgl_World_getBlockId($var1, $var2, $var3, $var4); + nmglb_Block_$callClinit(); + if (var$6 == nmglb_Block_dirt.$blockID) { + var$6 = $var3 + 1 | 0; + if (nmgl_World_getBlockLightValue($var1, $var2, var$6, $var4) >= 4 && !nmgl_World_getBlockMaterial($var1, $var2, var$6, $var4).$getCanBlockGrass()) + nmgl_World_setBlock($var1, $var2, $var3, $var4, nmglb_Block_grass.$blockID); + } + $var4 = $var4 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + if ($var2 >= $this.$width5) + return; + var$3 = $var2 * 100.0 / ($this.$width5 - 1 | 0); + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, var$3, $var3, $var4, var$6, $ptr); +} +function nmglg_LevelGenerator_growTrees($this, $var1) { + var $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $var11, var$11, var$12, var$13, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var11 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var2 = $rt_imul($rt_imul($this.$width5, $this.$depth0), $this.$height5) / 80000 | 0; + $var3 = 0; + var$4 = $var2 - 1 | 0; + while ($var3 < $var2) { + if (!($var3 % 100 | 0)) { + var$5 = $var3 * 100.0 / var$4; + $ptr = 1; + continue main; + } + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + $var7 = 0; + while ($var7 < 25) { + $var11 = 0; + var$11 = $var4; + var$12 = $var5; + var$13 = $var6; + while ($var11 < 20) { + var$11 = var$11 + (ju_Random_nextInt0($this.$rand1, 12) - ju_Random_nextInt0($this.$rand1, 12) | 0) | 0; + var$12 = var$12 + (ju_Random_nextInt0($this.$rand1, 3) - ju_Random_nextInt0($this.$rand1, 6) | 0) | 0; + var$13 = var$13 + (ju_Random_nextInt0($this.$rand1, 12) - ju_Random_nextInt0($this.$rand1, 12) | 0) | 0; + if (var$11 >= 0 && var$12 >= 0 && var$13 >= 0 && var$11 < $this.$width5 && var$12 < $this.$height5 && var$13 < $this.$depth0) + nmgl_World_growTrees($var1, var$11, var$12, var$13); + $var11 = $var11 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + return; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$5); + if ($rt_suspending()) { + break main; + } + while (true) { + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + $var7 = 0; + while ($var7 < 25) { + $var11 = 0; + var$11 = $var4; + var$12 = $var5; + var$13 = $var6; + while ($var11 < 20) { + var$11 = var$11 + (ju_Random_nextInt0($this.$rand1, 12) - ju_Random_nextInt0($this.$rand1, 12) | 0) | 0; + var$12 = var$12 + (ju_Random_nextInt0($this.$rand1, 3) - ju_Random_nextInt0($this.$rand1, 6) | 0) | 0; + var$13 = var$13 + (ju_Random_nextInt0($this.$rand1, 12) - ju_Random_nextInt0($this.$rand1, 12) | 0) | 0; + if (var$11 >= 0 && var$12 >= 0 && var$13 >= 0 && var$11 < $this.$width5 && var$12 < $this.$height5 && var$13 < $this.$depth0) + nmgl_World_growTrees($var1, var$11, var$12, var$13); + $var11 = $var11 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + if ($var3 >= $var2) + break; + if ($var3 % 100 | 0) + continue; + else { + var$5 = $var3 * 100.0 / var$4; + continue main; + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $var11, var$11, var$12, var$13, $ptr); +} +function nmglg_LevelGenerator_populateFlowersAndMushrooms($this, $var1, $var2, $var3) { + var $var4, var$5, var$6, $var5, $var6, $var7, $var8, $var12, var$12, var$13, var$14, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var12 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var3 = Long_div(Long_mul(Long_mul(Long_mul(Long_fromInt($this.$width5), Long_fromInt($this.$depth0)), Long_fromInt($this.$height5)), Long_fromInt($var3)), Long_fromInt(1600000)).lo; + $var4 = 0; + var$5 = $var3 - 1 | 0; + while ($var4 < $var3) { + if (!($var4 % 100 | 0)) { + var$6 = $var4 * 100.0 / var$5; + $ptr = 1; + continue main; + } + $var5 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var7 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + $var8 = 0; + while ($var8 < 10) { + $var12 = 0; + var$12 = $var5; + var$13 = $var6; + var$14 = $var7; + while ($var12 < 10) { + a: { + var$12 = var$12 + (ju_Random_nextInt0($this.$rand1, 4) - ju_Random_nextInt0($this.$rand1, 4) | 0) | 0; + var$13 = var$13 + (ju_Random_nextInt0($this.$rand1, 2) - ju_Random_nextInt0($this.$rand1, 2) | 0) | 0; + var$14 = var$14 + (ju_Random_nextInt0($this.$rand1, 4) - ju_Random_nextInt0($this.$rand1, 4) | 0) | 0; + if (var$12 < 0) + break a; + if (var$14 < 0) + break a; + if (var$13 <= 0) + break a; + if (var$12 >= $this.$width5) + break a; + if (var$14 >= $this.$depth0) + break a; + if (var$13 >= $this.$height5) + break a; + if (nmgl_World_getBlockId($var1, var$12, var$13, var$14)) + break a; + if (!$var2.$canBlockStay($var1, var$12, var$13, var$14)) + break a; + nmgl_World_setBlockWithNotify($var1, var$12, var$13, var$14, $var2.$blockID); + } + $var12 = $var12 + 1 | 0; + } + $var8 = $var8 + 1 | 0; + } + $var4 = $var4 + 1 | 0; + } + return; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$6); + if ($rt_suspending()) { + break main; + } + while (true) { + $var5 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var7 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + $var8 = 0; + while ($var8 < 10) { + $var12 = 0; + var$12 = $var5; + var$13 = $var6; + var$14 = $var7; + while ($var12 < 10) { + a: { + var$12 = var$12 + (ju_Random_nextInt0($this.$rand1, 4) - ju_Random_nextInt0($this.$rand1, 4) | 0) | 0; + var$13 = var$13 + (ju_Random_nextInt0($this.$rand1, 2) - ju_Random_nextInt0($this.$rand1, 2) | 0) | 0; + var$14 = var$14 + (ju_Random_nextInt0($this.$rand1, 4) - ju_Random_nextInt0($this.$rand1, 4) | 0) | 0; + if (var$12 < 0) + break a; + if (var$14 < 0) + break a; + if (var$13 <= 0) + break a; + if (var$12 >= $this.$width5) + break a; + if (var$14 >= $this.$depth0) + break a; + if (var$13 >= $this.$height5) + break a; + if (nmgl_World_getBlockId($var1, var$12, var$13, var$14)) + break a; + if (!$var2.$canBlockStay($var1, var$12, var$13, var$14)) + break a; + nmgl_World_setBlockWithNotify($var1, var$12, var$13, var$14, $var2.$blockID); + } + $var12 = $var12 + 1 | 0; + } + $var8 = $var8 + 1 | 0; + } + $var4 = $var4 + 1 | 0; + if ($var4 >= $var3) + break; + if ($var4 % 100 | 0) + continue; + else { + var$6 = $var4 * 100.0 / var$5; + continue main; + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $var5, $var6, $var7, $var8, $var12, var$12, var$13, var$14, $ptr); +} +function nmglg_LevelGenerator_populateOre($this, $var1, $var2, $var3, $var4) { + var $var5, $var26, $var6, $var7, $var8, var$10, $var9, var$12, var$13, var$14, var$15, var$16, var$17, $var23, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17, $var18, var$28, $var19, $var20, var$31, $var21, $var22, $var24, $var25, $var27, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var27 = $thread.pop();$var25 = $thread.pop();$var24 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();var$31 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();var$28 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var23 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 + = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var9 = $thread.pop();var$10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var26 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var5 = 0; + $var26 = $var1 << 24 >> 24; + $var6 = $this.$width5; + $var7 = $this.$depth0; + $var8 = $this.$height5; + var$10 = $rt_imul(($rt_imul($rt_imul($var6, $var7), $var8) / 256 | 0) / 64 | 0, $var2) / 100 | 0; + $var9 = 0; + var$12 = var$10 - 1 | 0; + var$13 = $var6; + var$14 = $var8; + var$15 = $var7; + var$16 = $var4; + var$17 = $var3; + if ($var9 >= var$10) + return $var5; + $var23 = $var9 * 100.0 / var$12; + $ptr = 1; + case 1: + nmglg_LevelGenerator_setNextPhase($this, $var23); + if ($rt_suspending()) { + break main; + } + $var10 = ju_Random_nextFloat($this.$rand1) * var$13; + $var11 = ju_Random_nextFloat($this.$rand1) * var$14; + $var12 = ju_Random_nextFloat($this.$rand1) * var$15; + if ($var11 <= var$16) { + $var13 = (ju_Random_nextFloat($this.$rand1) + ju_Random_nextFloat($this.$rand1)) * 75.0 * var$17 / 100.0 | 0; + $var14 = ju_Random_nextFloat($this.$rand1) * 3.1415927410125732 * 2.0; + $var15 = 0.0; + $var16 = ju_Random_nextFloat($this.$rand1) * 3.1415927410125732 * 2.0; + $var17 = 0.0; + $var18 = 0; + var$28 = $var13; + while ($var18 < $var13) { + $var10 = $var10 + nPm_MathHelper_sin($var14) * nPm_MathHelper_cos($var16); + $var12 = $var12 + nPm_MathHelper_cos($var14) * nPm_MathHelper_cos($var16); + $var11 = $var11 + nPm_MathHelper_sin($var16); + $var14 = $var14 + $var15 * 0.20000000298023224; + $var15 = $var15 * 0.8999999761581421 + ju_Random_nextFloat($this.$rand1) - ju_Random_nextFloat($this.$rand1); + $var16 = ($var16 + $var17 * 0.5) * 0.5; + $var17 = $var17 * 0.8999999761581421 + ju_Random_nextFloat($this.$rand1) - ju_Random_nextFloat($this.$rand1); + $var19 = nPm_MathHelper_sin($var18 * 3.1415927410125732 / var$28) * var$17 / 100.0 + 1.0; + $var20 = $var10 - $var19 | 0; + $var8 = $var10 + $var19 | 0; + $var3 = $var11 - $var19 | 0; + $var4 = $var11 + $var19 | 0; + $var6 = $var12 - $var19 | 0; + $var1 = $var12 + $var19 | 0; + var$31 = $var19 * $var19; + while ($var20 <= $var8) { + $var21 = $var3; + while ($var21 <= $var4) { + $var22 = $var6; + while ($var22 <= $var1) { + a: { + $var23 = $var20 - $var10; + $var24 = $var21 - $var11; + $var25 = $var22 - $var12; + if ($var23 * $var23 + $var24 * $var24 * 2.0 + $var25 * $var25 >= var$31) + break a; + if ($var20 <= 0) + break a; + if ($var21 <= 0) + break a; + if ($var22 <= 0) + break a; + if ($var20 >= ($this.$width5 - 1 | 0)) + break a; + if ($var21 >= ($this.$height5 - 1 | 0)) + break a; + if ($var22 >= ($this.$depth0 - 1 | 0)) + break a; + $var27 = $rt_imul($rt_imul($var21, $this.$depth0) + $var22 | 0, $this.$width5) + $var20 | 0; + $var2 = $this.$blocksByteArray.data[$var27]; + nmglb_Block_$callClinit(); + if ($var2 != nmglb_Block_stone.$blockID) + break a; + $this.$blocksByteArray.data[$var27] = $var26; + $var5 = $var5 + 1 | 0; + } + $var22 = $var22 + 1 | 0; + } + $var21 = $var21 + 1 | 0; + } + $var20 = $var20 + 1 | 0; + } + $var18 = $var18 + 1 | 0; + } + } + $var9 = $var9 + 1 | 0; + if ($var9 >= var$10) + return $var5; + $var23 = $var9 * 100.0 / var$12; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var26, $var6, $var7, $var8, var$10, $var9, var$12, var$13, var$14, var$15, var$16, var$17, $var23, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17, $var18, var$28, $var19, $var20, var$31, $var21, $var22, $var24, $var25, $var27, $ptr); +} +function nmglg_LevelGenerator_liquidThemeSpawner($this) { + var $var1, $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nmglb_Block_$callClinit(); + $var1 = nmglb_Block_waterStill.$blockID; + if ($this.$levelType == 1) + $var1 = nmglb_Block_lavaStill.$blockID; + $var2 = $rt_imul($rt_imul($this.$width5, $this.$depth0), $this.$height5) / 1000 | 0; + $var3 = 0; + var$4 = $var2 - 1 | 0; + while ($var3 < $var2) { + if (!($var3 % 100 | 0)) { + var$5 = $var3 * 100.0 / var$4; + $ptr = 2; + continue main; + } + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + if (!$this.$blocksByteArray.data[$rt_imul($rt_imul($var5, $this.$depth0) + $var6 | 0, $this.$width5) + $var4 | 0]) { + $var7 = nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 0, 255); + if (Long_gt($var7, Long_ZERO) && Long_lt($var7, Long_fromInt(640))) + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, $var1); + else + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, 0); + } + $var3 = $var3 + 1 | 0; + } + var$4 = 100.0; + $ptr = 1; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$4); + if ($rt_suspending()) { + break main; + } + return; + case 2: + nmglg_LevelGenerator_setNextPhase($this, var$5); + if ($rt_suspending()) { + break main; + } + while (true) { + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + if (!$this.$blocksByteArray.data[$rt_imul($rt_imul($var5, $this.$depth0) + $var6 | 0, $this.$width5) + $var4 | 0]) { + $var7 = nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 0, 255); + if (Long_gt($var7, Long_ZERO) && Long_lt($var7, Long_fromInt(640))) + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, $var1); + else + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, 0); + } + $var3 = $var3 + 1 | 0; + if ($var3 >= $var2) + break; + if ($var3 % 100 | 0) + continue; + else { + var$5 = $var3 * 100.0 / var$4; + continue main; + } + } + var$4 = 100.0; + $ptr = 1; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $ptr); +} +function nmglg_LevelGenerator_loadingBar($this) { + var var$1, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $this.$phaseBar = $this.$phaseBar + 1 | 0; + $this.$phaseBareLength = 0.0; + var$1 = 0.0; + $ptr = 1; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$1); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, $ptr); +} +function nmglg_LevelGenerator_setNextPhase($this, $var1) { + var var$2, $var2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($var1 < 0.0) { + var$2 = new jl_IllegalStateException; + jl_Throwable__init_(var$2, $rt_s(731)); + $rt_throw(var$2); + } + $var2 = (($this.$phaseBar - 1 | 0) + $var1 / 100.0) * 100.0 / $this.$phases | 0; + var$2 = $this.$guiLoading; + $ptr = 1; + case 1: + nmc_LoadingScreenRenderer_setLoadingProgress(var$2, $var2); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, var$2, $var2, $ptr); +} +function nmglg_LevelGenerator_lavaGen($this) { + var $var1, $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var1 = $rt_imul($rt_imul($this.$width5, $this.$depth0), $this.$height5) / 2000 | 0; + $var2 = $this.$groundLevel0; + $var3 = 0; + var$4 = $var1 - 1 | 0; + while ($var3 < $var1) { + if (!($var3 % 100 | 0)) { + var$5 = $var3 * 100.0 / var$4; + $ptr = 2; + continue main; + } + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = jl_Math_min(jl_Math_min(ju_Random_nextInt0($this.$rand1, $var2), ju_Random_nextInt0($this.$rand1, $var2)), jl_Math_min(ju_Random_nextInt0($this.$rand1, $var2), ju_Random_nextInt0($this.$rand1, $var2))); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + if (!$this.$blocksByteArray.data[$rt_imul($rt_imul($var5, $this.$depth0) + $var6 | 0, $this.$width5) + $var4 | 0]) { + $var7 = nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 0, 255); + if (Long_gt($var7, Long_ZERO) && Long_lt($var7, Long_fromInt(640))) { + nmglb_Block_$callClinit(); + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, nmglb_Block_lavaStill.$blockID); + } else + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, 0); + } + $var3 = $var3 + 1 | 0; + } + var$4 = 100.0; + $ptr = 1; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$4); + if ($rt_suspending()) { + break main; + } + return; + case 2: + nmglg_LevelGenerator_setNextPhase($this, var$5); + if ($rt_suspending()) { + break main; + } + while (true) { + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = jl_Math_min(jl_Math_min(ju_Random_nextInt0($this.$rand1, $var2), ju_Random_nextInt0($this.$rand1, $var2)), jl_Math_min(ju_Random_nextInt0($this.$rand1, $var2), ju_Random_nextInt0($this.$rand1, $var2))); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + if (!$this.$blocksByteArray.data[$rt_imul($rt_imul($var5, $this.$depth0) + $var6 | 0, $this.$width5) + $var4 | 0]) { + $var7 = nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 0, 255); + if (Long_gt($var7, Long_ZERO) && Long_lt($var7, Long_fromInt(640))) { + nmglb_Block_$callClinit(); + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, nmglb_Block_lavaStill.$blockID); + } else + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, 0); + } + $var3 = $var3 + 1 | 0; + if ($var3 >= $var1) + break; + if ($var3 % 100 | 0) + continue; + else { + var$5 = $var3 * 100.0 / var$4; + continue main; + } + } + var$4 = 100.0; + $ptr = 1; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $ptr); +} +function nmglg_LevelGenerator_floodFill($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var22, $var7, $var9, $var10, $var11, $var12, $var23, $var14, var$15, $var13, $var16, var$18, $var18, $var19, $var24, $var25, $var20, $var21, var$25, $var21_0, $var26, $var21_1; + $var6 = $var5 << 24 >> 24; + $var22 = $var4 << 24 >> 24; + $var7 = ju_ArrayList__init_(); + $var9 = 1; + $var10 = 1; + while (1 << $var9 < $this.$width5) { + $var9 = $var9 + 1 | 0; + } + while (1 << $var10 < $this.$depth0) { + $var10 = $var10 + 1 | 0; + } + $var11 = $this.$depth0 - 1 | 0; + $var12 = $this.$width5 - 1 | 0; + $var23 = 1; + $this.$floodFillBlocks.data[0] = ((($var2 << $var10) + $var3 | 0) << $var9) + $var1 | 0; + $var14 = Long_ZERO; + $var3 = $rt_imul($this.$width5, $this.$depth0); + var$15 = $rt_compare($var5, 255); + a: { + while ($var23 > 0) { + $var23 = $var23 + (-1) | 0; + $var4 = $this.$floodFillBlocks.data[$var23]; + if (!$var23 && ju_ArrayList_size($var7) > 0) { + $this.$floodFillBlocks = ju_ArrayList_remove($var7, ju_ArrayList_size($var7) - 1 | 0); + $var23 = $this.$floodFillBlocks.data.length; + } + $var5 = $var4 >> $var9 & $var11; + $var2 = $var9 + $var10 | 0; + $var13 = $var4 >> $var2; + $var16 = $var4 & $var12; + var$18 = $var16; + b: { + while (var$18 > 0) { + if ($this.$blocksByteArray.data[$var4 - 1 | 0] != $var22) + break b; + var$18 = var$18 + (-1) | 0; + $var4 = $var4 + (-1) | 0; + } + } + while ($var16 < $this.$width5 && $this.$blocksByteArray.data[($var4 + $var16 | 0) - var$18 | 0] == $var22) { + $var16 = $var16 + 1 | 0; + } + $var18 = $var4 >> $var9 & $var11; + $var19 = $var4 >> $var2; + if (!var$15) { + if (!var$18) + break a; + if ($var16 == ($this.$width5 - 1 | 0)) + break a; + if (!$var13) + break a; + if ($var13 == ($this.$height5 - 1 | 0)) + break a; + if (!$var5) + break a; + if ($var5 == ($this.$depth0 - 1 | 0)) + break a; + } + if (!($var18 == $var5 && $var19 == $var13)) + ji_PrintStream_println(jl_System_out(), $rt_s(732)); + $var24 = 0; + $var25 = 0; + $var20 = 0; + $var14 = Long_add($var14, Long_fromInt($var16 - var$18 | 0)); + while (var$18 < $var16) { + $this.$blocksByteArray.data[$var4] = $var6; + if ($var5 <= 0) + $var21 = $var24; + else { + $var21 = $this.$blocksByteArray.data[$var4 - $this.$width5 | 0] != $var22 ? 0 : 1; + if ($var21 && !$var24) { + if ($var23 != $this.$floodFillBlocks.data.length) + $var1 = $var23; + else { + ju_ArrayList_add($var7, $this.$floodFillBlocks); + $this.$floodFillBlocks = $rt_createIntArray(1048576); + $var1 = 0; + } + var$25 = $this.$floodFillBlocks.data; + $var23 = $var1 + 1 | 0; + var$25[$var1] = $var4 - $this.$width5 | 0; + } + } + if ($var5 >= ($this.$depth0 - 1 | 0)) + $var21_0 = $var25; + else { + $var21_0 = $this.$blocksByteArray.data[$var4 + $this.$width5 | 0] != $var22 ? 0 : 1; + if ($var21_0 && !$var25) { + if ($var23 != $this.$floodFillBlocks.data.length) + $var1 = $var23; + else { + ju_ArrayList_add($var7, $this.$floodFillBlocks); + $this.$floodFillBlocks = $rt_createIntArray(1048576); + $var1 = 0; + } + var$25 = $this.$floodFillBlocks.data; + $var23 = $var1 + 1 | 0; + var$25[$var1] = $var4 + $this.$width5 | 0; + } + } + if ($var13 > 0) { + var$25 = $this.$blocksByteArray.data; + $var2 = $var4 - $var3 | 0; + $var26 = var$25[$var2]; + nmglb_Block_$callClinit(); + if (!($var6 != nmglb_Block_lavaMoving.$blockID && $var6 != nmglb_Block_lavaStill.$blockID) && !($var26 != nmglb_Block_waterMoving.$blockID && $var26 != nmglb_Block_waterStill.$blockID)) + $this.$blocksByteArray.data[$var2] = nmglb_Block_stone.$blockID << 24 >> 24; + $var21_1 = $var26 != $var22 ? 0 : 1; + if ($var21_1 && !$var20) { + if ($var23 != $this.$floodFillBlocks.data.length) + $var1 = $var23; + else { + ju_ArrayList_add($var7, $this.$floodFillBlocks); + $this.$floodFillBlocks = $rt_createIntArray(1048576); + $var1 = 0; + } + var$25 = $this.$floodFillBlocks.data; + $var23 = $var1 + 1 | 0; + var$25[$var1] = $var2; + } + $var20 = $var21_1; + } + $var4 = $var4 + 1 | 0; + var$18 = var$18 + 1 | 0; + $var24 = $var21; + $var25 = $var21_0; + } + } + return $var14; + } + return Long_fromInt(-1); +} +function nmcg_GuiNameLevel() { + var a = this; nmcg_GuiScreen.call(a); + a.$parent0 = null; + a.$title3 = null; + a.$id3 = 0; + a.$name7 = null; + a.$counter = 0; +} +function nmcg_GuiNameLevel_initGui($this) { + ju_ArrayList_clear($this.$controlList); + olo_WebGL_enableRepeatEvents0(1); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(0, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 120 | 0, $rt_s(733))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 144 | 0, $rt_s(644))); + ju_ArrayList_get($this.$controlList, 0).$enabled = jl_String_length(jl_String_trim($this.$name7)) <= 1 ? 0 : 1; +} +function nmcg_GuiNameLevel_onGuiClosed($this) { + olo_WebGL_enableRepeatEvents0(0); +} +function nmcg_GuiNameLevel_updateScreen($this) { + $this.$counter = $this.$counter + 1 | 0; +} +function nmcg_GuiNameLevel_actionPerformed($this, $var1) { + if ($var1.$enabled) { + if (!$var1.$id2 && jl_String_length(jl_String_trim($this.$name7)) > 1) { + jl_String_trim($this.$name7); + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + nmc_Minecraft_setIngameFocus($this.$mc2); + } + if ($var1.$id2 == 1) + nmc_Minecraft_displayGuiScreen($this.$mc2, $this.$parent0); + } +} +function nmcg_GuiNameLevel_keyTyped($this, $var1, $var2) { + var var$3; + if ($var2 == 14 && jl_String_length($this.$name7) > 0) + $this.$name7 = jl_String_substring($this.$name7, 0, jl_String_length($this.$name7) - 1 | 0); + if (jl_String_indexOf0($rt_s(734), $var1) >= 0 && jl_String_length($this.$name7) < 64) { + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + var$3 = jl_StringBuilder_append(var$3, $this.$name7); + jl_AbstractStringBuilder_append(var$3, $var1); + $this.$name7 = jl_AbstractStringBuilder_toString(var$3); + } + ju_ArrayList_get($this.$controlList, 0).$enabled = jl_String_length(jl_String_trim($this.$name7)) <= 1 ? 0 : 1; +} +function nmcg_GuiNameLevel_drawScreen($this, $var1, $var2, $var3) { + var $var4, $var5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$title3, $this.$width / 2 | 0, 40, 16777215); + $var4 = ($this.$width / 2 | 0) - 100 | 0; + $var5 = ($this.$height / 2 | 0) - 10 | 0; + var$6 = $var4 - 1 | 0; + var$7 = $var5 - 1 | 0; + var$8 = $var4 + 200 | 0; + var$9 = var$8 + 1 | 0; + var$10 = $var5 + 20 | 0; + nmcg_Gui_drawRect(var$6, var$7, var$9, var$10 + 1 | 0, (-6250336)); + nmcg_Gui_drawRect($var4, $var5, var$8, var$10, (-16777216)); + var$11 = $this.$fontRenderer0; + var$12 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$12); + nmcg_FontRenderer_drawStringWithShadow(var$11, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$12, $this.$name7), ($this.$counter / 6 | 0) % 2 | 0 ? $rt_s(6) : $rt_s(593))), $var4 + 4 | 0, $var5 + 6 | 0, 14737632); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ptr); +} +function ji_FileInputStream() { + ji_InputStream.call(this); + this.$accessor = null; +} +var ji_FileInputStream_ONE_BYTE_BUFFER = null; +function ji_FileInputStream__init_(var_0) { + var var_1 = new ji_FileInputStream(); + ji_FileInputStream__init_0(var_1, var_0); + return var_1; +} +function ji_FileInputStream__init_0($this, $file) { + var $virtualFile; + $virtualFile = ji_File_findVirtualFile($file); + if ($virtualFile !== null && !otcfm_VirtualFileImpl_isDirectory($virtualFile)) { + $this.$accessor = otcfm_VirtualFileImpl_createAccessor($virtualFile, 1, 0, 0); + if ($this.$accessor !== null) + return; + $file = new ji_FileNotFoundException; + jl_Throwable__init_0($file); + $rt_throw($file); + } + $file = new ji_FileNotFoundException; + jl_Throwable__init_0($file); + $rt_throw($file); +} +function ji_FileInputStream_read($this, $b, $off, $len) { + var $result, var$5; + ju_Objects_requireNonNull($b); + if ($off >= 0 && $len >= 0 && $off <= ($b.data.length - $len | 0)) { + if (!$len) + return 0; + ji_FileInputStream_ensureOpened($this); + $result = otcfm_InMemoryVirtualFile$1_read($this.$accessor, $b, $off, $len); + if ($result <= 0) + $result = (-1); + return $result; + } + var$5 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function ji_FileInputStream_available($this) { + ji_FileInputStream_ensureOpened($this); + return jl_Math_max(0, otcfm_InMemoryVirtualFile$1_size($this.$accessor) - $this.$accessor.$pos1 | 0); +} +function ji_FileInputStream_close($this) { + $this.$accessor = null; +} +function ji_FileInputStream_read0($this) { + var $buffer; + ji_FileInputStream_ensureOpened($this); + $buffer = ji_FileInputStream_ONE_BYTE_BUFFER; + return !otcfm_InMemoryVirtualFile$1_read($this.$accessor, $buffer, 0, 1) ? (-1) : $buffer.data[0]; +} +function ji_FileInputStream_ensureOpened($this) { + var var$1; + if ($this.$accessor !== null) + return; + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(735)); + $rt_throw(var$1); +} +function ji_FileInputStream__clinit_() { + ji_FileInputStream_ONE_BYTE_BUFFER = $rt_createByteArray(1); +} +function nmgl_LevelLoader() { + jl_Object.call(this); + this.$guiLoading0 = null; +} +function nmgl_LevelLoader_load($this, $var1) { + var $var2, $var3, $var13, $var4, $var5, $var6, $var7, $var8, $var9, $var19, $var10, $var16, $var21, $var12, $var17, $var18, $var22, $var14, $var20, $var15, $var23, $var11, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var11 = $thread.pop();$var23 = $thread.pop();$var15 = $thread.pop();$var20 = $thread.pop();$var14 = $thread.pop();$var22 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var12 = $thread.pop();$var21 = $thread.pop();$var16 = $thread.pop();$var10 = $thread.pop();$var19 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var13 = $thread.pop();$var3 = $thread.pop();$var2 = + $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$guiLoading0 !== null) + nmc_LoadingScreenRenderer_displayProgressMessage($this.$guiLoading0, $rt_s(736)); + if ($this.$guiLoading0 !== null) { + $var2 = $this.$guiLoading0; + $var3 = $rt_s(737); + $ptr = 1; + continue main; + } + $var2 = ji_DataInputStream__init_(juz_GZIPInputStream__init_($var1, 512)); + a: { + try { + $var1 = nPn_NBTBase_readTag($var2); + if (!($var1 instanceof nPn_NBTTagCompound)) + $rt_throw(ji_IOException__init_($rt_s(738))); + $var13 = $var1; + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + + } + ji_FilterInputStream_close($var2); + $rt_throw($var1); + } + ji_FilterInputStream_close($var2); + $var2 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(739)); + $var3 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(740)); + $var4 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(741)); + $var5 = nPn_NBTTagCompound_getTagList($var13, $rt_s(742)); + $var6 = nPn_NBTTagCompound_getShort($var3, $rt_s(743)); + $var7 = nPn_NBTTagCompound_getShort($var3, $rt_s(744)); + $var8 = nPn_NBTTagCompound_getShort($var3, $rt_s(745)); + $var9 = nmgl_World__init_(); + if ($this.$guiLoading0 !== null) { + $var1 = $this.$guiLoading0; + $var19 = $rt_s(746); + $ptr = 2; + continue main; + } + $var10 = nPn_NBTTagCompound_getTagList($var3, $rt_s(747)); + $var9.$xSpawn = nPn_NBTTagList_tagAt($var10, 0).$shortValue; + $var9.$ySpawn = nPn_NBTTagList_tagAt($var10, 1).$shortValue; + $var9.$zSpawn = nPn_NBTTagList_tagAt($var10, 2).$shortValue; + $var9.$authorName = nPn_NBTTagCompound_getString($var2, $rt_s(748)); + $var9.$name5 = nPn_NBTTagCompound_getString($var2, $rt_s(749)); + $var9.$createTime = nPn_NBTTagCompound_getLong($var2, $rt_s(750)); + $var9.$cloudColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(751)); + $var9.$skyColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(752)); + $var9.$fogColor0 = nPn_NBTTagCompound_getInteger($var4, $rt_s(753)); + $var9.$skyBrightness = nPn_NBTTagCompound_getByte($var4, $rt_s(754)); + if ($var9.$skyBrightness < 0) + $var9.$skyBrightness = 0; + if ($var9.$skyBrightness > 16) + $var9.$skyBrightness = ($var9.$skyBrightness * 15 | 0) / 100 | 0; + $var9.$cloudHeight = nPn_NBTTagCompound_getShort($var4, $rt_s(755)); + $var9.$groundLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(756)); + $var9.$waterLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(757)); + $var9.$defaultFluid = nPn_NBTTagCompound_getByte($var4, $rt_s(758)); + $var9.$worldTime = nPn_NBTTagCompound_getShort($var4, $rt_s(759)); + $var9.$skylightSubtracted = nmgl_World_getSkyBrightness($var9); + nmgl_World_generate($var9, $var6, $var8, $var7, nPn_NBTTagCompound_getByteArray($var3, $rt_s(760)), nPn_NBTTagCompound_getByteArray($var3, $rt_s(761))); + if ($this.$guiLoading0 === null) { + $var16 = 0; + while ($var16 < nPn_NBTTagList_tagCount($var5)) { + b: { + try { + $var1 = nPn_NBTTagList_tagAt($var5, $var16); + $var19 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var21 = nmc_PlayerLoader_loadEntity($this, $var9, $var19); + if ($var21 !== null) { + nmge_Entity_readFromNBT($var21, $var1); + nmgl_World_spawnEntityInWorld($var9, $var21); + } else + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(762)), $var19), $rt_s(763)))); + break b; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var12 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(764)); + jl_Throwable_printStackTrace0($var12); + } + $var16 = $var16 + 1 | 0; + } + $var17 = nPn_NBTTagCompound_getTagList($var13, $rt_s(765)); + $var18 = 0; + while ($var18 < nPn_NBTTagList_tagCount($var17)) { + c: { + try { + $var1 = nPn_NBTTagList_tagAt($var17, $var18); + $var22 = nPn_NBTTagCompound_getInteger($var1, $rt_s(424)); + $var14 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var20 = jl_String_equals($var14, $rt_s(766)) ? nmglbt_TileEntityChest__init_() : !jl_String_equals($var14, $rt_s(588)) ? null : nmglbt_TileEntityFurnace__init_(); + if ($var20 === null) + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(767)), $var14), $rt_s(763)))); + else { + $var15 = $var22 % 1024 | 0; + $var23 = ($var22 >> 10) % 1024 | 0; + $var16 = ($var22 >> 20) % 1024 | 0; + $var2 = $var20; + $var2.$readFromNBT($var1); + nmgl_World_setBlockTileEntity($var9, $var15, $var23, $var16, $var2); + } + break c; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var11 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(768)); + jl_Throwable_printStackTrace0($var11); + } + $var18 = $var18 + 1 | 0; + } + return $var9; + } + $var1 = $this.$guiLoading0; + $var2 = $rt_s(769); + $ptr = 3; + continue main; + case 1: + nmc_LoadingScreenRenderer_displayLoadingString($var2, $var3); + if ($rt_suspending()) { + break main; + } + $var2 = ji_DataInputStream__init_(juz_GZIPInputStream__init_($var1, 512)); + d: { + try { + $var1 = nPn_NBTBase_readTag($var2); + if (!($var1 instanceof nPn_NBTTagCompound)) + $rt_throw(ji_IOException__init_($rt_s(738))); + $var13 = $var1; + break d; + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + + } + ji_FilterInputStream_close($var2); + $rt_throw($var1); + } + ji_FilterInputStream_close($var2); + $var2 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(739)); + $var3 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(740)); + $var4 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(741)); + $var5 = nPn_NBTTagCompound_getTagList($var13, $rt_s(742)); + $var6 = nPn_NBTTagCompound_getShort($var3, $rt_s(743)); + $var7 = nPn_NBTTagCompound_getShort($var3, $rt_s(744)); + $var8 = nPn_NBTTagCompound_getShort($var3, $rt_s(745)); + $var9 = nmgl_World__init_(); + if ($this.$guiLoading0 !== null) { + $var1 = $this.$guiLoading0; + $var19 = $rt_s(746); + $ptr = 2; + continue main; + } + $var10 = nPn_NBTTagCompound_getTagList($var3, $rt_s(747)); + $var9.$xSpawn = nPn_NBTTagList_tagAt($var10, 0).$shortValue; + $var9.$ySpawn = nPn_NBTTagList_tagAt($var10, 1).$shortValue; + $var9.$zSpawn = nPn_NBTTagList_tagAt($var10, 2).$shortValue; + $var9.$authorName = nPn_NBTTagCompound_getString($var2, $rt_s(748)); + $var9.$name5 = nPn_NBTTagCompound_getString($var2, $rt_s(749)); + $var9.$createTime = nPn_NBTTagCompound_getLong($var2, $rt_s(750)); + $var9.$cloudColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(751)); + $var9.$skyColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(752)); + $var9.$fogColor0 = nPn_NBTTagCompound_getInteger($var4, $rt_s(753)); + $var9.$skyBrightness = nPn_NBTTagCompound_getByte($var4, $rt_s(754)); + if ($var9.$skyBrightness < 0) + $var9.$skyBrightness = 0; + if ($var9.$skyBrightness > 16) + $var9.$skyBrightness = ($var9.$skyBrightness * 15 | 0) / 100 | 0; + $var9.$cloudHeight = nPn_NBTTagCompound_getShort($var4, $rt_s(755)); + $var9.$groundLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(756)); + $var9.$waterLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(757)); + $var9.$defaultFluid = nPn_NBTTagCompound_getByte($var4, $rt_s(758)); + $var9.$worldTime = nPn_NBTTagCompound_getShort($var4, $rt_s(759)); + $var9.$skylightSubtracted = nmgl_World_getSkyBrightness($var9); + nmgl_World_generate($var9, $var6, $var8, $var7, nPn_NBTTagCompound_getByteArray($var3, $rt_s(760)), nPn_NBTTagCompound_getByteArray($var3, $rt_s(761))); + if ($this.$guiLoading0 === null) { + $var16 = 0; + while ($var16 < nPn_NBTTagList_tagCount($var5)) { + e: { + try { + $var1 = nPn_NBTTagList_tagAt($var5, $var16); + $var19 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var21 = nmc_PlayerLoader_loadEntity($this, $var9, $var19); + if ($var21 !== null) { + nmge_Entity_readFromNBT($var21, $var1); + nmgl_World_spawnEntityInWorld($var9, $var21); + } else + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(762)), $var19), $rt_s(763)))); + break e; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var12 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(764)); + jl_Throwable_printStackTrace0($var12); + } + $var16 = $var16 + 1 | 0; + } + $var17 = nPn_NBTTagCompound_getTagList($var13, $rt_s(765)); + $var18 = 0; + while ($var18 < nPn_NBTTagList_tagCount($var17)) { + f: { + try { + $var1 = nPn_NBTTagList_tagAt($var17, $var18); + $var22 = nPn_NBTTagCompound_getInteger($var1, $rt_s(424)); + $var14 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var20 = jl_String_equals($var14, $rt_s(766)) ? nmglbt_TileEntityChest__init_() : !jl_String_equals($var14, $rt_s(588)) ? null : nmglbt_TileEntityFurnace__init_(); + if ($var20 === null) + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(767)), $var14), $rt_s(763)))); + else { + $var15 = $var22 % 1024 | 0; + $var23 = ($var22 >> 10) % 1024 | 0; + $var16 = ($var22 >> 20) % 1024 | 0; + $var2 = $var20; + $var2.$readFromNBT($var1); + nmgl_World_setBlockTileEntity($var9, $var15, $var23, $var16, $var2); + } + break f; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var11 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(768)); + jl_Throwable_printStackTrace0($var11); + } + $var18 = $var18 + 1 | 0; + } + return $var9; + } + $var1 = $this.$guiLoading0; + $var2 = $rt_s(769); + $ptr = 3; + continue main; + case 2: + nmc_LoadingScreenRenderer_displayLoadingString($var1, $var19); + if ($rt_suspending()) { + break main; + } + $var10 = nPn_NBTTagCompound_getTagList($var3, $rt_s(747)); + $var9.$xSpawn = nPn_NBTTagList_tagAt($var10, 0).$shortValue; + $var9.$ySpawn = nPn_NBTTagList_tagAt($var10, 1).$shortValue; + $var9.$zSpawn = nPn_NBTTagList_tagAt($var10, 2).$shortValue; + $var9.$authorName = nPn_NBTTagCompound_getString($var2, $rt_s(748)); + $var9.$name5 = nPn_NBTTagCompound_getString($var2, $rt_s(749)); + $var9.$createTime = nPn_NBTTagCompound_getLong($var2, $rt_s(750)); + $var9.$cloudColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(751)); + $var9.$skyColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(752)); + $var9.$fogColor0 = nPn_NBTTagCompound_getInteger($var4, $rt_s(753)); + $var9.$skyBrightness = nPn_NBTTagCompound_getByte($var4, $rt_s(754)); + if ($var9.$skyBrightness < 0) + $var9.$skyBrightness = 0; + if ($var9.$skyBrightness > 16) + $var9.$skyBrightness = ($var9.$skyBrightness * 15 | 0) / 100 | 0; + $var9.$cloudHeight = nPn_NBTTagCompound_getShort($var4, $rt_s(755)); + $var9.$groundLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(756)); + $var9.$waterLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(757)); + $var9.$defaultFluid = nPn_NBTTagCompound_getByte($var4, $rt_s(758)); + $var9.$worldTime = nPn_NBTTagCompound_getShort($var4, $rt_s(759)); + $var9.$skylightSubtracted = nmgl_World_getSkyBrightness($var9); + nmgl_World_generate($var9, $var6, $var8, $var7, nPn_NBTTagCompound_getByteArray($var3, $rt_s(760)), nPn_NBTTagCompound_getByteArray($var3, $rt_s(761))); + if ($this.$guiLoading0 === null) { + $var16 = 0; + while ($var16 < nPn_NBTTagList_tagCount($var5)) { + g: { + try { + $var1 = nPn_NBTTagList_tagAt($var5, $var16); + $var19 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var21 = nmc_PlayerLoader_loadEntity($this, $var9, $var19); + if ($var21 !== null) { + nmge_Entity_readFromNBT($var21, $var1); + nmgl_World_spawnEntityInWorld($var9, $var21); + } else + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(762)), $var19), $rt_s(763)))); + break g; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var12 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(764)); + jl_Throwable_printStackTrace0($var12); + } + $var16 = $var16 + 1 | 0; + } + $var17 = nPn_NBTTagCompound_getTagList($var13, $rt_s(765)); + $var18 = 0; + while ($var18 < nPn_NBTTagList_tagCount($var17)) { + h: { + try { + $var1 = nPn_NBTTagList_tagAt($var17, $var18); + $var22 = nPn_NBTTagCompound_getInteger($var1, $rt_s(424)); + $var14 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var20 = jl_String_equals($var14, $rt_s(766)) ? nmglbt_TileEntityChest__init_() : !jl_String_equals($var14, $rt_s(588)) ? null : nmglbt_TileEntityFurnace__init_(); + if ($var20 === null) + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(767)), $var14), $rt_s(763)))); + else { + $var15 = $var22 % 1024 | 0; + $var23 = ($var22 >> 10) % 1024 | 0; + $var16 = ($var22 >> 20) % 1024 | 0; + $var2 = $var20; + $var2.$readFromNBT($var1); + nmgl_World_setBlockTileEntity($var9, $var15, $var23, $var16, $var2); + } + break h; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var11 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(768)); + jl_Throwable_printStackTrace0($var11); + } + $var18 = $var18 + 1 | 0; + } + return $var9; + } + $var1 = $this.$guiLoading0; + $var2 = $rt_s(769); + $ptr = 3; + case 3: + nmc_LoadingScreenRenderer_displayLoadingString($var1, $var2); + if ($rt_suspending()) { + break main; + } + $var16 = 0; + while ($var16 < nPn_NBTTagList_tagCount($var5)) { + i: { + try { + $var1 = nPn_NBTTagList_tagAt($var5, $var16); + $var19 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var21 = nmc_PlayerLoader_loadEntity($this, $var9, $var19); + if ($var21 !== null) { + nmge_Entity_readFromNBT($var21, $var1); + nmgl_World_spawnEntityInWorld($var9, $var21); + } else + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(762)), $var19), $rt_s(763)))); + break i; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var12 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(764)); + jl_Throwable_printStackTrace0($var12); + } + $var16 = $var16 + 1 | 0; + } + $var17 = nPn_NBTTagCompound_getTagList($var13, $rt_s(765)); + $var18 = 0; + while ($var18 < nPn_NBTTagList_tagCount($var17)) { + j: { + try { + $var1 = nPn_NBTTagList_tagAt($var17, $var18); + $var22 = nPn_NBTTagCompound_getInteger($var1, $rt_s(424)); + $var14 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var20 = jl_String_equals($var14, $rt_s(766)) ? nmglbt_TileEntityChest__init_() : !jl_String_equals($var14, $rt_s(588)) ? null : nmglbt_TileEntityFurnace__init_(); + if ($var20 === null) + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(767)), $var14), $rt_s(763)))); + else { + $var15 = $var22 % 1024 | 0; + $var23 = ($var22 >> 10) % 1024 | 0; + $var16 = ($var22 >> 20) % 1024 | 0; + $var2 = $var20; + $var2.$readFromNBT($var1); + nmgl_World_setBlockTileEntity($var9, $var15, $var23, $var16, $var2); + } + break j; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var11 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(768)); + jl_Throwable_printStackTrace0($var11); + } + $var18 = $var18 + 1 | 0; + } + return $var9; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var13, $var4, $var5, $var6, $var7, $var8, $var9, $var19, $var10, $var16, $var21, $var12, $var17, $var18, $var22, $var14, $var20, $var15, $var23, $var11, $ptr); +} +function nmgl_LevelLoader_save($this, $var1, $var2) { + var $var18, $var14, $var3, $var4, $var5, $var15, $var6, $var7, $var8, $var9, $var16, $var17, $var19, $var10, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var10 = $thread.pop();$var19 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var15 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var14 = $thread.pop();$var18 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$guiLoading0 !== null) + nmc_LoadingScreenRenderer_displayProgressMessage($this.$guiLoading0, $rt_s(770)); + if ($this.$guiLoading0 !== null) { + $var18 = $this.$guiLoading0; + $var14 = $rt_s(746); + $ptr = 1; + continue main; + } + $var3 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setInteger($var3, $rt_s(751), $var1.$cloudColor); + nPn_NBTTagCompound_setInteger($var3, $rt_s(752), $var1.$skyColor); + nPn_NBTTagCompound_setInteger($var3, $rt_s(753), $var1.$fogColor0); + nPn_NBTTagCompound_setByte($var3, $rt_s(754), $var1.$skyBrightness << 24 >> 24); + nPn_NBTTagCompound_setShort($var3, $rt_s(755), $var1.$cloudHeight << 16 >> 16); + nPn_NBTTagCompound_setShort($var3, $rt_s(756), $var1.$groundLevel << 16 >> 16); + nPn_NBTTagCompound_setShort($var3, $rt_s(757), $var1.$waterLevel << 16 >> 16); + nmglb_Block_$callClinit(); + nPn_NBTTagCompound_setByte($var3, $rt_s(771), nmglb_Block_grass.$blockID << 24 >> 24); + nPn_NBTTagCompound_setByte($var3, $rt_s(758), $var1.$defaultFluid << 24 >> 24); + nPn_NBTTagCompound_setShort($var3, $rt_s(759), $var1.$worldTime << 16 >> 16); + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setShort($var4, $rt_s(743), $var1.$width0 << 16 >> 16); + nPn_NBTTagCompound_setShort($var4, $rt_s(744), $var1.$length1 << 16 >> 16); + nPn_NBTTagCompound_setShort($var4, $rt_s(745), $var1.$height1 << 16 >> 16); + nPn_NBTTagCompound_setByteArray($var4, $rt_s(760), $var1.$blocks0); + nPn_NBTTagCompound_setByteArray($var4, $rt_s(761), $var1.$data2); + $var5 = nPn_NBTTagList__init_(); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$xSpawn << 16 >> 16)); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$ySpawn << 16 >> 16)); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$zSpawn << 16 >> 16)); + nPn_NBTTagCompound_setTag($var4, $rt_s(747), $var5); + $var15 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setString($var15, $rt_s(748), $var1.$authorName); + nPn_NBTTagCompound_setString($var15, $rt_s(749), $var1.$name5); + nPn_NBTTagCompound_setLong($var15, $rt_s(750), $var1.$createTime); + if ($this.$guiLoading0 !== null) { + $var18 = $this.$guiLoading0; + $var14 = $rt_s(769); + $ptr = 2; + continue main; + } + $var6 = nPn_NBTTagList__init_(); + $var7 = ju_AbstractList_iterator($var1.$entityMap.$entities); + while (ju_AbstractList$1_hasNext($var7)) { + $var8 = ju_AbstractList$1_next($var7); + $var9 = nPn_NBTTagCompound__init_(); + nmge_Entity_writeToNBT($var8, $var9); + if (!nPn_NBTTagCompound_emptyNBTMap($var9)) + nPn_NBTTagList_setTag($var6, $var9); + } + $var16 = nPn_NBTTagList__init_(); + $var17 = ju_HashMap$1_iterator(ju_HashMap_keySet($var1.$map)); + while (ju_HashMap$AbstractMapIterator_hasNext($var17)) { + $var19 = ju_HashMap$KeyIterator_next($var17).$value; + $var10 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setInteger($var10, $rt_s(424), $var19); + ju_HashMap_get($var1.$map, jl_Integer_valueOf($var19)).$writeToNBT0($var10); + nPn_NBTTagList_setTag($var16, $var10); + } + $var18 = nPn_NBTTagCompound__init_(); + $var18.$key = $rt_s(772); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(739), $var15); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(740), $var4); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(741), $var3); + nPn_NBTTagCompound_setTag($var18, $rt_s(742), $var6); + nPn_NBTTagCompound_setTag($var18, $rt_s(765), $var16); + if ($this.$guiLoading0 === null) { + $var14 = new ji_DataOutputStream; + $var1 = new juz_GZIPOutputStream; + $var10 = new juz_Deflater; + $var10.$flushParm = 0; + $var10.$compressLevel = (-1); + $var10.$strategy = 0; + $var10.$compressLevel = (-1); + a: { + try { + $var10.$impl = cjj_Deflater__init_($var10.$compressLevel, 1); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_GZIPException) { + } else { + throw $$e; + } + } + } + $var10.$nowrap = 1; + ji_FilterOutputStream__init_0($var1, $var2); + if ($var2 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + $var1.$def = $var10; + $var1.$buf3 = $rt_createByteArray(512); + $var1.$crc0 = juz_CRC32__init_(); + $var1.$out1.$write3(31); + $var1.$out1.$write3(139); + $var1.$out1.$write3(8); + $var1.$out1.$write3(0); + juz_GZIPOutputStream_writeLong($var1, Long_ZERO); + $var1.$out1.$write3(0); + $var1.$out1.$write3(0); + ji_DataOutputStream__init_0($var14, $var1); + b: { + try { + nPn_NBTBase_writeTag($var18, $var14); + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + break b; + + } + ji_FilterOutputStream_close($var14); + return; + } + ji_FilterOutputStream_close($var14); + $rt_throw($var1); + } + $var1 = $this.$guiLoading0; + $var14 = $rt_s(773); + $ptr = 3; + continue main; + case 1: + nmc_LoadingScreenRenderer_displayLoadingString($var18, $var14); + if ($rt_suspending()) { + break main; + } + $var3 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setInteger($var3, $rt_s(751), $var1.$cloudColor); + nPn_NBTTagCompound_setInteger($var3, $rt_s(752), $var1.$skyColor); + nPn_NBTTagCompound_setInteger($var3, $rt_s(753), $var1.$fogColor0); + nPn_NBTTagCompound_setByte($var3, $rt_s(754), $var1.$skyBrightness << 24 >> 24); + nPn_NBTTagCompound_setShort($var3, $rt_s(755), $var1.$cloudHeight << 16 >> 16); + nPn_NBTTagCompound_setShort($var3, $rt_s(756), $var1.$groundLevel << 16 >> 16); + nPn_NBTTagCompound_setShort($var3, $rt_s(757), $var1.$waterLevel << 16 >> 16); + nmglb_Block_$callClinit(); + nPn_NBTTagCompound_setByte($var3, $rt_s(771), nmglb_Block_grass.$blockID << 24 >> 24); + nPn_NBTTagCompound_setByte($var3, $rt_s(758), $var1.$defaultFluid << 24 >> 24); + nPn_NBTTagCompound_setShort($var3, $rt_s(759), $var1.$worldTime << 16 >> 16); + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setShort($var4, $rt_s(743), $var1.$width0 << 16 >> 16); + nPn_NBTTagCompound_setShort($var4, $rt_s(744), $var1.$length1 << 16 >> 16); + nPn_NBTTagCompound_setShort($var4, $rt_s(745), $var1.$height1 << 16 >> 16); + nPn_NBTTagCompound_setByteArray($var4, $rt_s(760), $var1.$blocks0); + nPn_NBTTagCompound_setByteArray($var4, $rt_s(761), $var1.$data2); + $var5 = nPn_NBTTagList__init_(); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$xSpawn << 16 >> 16)); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$ySpawn << 16 >> 16)); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$zSpawn << 16 >> 16)); + nPn_NBTTagCompound_setTag($var4, $rt_s(747), $var5); + $var15 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setString($var15, $rt_s(748), $var1.$authorName); + nPn_NBTTagCompound_setString($var15, $rt_s(749), $var1.$name5); + nPn_NBTTagCompound_setLong($var15, $rt_s(750), $var1.$createTime); + if ($this.$guiLoading0 !== null) { + $var18 = $this.$guiLoading0; + $var14 = $rt_s(769); + $ptr = 2; + continue main; + } + $var6 = nPn_NBTTagList__init_(); + $var7 = ju_AbstractList_iterator($var1.$entityMap.$entities); + while (ju_AbstractList$1_hasNext($var7)) { + $var8 = ju_AbstractList$1_next($var7); + $var9 = nPn_NBTTagCompound__init_(); + nmge_Entity_writeToNBT($var8, $var9); + if (!nPn_NBTTagCompound_emptyNBTMap($var9)) + nPn_NBTTagList_setTag($var6, $var9); + } + $var16 = nPn_NBTTagList__init_(); + $var17 = ju_HashMap$1_iterator(ju_HashMap_keySet($var1.$map)); + while (ju_HashMap$AbstractMapIterator_hasNext($var17)) { + $var19 = ju_HashMap$KeyIterator_next($var17).$value; + $var10 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setInteger($var10, $rt_s(424), $var19); + ju_HashMap_get($var1.$map, jl_Integer_valueOf($var19)).$writeToNBT0($var10); + nPn_NBTTagList_setTag($var16, $var10); + } + $var18 = nPn_NBTTagCompound__init_(); + $var18.$key = $rt_s(772); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(739), $var15); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(740), $var4); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(741), $var3); + nPn_NBTTagCompound_setTag($var18, $rt_s(742), $var6); + nPn_NBTTagCompound_setTag($var18, $rt_s(765), $var16); + if ($this.$guiLoading0 === null) { + $var14 = new ji_DataOutputStream; + $var1 = new juz_GZIPOutputStream; + $var10 = new juz_Deflater; + $var10.$flushParm = 0; + $var10.$compressLevel = (-1); + $var10.$strategy = 0; + $var10.$compressLevel = (-1); + c: { + try { + $var10.$impl = cjj_Deflater__init_($var10.$compressLevel, 1); + break c; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_GZIPException) { + } else { + throw $$e; + } + } + } + $var10.$nowrap = 1; + ji_FilterOutputStream__init_0($var1, $var2); + if ($var2 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + $var1.$def = $var10; + $var1.$buf3 = $rt_createByteArray(512); + $var1.$crc0 = juz_CRC32__init_(); + $var1.$out1.$write3(31); + $var1.$out1.$write3(139); + $var1.$out1.$write3(8); + $var1.$out1.$write3(0); + juz_GZIPOutputStream_writeLong($var1, Long_ZERO); + $var1.$out1.$write3(0); + $var1.$out1.$write3(0); + ji_DataOutputStream__init_0($var14, $var1); + d: { + try { + nPn_NBTBase_writeTag($var18, $var14); + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + break d; + + } + ji_FilterOutputStream_close($var14); + return; + } + ji_FilterOutputStream_close($var14); + $rt_throw($var1); + } + $var1 = $this.$guiLoading0; + $var14 = $rt_s(773); + $ptr = 3; + continue main; + case 2: + nmc_LoadingScreenRenderer_displayLoadingString($var18, $var14); + if ($rt_suspending()) { + break main; + } + $var6 = nPn_NBTTagList__init_(); + $var7 = ju_AbstractList_iterator($var1.$entityMap.$entities); + while (ju_AbstractList$1_hasNext($var7)) { + $var8 = ju_AbstractList$1_next($var7); + $var9 = nPn_NBTTagCompound__init_(); + nmge_Entity_writeToNBT($var8, $var9); + if (!nPn_NBTTagCompound_emptyNBTMap($var9)) + nPn_NBTTagList_setTag($var6, $var9); + } + $var16 = nPn_NBTTagList__init_(); + $var17 = ju_HashMap$1_iterator(ju_HashMap_keySet($var1.$map)); + while (ju_HashMap$AbstractMapIterator_hasNext($var17)) { + $var19 = ju_HashMap$KeyIterator_next($var17).$value; + $var10 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setInteger($var10, $rt_s(424), $var19); + ju_HashMap_get($var1.$map, jl_Integer_valueOf($var19)).$writeToNBT0($var10); + nPn_NBTTagList_setTag($var16, $var10); + } + $var18 = nPn_NBTTagCompound__init_(); + $var18.$key = $rt_s(772); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(739), $var15); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(740), $var4); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(741), $var3); + nPn_NBTTagCompound_setTag($var18, $rt_s(742), $var6); + nPn_NBTTagCompound_setTag($var18, $rt_s(765), $var16); + if ($this.$guiLoading0 === null) { + $var14 = new ji_DataOutputStream; + $var1 = new juz_GZIPOutputStream; + $var10 = new juz_Deflater; + $var10.$flushParm = 0; + $var10.$compressLevel = (-1); + $var10.$strategy = 0; + $var10.$compressLevel = (-1); + e: { + try { + $var10.$impl = cjj_Deflater__init_($var10.$compressLevel, 1); + break e; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_GZIPException) { + } else { + throw $$e; + } + } + } + $var10.$nowrap = 1; + ji_FilterOutputStream__init_0($var1, $var2); + if ($var2 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + $var1.$def = $var10; + $var1.$buf3 = $rt_createByteArray(512); + $var1.$crc0 = juz_CRC32__init_(); + $var1.$out1.$write3(31); + $var1.$out1.$write3(139); + $var1.$out1.$write3(8); + $var1.$out1.$write3(0); + juz_GZIPOutputStream_writeLong($var1, Long_ZERO); + $var1.$out1.$write3(0); + $var1.$out1.$write3(0); + ji_DataOutputStream__init_0($var14, $var1); + a: { + try { + nPn_NBTBase_writeTag($var18, $var14); + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + break a; + + } + ji_FilterOutputStream_close($var14); + return; + } + ji_FilterOutputStream_close($var14); + $rt_throw($var1); + } + $var1 = $this.$guiLoading0; + $var14 = $rt_s(773); + $ptr = 3; + case 3: + nmc_LoadingScreenRenderer_displayLoadingString($var1, $var14); + if ($rt_suspending()) { + break main; + } + $var14 = new ji_DataOutputStream; + $var1 = new juz_GZIPOutputStream; + $var10 = new juz_Deflater; + $var10.$flushParm = 0; + $var10.$compressLevel = (-1); + $var10.$strategy = 0; + $var10.$compressLevel = (-1); + f: { + try { + $var10.$impl = cjj_Deflater__init_($var10.$compressLevel, 1); + break f; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_GZIPException) { + } else { + throw $$e; + } + } + } + $var10.$nowrap = 1; + ji_FilterOutputStream__init_0($var1, $var2); + if ($var2 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + $var1.$def = $var10; + $var1.$buf3 = $rt_createByteArray(512); + $var1.$crc0 = juz_CRC32__init_(); + $var1.$out1.$write3(31); + $var1.$out1.$write3(139); + $var1.$out1.$write3(8); + $var1.$out1.$write3(0); + juz_GZIPOutputStream_writeLong($var1, Long_ZERO); + $var1.$out1.$write3(0); + $var1.$out1.$write3(0); + ji_DataOutputStream__init_0($var14, $var1); + g: { + try { + nPn_NBTBase_writeTag($var18, $var14); + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + break g; + + } + ji_FilterOutputStream_close($var14); + return; + } + ji_FilterOutputStream_close($var14); + $rt_throw($var1); + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var18, $var14, $var3, $var4, $var5, $var15, $var6, $var7, $var8, $var9, $var16, $var17, $var19, $var10, $ptr); +} +function nmc_PlayerLoader() { + nmgl_LevelLoader.call(this); + this.$mc8 = null; +} +function nmc_PlayerLoader__init_(var_0, var_1) { + var var_2 = new nmc_PlayerLoader(); + nmc_PlayerLoader__init_0(var_2, var_0, var_1); + return var_2; +} +function nmc_PlayerLoader__init_0($this, $var1, $var2) { + $this.$guiLoading0 = $var2; + $this.$mc8 = $var1; +} +function nmc_PlayerLoader_loadEntity($this, $var1, $var2) { + if (jl_String_equals($var2, $rt_s(440))) + $var2 = nmcp_EntityPlayerSP__init_($this.$mc8, $var1, $this.$mc8.$session); + else + a: { + if (jl_String_equals($var2, $rt_s(602))) { + $var2 = nmgea_EntityPig__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(605))) { + $var2 = nmgea_EntitySheep__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(608))) { + $var2 = nmgem_EntityCreeper__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(610))) { + $var2 = nmgem_EntitySkeleton__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(599))) { + $var2 = nmgem_EntitySpider__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(612))) { + $var2 = nmgem_EntityZombie__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(613))) { + $var2 = new nmgem_EntityGiantZombie; + nmgem_EntityMob__init_0($var2, $var1); + $var2.$texture = $rt_s(611); + $var2.$moveSpeed = 0.5; + $var2.$attackStrength = 50; + $var2.$health = $var2.$health * 10 | 0; + $var2.$yOffset = $var2.$yOffset * 6.0; + nmge_Entity_setSize($var2, $var2.$width1 * 6.0, $var2.$height0 * 6.0); + break a; + } + if (!jl_String_equals($var2, $rt_s(587))) { + if (!jl_String_equals($var2, $rt_s(619))) { + $var2 = null; + break a; + } + $var2 = nmge_EntityPainting__init_($var1); + break a; + } + $var2 = new nmgem_EntityItem; + nmge_Entity__init_($var2, $var1); + $var2.$age = 0; + $var2.$health0 = 5; + $var2.$hoverStart = jl_Math_random() * 3.141592653589793 * 2.0; + } + return $var2; +} +function ji_FileOutputStream() { + ji_OutputStream.call(this); + this.$accessor0 = null; +} +var ji_FileOutputStream_ONE_BYTE_BUFER = null; +function ji_FileOutputStream__init_(var_0) { + var var_1 = new ji_FileOutputStream(); + ji_FileOutputStream__init_0(var_1, var_0); + return var_1; +} +function ji_FileOutputStream__init_0($this, $file) { + var var$2, $$je; + if (jl_String_isEmpty(ji_File_getName($file))) { + $file = new ji_FileNotFoundException; + jl_Throwable__init_($file, $rt_s(774)); + $rt_throw($file); + } + var$2 = ji_File_findParentFile($file); + if (var$2 !== null) + a: { + try { + otcfm_VirtualFileImpl_createFile(var$2, ji_File_getName($file)); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + $file = new ji_FileNotFoundException; + jl_Throwable__init_0($file); + $rt_throw($file); + } + $this.$accessor0 = otcfm_VirtualFileImpl_createAccessor(ji_File_findVirtualFile($file), 0, 1, 0); + if ($this.$accessor0 !== null) + return; + $file = new ji_FileNotFoundException; + jl_Throwable__init_0($file); + $rt_throw($file); +} +function ji_FileOutputStream_write($this, $b, $off, $len) { + var var$4; + ju_Objects_requireNonNull($b); + if ($off >= 0 && $len >= 0 && $off <= ($b.data.length - $len | 0)) { + ji_FileOutputStream_ensureOpened($this); + otcfm_InMemoryVirtualFile$1_write($this.$accessor0, $b, $off, $len); + return; + } + var$4 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function ji_FileOutputStream_flush($this) { + ji_FileOutputStream_ensureOpened($this); +} +function ji_FileOutputStream_close($this) { + $this.$accessor0 = null; +} +function ji_FileOutputStream_write0($this, $b) { + var $buffer; + ji_FileOutputStream_ensureOpened($this); + $buffer = ji_FileOutputStream_ONE_BYTE_BUFER; + $buffer.data[0] = $b << 24 >> 24; + otcfm_InMemoryVirtualFile$1_write($this.$accessor0, $buffer, 0, 1); +} +function ji_FileOutputStream_ensureOpened($this) { + var var$1; + if ($this.$accessor0 !== null) + return; + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(735)); + $rt_throw(var$1); +} +function ji_FileOutputStream__clinit_() { + ji_FileOutputStream_ONE_BYTE_BUFER = $rt_createByteArray(1); +} +function nmgir_CraftingRecipe() { + var a = this; jl_Object.call(a); + a.$width4 = 0; + a.$height4 = 0; + a.$ingredientMap = null; + a.$recipeOutput = null; +} +function nmgir_CraftingRecipe_matchRecipe($this, $var1) { + var $var2, $var3; + $var2 = 0; + while ($var2 <= (3 - $this.$width4 | 0)) { + $var3 = 0; + while ($var3 <= (3 - $this.$height4 | 0)) { + if (nmgir_CraftingRecipe_matches($this, $var1, $var2, $var3, 1)) + return 1; + if (nmgir_CraftingRecipe_matches($this, $var1, $var2, $var3, 0)) + return 1; + $var3 = $var3 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + return 0; +} +function nmgir_CraftingRecipe_matches($this, $var1, $var2, $var3, $var4) { + var $var5, $var6, $var7, $var8, $var9; + $var5 = 0; + while ($var5 < 3) { + $var6 = 0; + while ($var6 < 3) { + $var7 = $var5 - $var2 | 0; + $var8 = $var6 - $var3 | 0; + $var9 = (-1); + if ($var7 >= 0 && $var8 >= 0 && $var7 < $this.$width4 && $var8 < $this.$height4) + $var9 = !$var4 ? $this.$ingredientMap.data[$var7 + $rt_imul($var8, $this.$width4) | 0] : $this.$ingredientMap.data[(($this.$width4 - $var7 | 0) - 1 | 0) + $rt_imul($var8, $this.$width4) | 0]; + if ($var1.data[$var5 + ($var6 * 3 | 0) | 0] != $var9) + return 0; + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + return 1; +} +function nmgir_CraftingRecipe_createResult($this) { + return nmgi_ItemStack__init_($this.$recipeOutput.$itemID, $this.$recipeOutput.$stackSize); +} +function nmgir_CraftingRecipe_b($this) { + return $rt_imul($this.$width4, $this.$height4); +} +function jn_URLConnection() { + var a = this; jl_Object.call(a); + a.$url = null; + a.$lastModified0 = Long_ZERO; + a.$useCaches = 0; + a.$connected = 0; + a.$doInput = 0; + a.$allowUserInteraction = 0; + a.$requestProperties = null; +} +var jn_URLConnection_defaultAllowUserInteraction = 0; +var jn_URLConnection_defaultUseCaches = 0; +function jn_URLConnection_getRequestProperties($this) { + var $map, var$2, $key, var$4, var$5; + if ($this.$connected) { + $map = new jl_IllegalStateException; + jl_Throwable__init_0($map); + $rt_throw($map); + } + $map = ju_HashMap__init_(); + var$2 = ju_HashMap$1_iterator(ju_HashMap_keySet($this.$requestProperties)); + while (ju_HashMap$AbstractMapIterator_hasNext(var$2)) { + $key = ju_HashMap$KeyIterator_next(var$2); + var$4 = ju_HashMap_get($this.$requestProperties, $key); + var$5 = new ju_Collections$10; + var$5.$val$list = var$4; + ju_HashMap_putImpl($map, $key, var$5); + } + var$2 = new ju_Collections$15; + var$2.$val$m = $map; + return var$2; +} +function jn_URLConnection__clinit_() { + jn_URLConnection_defaultUseCaches = 1; +} +function ji_FileNotFoundException() { + ji_IOException.call(this); +} +function jl_AbstractStringBuilder$Constants() { + jl_Object.call(this); +} +var jl_AbstractStringBuilder$Constants_intPowersOfTen = null; +var jl_AbstractStringBuilder$Constants_longPowersOfTen = null; +var jl_AbstractStringBuilder$Constants_longLogPowersOfTen = null; +var jl_AbstractStringBuilder$Constants_doubleAnalysisResult = null; +var jl_AbstractStringBuilder$Constants_floatAnalysisResult = null; +function jl_AbstractStringBuilder$Constants__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(10); + var$2 = var$1.data; + var$2[0] = 1; + var$2[1] = 10; + var$2[2] = 100; + var$2[3] = 1000; + var$2[4] = 10000; + var$2[5] = 100000; + var$2[6] = 1000000; + var$2[7] = 10000000; + var$2[8] = 100000000; + var$2[9] = 1000000000; + jl_AbstractStringBuilder$Constants_intPowersOfTen = var$1; + var$1 = $rt_createLongArray(19); + var$2 = var$1.data; + var$2[0] = Long_fromInt(1); + var$2[1] = Long_fromInt(10); + var$2[2] = Long_fromInt(100); + var$2[3] = Long_fromInt(1000); + var$2[4] = Long_fromInt(10000); + var$2[5] = Long_fromInt(100000); + var$2[6] = Long_fromInt(1000000); + var$2[7] = Long_fromInt(10000000); + var$2[8] = Long_fromInt(100000000); + var$2[9] = Long_fromInt(1000000000); + var$2[10] = new Long(1410065408, 2); + var$2[11] = new Long(1215752192, 23); + var$2[12] = new Long(3567587328, 232); + var$2[13] = new Long(1316134912, 2328); + var$2[14] = new Long(276447232, 23283); + var$2[15] = new Long(2764472320, 232830); + var$2[16] = new Long(1874919424, 2328306); + var$2[17] = new Long(1569325056, 23283064); + var$2[18] = new Long(2808348672, 232830643); + jl_AbstractStringBuilder$Constants_longPowersOfTen = var$1; + var$1 = $rt_createLongArray(6); + var$2 = var$1.data; + var$2[0] = Long_fromInt(1); + var$2[1] = Long_fromInt(10); + var$2[2] = Long_fromInt(100); + var$2[3] = Long_fromInt(10000); + var$2[4] = Long_fromInt(100000000); + var$2[5] = new Long(1874919424, 2328306); + jl_AbstractStringBuilder$Constants_longLogPowersOfTen = var$1; + jl_AbstractStringBuilder$Constants_doubleAnalysisResult = new otcit_DoubleAnalyzer$Result; + jl_AbstractStringBuilder$Constants_floatAnalysisResult = new otcit_FloatAnalyzer$Result; +} +function otcit_FloatAnalyzer() { + jl_Object.call(this); +} +var otcit_FloatAnalyzer_mantissa10Table = null; +var otcit_FloatAnalyzer_exp10Table = null; +function otcit_FloatAnalyzer_analyze($d, $result) { + var $bits, $mantissa, $exponent, $errorShift, var$7, $decMantissa, $error, $decExponent, $upError, $mantissaShift, var$13, $downError, $lowerPos, $upperPos; + $bits = $rt_floatToIntBits($d); + $result.$sign = !($bits & (-2147483648)) ? 0 : 1; + $mantissa = $bits & 8388607; + $exponent = $bits >> 23 & 255; + if (!$mantissa && !$exponent) { + $result.$mantissa = 0; + $result.$exponent = 0; + return; + } + $errorShift = 0; + if ($exponent) + $mantissa = $mantissa | 8388608; + else { + $mantissa = $mantissa << 1; + while (Long_eq(Long_and(Long_fromInt($mantissa), Long_fromInt(8388608)), Long_ZERO)) { + $mantissa = $mantissa << 1; + $exponent = $exponent + (-1) | 0; + $errorShift = $errorShift + 1 | 0; + } + } + var$7 = otcit_FloatAnalyzer_exp10Table.data; + $decMantissa = 0; + $error = var$7.length; + if ($decMantissa > $error) { + $result = new jl_IllegalArgumentException; + jl_Throwable__init_0($result); + $rt_throw($result); + } + $error = $error - 1 | 0; + a: { + while (true) { + $decExponent = ($decMantissa + $error | 0) / 2 | 0; + $upError = var$7[$decExponent]; + if ($upError == $exponent) + break; + if ($exponent >= $upError) { + $decMantissa = $decExponent + 1 | 0; + if ($decMantissa > $error) { + $decExponent = -$decExponent - 2 | 0; + break a; + } + } else { + $error = $decExponent - 1 | 0; + if ($error < $decMantissa) { + $decExponent = -$decExponent - 1 | 0; + break a; + } + } + } + } + if ($decExponent < 0) + $decExponent = -$decExponent - 2 | 0; + $mantissaShift = 9 + ($exponent - otcit_FloatAnalyzer_exp10Table.data[$decExponent] | 0) | 0; + var$13 = Long_fromInt($mantissa); + $decMantissa = Long_shru(Long_mul(var$13, Long_fromInt(otcit_FloatAnalyzer_mantissa10Table.data[$decExponent])), 32 - $mantissaShift | 0).lo; + if ($decMantissa >= 1000000000) { + $decExponent = $decExponent + 1 | 0; + $mantissaShift = 9 + ($exponent - otcit_FloatAnalyzer_exp10Table.data[$decExponent] | 0) | 0; + $decMantissa = Long_shru(Long_mul(var$13, Long_fromInt(otcit_FloatAnalyzer_mantissa10Table.data[$decExponent])), 32 - $mantissaShift | 0).lo; + } + $exponent = (31 - $mantissaShift | 0) - $errorShift | 0; + $error = $exponent >= 0 ? otcit_FloatAnalyzer_mantissa10Table.data[$decExponent] >>> $exponent : otcit_FloatAnalyzer_mantissa10Table.data[$decExponent] << -$exponent; + $upError = ($error + 1 | 0) >> 1; + $downError = $error >> 1; + if ($mantissa == 4194304) + $downError = $downError >> 2; + $lowerPos = 10; + while ($lowerPos <= $downError) { + $lowerPos = $lowerPos * 10 | 0; + } + if (($decMantissa % $lowerPos | 0) >= ($downError / 2 | 0)) + $lowerPos = $lowerPos / 10 | 0; + $upperPos = 10; + while ($upperPos <= $upError) { + $upperPos = $upperPos * 10 | 0; + } + if (($upperPos - ($decMantissa % $upperPos | 0) | 0) > ($upError / 2 | 0)) + $upperPos = $upperPos / 10 | 0; + $mantissa = $rt_compare($lowerPos, $upperPos); + $mantissa = $mantissa > 0 ? $rt_imul($decMantissa / $lowerPos | 0, $lowerPos) : $mantissa < 0 ? $rt_imul($decMantissa / $upperPos | 0, $upperPos) + $upperPos | 0 : $rt_imul(($decMantissa + ($upperPos / 2 | 0) | 0) / $upperPos | 0, $upperPos); + if ($mantissa >= 1000000000) { + $decExponent = $decExponent + 1 | 0; + $mantissa = $mantissa / 10 | 0; + } else if ($mantissa < 100000000) { + $decExponent = $decExponent + (-1) | 0; + $mantissa = $mantissa * 10 | 0; + } + $result.$mantissa = $mantissa; + $result.$exponent = $decExponent - 50 | 0; +} +function otcit_FloatAnalyzer__clinit_() { + var $decMantissaOne, $exponent, $i, $maxMantissa, var$5, var$6, $remainder, $shift; + otcit_FloatAnalyzer_mantissa10Table = $rt_createIntArray(100); + otcit_FloatAnalyzer_exp10Table = $rt_createIntArray(100); + $decMantissaOne = 2000000000; + $exponent = 127; + $i = 0; + $maxMantissa = $decMantissaOne; + while ($i < 50) { + var$5 = otcit_FloatAnalyzer_mantissa10Table.data; + var$6 = $i + 50 | 0; + var$5[var$6] = $rt_udiv($maxMantissa, 20); + otcit_FloatAnalyzer_exp10Table.data[var$6] = $exponent; + var$6 = $rt_udiv($maxMantissa, 10); + $remainder = $rt_umod(var$6, 10); + while (var$6 <= $decMantissaOne && !(var$6 & (-2147483648))) { + var$6 = var$6 << 1; + $exponent = $exponent + 1 | 0; + $remainder = $remainder << 1; + } + $maxMantissa = var$6 + ($remainder / 10 | 0) | 0; + $i = $i + 1 | 0; + } + $exponent = 127; + $i = 0; + while ($i < 50) { + $shift = 0; + $remainder = $decMantissaOne; + while ($remainder > 214748364) { + $remainder = $remainder >> 1; + $shift = $shift + 1 | 0; + $exponent = $exponent + (-1) | 0; + } + $remainder = $remainder * 10 | 0; + $decMantissaOne = $shift <= 0 ? $remainder : Long_add(Long_fromInt($remainder), Long_shr(Long_mul(Long_fromInt($decMantissaOne & ((1 << $shift) - 1 | 0)), Long_fromInt(10)), $shift)).lo; + var$5 = otcit_FloatAnalyzer_mantissa10Table.data; + $shift = (50 - $i | 0) - 1 | 0; + var$5[$shift] = $rt_udiv($decMantissaOne, 20); + otcit_FloatAnalyzer_exp10Table.data[$shift] = $exponent; + $i = $i + 1 | 0; + } +} +function otcit_FloatAnalyzer$Result() { + var a = this; jl_Object.call(a); + a.$mantissa = 0; + a.$exponent = 0; + a.$sign = 0; +} +function jn_MalformedURLException() { + ji_IOException.call(this); +} +function jn_URLStreamHandler() { + jl_Object.call(this); +} +function jn_URLStreamHandler_parseURL($this, $u, $str, $start, $end) { + var $parseString, $questionMarkIndex, $host, $port, $ref, $file, $query, $authority, $userInfo, $refIdx, $hostIdx, $userIdx, $fileEnd, $portIdx, $endOfIPv6Addr, $canonicalize, $queryIdx, $portString, $last, $$je; + if ($end >= $start && $end >= 0) { + $parseString = jl_String_substring($str, $start, $end); + $start = $end - $start | 0; + $questionMarkIndex = 0; + $host = $u.$host; + $port = $u.$port; + $ref = $u.$ref; + $file = $u.$path2; + $query = $u.$query; + $authority = $u.$authority; + $userInfo = $u.$userInfo; + $refIdx = jl_String_indexOf($parseString, 35, 0); + if (jl_String_startsWith0($parseString, $rt_s(775)) && !jl_String_startsWith0($parseString, $rt_s(776))) { + $hostIdx = 2; + $port = (-1); + $end = jl_String_indexOf($parseString, 47, $hostIdx); + $questionMarkIndex = jl_String_indexOf($parseString, 63, $hostIdx); + if ($questionMarkIndex == (-1)) + $questionMarkIndex = $end; + else if ($end != (-1) && $end <= $questionMarkIndex) + $questionMarkIndex = $end; + if ($questionMarkIndex == (-1)) { + $file = $rt_s(6); + $questionMarkIndex = $start; + } + $end = $refIdx == (-1) ? $questionMarkIndex : $refIdx < $questionMarkIndex ? $refIdx : $questionMarkIndex; + $userIdx = jl_String_lastIndexOf($parseString, 64, $end); + $authority = jl_String_substring($parseString, $hostIdx, $end); + $fileEnd = $rt_compare($userIdx, (-1)); + if ($fileEnd > 0) { + $userInfo = jl_String_substring($parseString, $hostIdx, $userIdx); + $hostIdx = $userIdx + 1 | 0; + } + if (!$fileEnd) + $userIdx = $hostIdx; + a: { + $portIdx = jl_String_indexOf($parseString, 58, $userIdx); + $endOfIPv6Addr = jl_String_indexOf0($parseString, 93); + if ($endOfIPv6Addr == (-1)) + $fileEnd = $portIdx; + else { + try { + $canonicalize = $portIdx; + $queryIdx = jl_String_length($parseString); + $fileEnd = $endOfIPv6Addr + 1 | 0; + if ($queryIdx <= $fileEnd) { + $canonicalize = $portIdx; + $fileEnd = (-1); + $canonicalize = $fileEnd; + } else { + $canonicalize = $portIdx; + if (jl_String_charAt($parseString, $fileEnd) == 58) { + $canonicalize = $fileEnd; + $canonicalize = $portIdx; + } else { + $canonicalize = $portIdx; + $fileEnd = (-1); + $canonicalize = $fileEnd; + } + $canonicalize = $fileEnd; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + } else { + throw $$e; + } + } + $fileEnd = $canonicalize; + } + } + if ($fileEnd != (-1) && $fileEnd <= $questionMarkIndex) { + $host = jl_String_substring($parseString, $hostIdx, $fileEnd); + $portString = jl_String_substring($parseString, $fileEnd + 1 | 0, $end); + $port = !jl_String_length($portString) ? (-1) : jl_Integer_parseInt($portString, 10); + } else + $host = jl_String_substring($parseString, $hostIdx, $end); + } + $fileEnd = $rt_compare($refIdx, (-1)); + if ($fileEnd > 0) + $ref = jl_String_substring($parseString, $refIdx + 1 | 0, $start); + $fileEnd = $fileEnd ? $refIdx : $start; + $queryIdx = jl_String_lastIndexOf($parseString, 63, $fileEnd); + $canonicalize = 0; + if ($queryIdx <= (-1)) { + if (!$refIdx) + $queryIdx = $fileEnd; + else { + $query = null; + $queryIdx = $fileEnd; + } + } else { + $query = jl_String_substring($parseString, $queryIdx + 1 | 0, $fileEnd); + if (!$queryIdx && $file !== null) { + if (jl_String_equals($file, $rt_s(6))) + $file = $rt_s(33); + else if (jl_String_startsWith0($file, $rt_s(33))) + $canonicalize = 1; + $file = jl_String_substring($file, 0, jl_String_lastIndexOf0($file, 47) + 1 | 0); + } + } + if ($questionMarkIndex > (-1)) { + if ($questionMarkIndex < $start && jl_String_charAt($parseString, $questionMarkIndex) == 47) + $file = jl_String_substring($parseString, $questionMarkIndex, $queryIdx); + else if ($queryIdx > $questionMarkIndex) { + if ($file === null) + $file = $rt_s(6); + else if (jl_String_equals($file, $rt_s(6))) + $file = $rt_s(33); + else if (jl_String_startsWith0($file, $rt_s(33))) + $canonicalize = 1; + $last = jl_String_lastIndexOf0($file, 47) + 1 | 0; + if (!$last) + $file = jl_String_substring($parseString, $questionMarkIndex, $queryIdx); + else { + $str = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($str); + $file = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($str, jl_String_substring($file, 0, $last)), jl_String_substring($parseString, $questionMarkIndex, $queryIdx))); + } + } + } + if ($file === null) + $file = $rt_s(6); + if ($host === null) + $host = $rt_s(6); + if ($canonicalize) + $file = jn_URLStreamHandler_canonicalizePath($file); + jn_URL_set($u, $u.$protocol, $host, $port, $authority, $userInfo, $file, $query, $ref); + return; + } + b: { + if ($end <= (-2147483647)) { + if ($start >= jl_String_length($str)) + break b; + if ($start < 0) + break b; + } + if (!(jl_String_startsWith($str, $rt_s(775), $start) && jl_String_indexOf($str, 47, $start + 2 | 0) == (-1))) + return; + } + $u = new jl_StringIndexOutOfBoundsException; + $str = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($str); + jl_Throwable__init_($u, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append($str, $rt_s(777)), $end))); + $rt_throw($u); +} +function jn_URLStreamHandler_canonicalizePath($path) { + var $dirIndex, var$3, var$4; + while (true) { + $dirIndex = jl_String_indexOf2($path, $rt_s(778)); + if ($dirIndex < 0) + break; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + $path = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$3, jl_String_substring($path, 0, $dirIndex + 1 | 0)), jl_String_substring0($path, $dirIndex + 3 | 0))); + } + if (jl_String_endsWith($path, $rt_s(779))) + $path = jl_String_substring($path, 0, jl_String_length($path) - 1 | 0); + while (true) { + var$4 = jl_String_indexOf2($path, $rt_s(780)); + if (var$4 < 0) + break; + if (!var$4) { + $path = jl_String_substring0($path, var$4 + 3 | 0); + continue; + } + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + $path = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$3, jl_String_substring($path, 0, jl_String_lastIndexOf($path, 47, var$4 - 1 | 0))), jl_String_substring0($path, var$4 + 3 | 0))); + } + if (jl_String_endsWith($path, $rt_s(781)) && jl_String_length($path) > 3) + $path = jl_String_substring($path, 0, jl_String_lastIndexOf($path, 47, jl_String_length($path) - 4 | 0) + 1 | 0); + return $path; +} +function jn_URLStreamHandler_setURL($this, $u, $protocol, $host, $port, $authority, $userInfo, $file, $query, $ref) { + jn_URL_set($u, $protocol, $host, $port, $authority, $userInfo, $file, $query, $ref); +} +function jn_URLStreamHandler_toExternalForm($this, $url) { + var $answer, $authority, $file, $ref; + $answer = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($answer); + jl_StringBuilder_append($answer, $url.$protocol); + jl_AbstractStringBuilder_append($answer, 58); + $authority = $url.$authority; + if ($authority !== null && jl_String_length($authority) > 0) { + jl_StringBuilder_append($answer, $rt_s(775)); + jl_StringBuilder_append($answer, $url.$authority); + } + $file = $url.$file; + $ref = $url.$ref; + if ($file !== null) + jl_StringBuilder_append($answer, $file); + if ($ref !== null) { + jl_AbstractStringBuilder_append($answer, 35); + jl_StringBuilder_append($answer, $ref); + } + return jl_AbstractStringBuilder_toString($answer); +} +function otcit_DoubleAnalyzer$Result() { + jl_Object.call(this); +} +function nmglgn_NoiseGenerator() { + jl_Object.call(this); +} +function nmglgn_NoiseGeneratorDistort() { + var a = this; nmglgn_NoiseGenerator.call(a); + a.$source = null; + a.$distort = null; +} +function nmglgn_NoiseGeneratorDistort__init_(var_0, var_1) { + var var_2 = new nmglgn_NoiseGeneratorDistort(); + nmglgn_NoiseGeneratorDistort__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglgn_NoiseGeneratorDistort__init_0($this, $var1, $var2) { + $this.$source = $var1; + $this.$distort = $var2; +} +function nmglgn_NoiseGeneratorDistort_generateNoise($this, $var1, $var3) { + return nmglgn_NoiseGeneratorOctaves_generateNoise($this.$source, $var1 + nmglgn_NoiseGeneratorOctaves_generateNoise($this.$distort, $var1, $var3), $var3); +} +function nmglgn_NoiseGeneratorOctaves() { + var a = this; nmglgn_NoiseGenerator.call(a); + a.$generatorCollection = null; + a.$octaves = 0; +} +function nmglgn_NoiseGeneratorOctaves__init_(var_0, var_1) { + var var_2 = new nmglgn_NoiseGeneratorOctaves(); + nmglgn_NoiseGeneratorOctaves__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglgn_NoiseGeneratorOctaves__init_0($this, $var1, $var2) { + var $var3, var$4, var$5, var$6, var$7, var$8, var$9; + $this.$octaves = $var2; + $this.$generatorCollection = $rt_createArray(nmglgn_NoiseGeneratorPerlin, $var2); + $var3 = 0; + while ($var3 < $var2) { + var$4 = $this.$generatorCollection; + var$5 = new nmglgn_NoiseGeneratorPerlin; + var$5.$permutations = $rt_createIntArray(512); + var$6 = 0; + while (var$6 < 256) { + var$7 = var$5.$permutations.data; + var$8 = var$6 + 1 | 0; + var$7[var$6] = var$6; + var$6 = var$8; + } + var$6 = 0; + while (var$6 < 256) { + var$8 = ju_Random_nextInt0($var1, 256 - var$6 | 0) + var$6 | 0; + var$9 = var$5.$permutations.data[var$6]; + var$5.$permutations.data[var$6] = var$5.$permutations.data[var$8]; + var$5.$permutations.data[var$8] = var$9; + var$5.$permutations.data[var$6 + 256 | 0] = var$5.$permutations.data[var$6]; + var$6 = var$6 + 1 | 0; + } + var$4.data[$var3] = var$5; + $var3 = $var3 + 1 | 0; + } +} +function nmglgn_NoiseGeneratorOctaves_generateNoise($this, $var1, $var3) { + var $var5, $var7, $var9; + $var5 = 0.0; + $var7 = 1.0; + $var9 = 0; + while ($var9 < $this.$octaves) { + $var5 = $var5 + nmglgn_NoiseGeneratorPerlin_generateNoise($this.$generatorCollection.data[$var9], $var1 / $var7, $var3 / $var7) * $var7; + $var7 = $var7 * 2.0; + $var9 = $var9 + 1 | 0; + } + return $var5; +} +function nmglbt_TileEntityChest() { + nmglbt_TileEntity.call(this); + this.$chestContents = null; +} +function nmglbt_TileEntityChest__init_() { + var var_0 = new nmglbt_TileEntityChest(); + nmglbt_TileEntityChest__init_0(var_0); + return var_0; +} +function nmglbt_TileEntityChest__init_0($this) { + $this.$chestContents = $rt_createArray(nmgi_ItemStack, 36); +} +function nmglbt_TileEntityChest_getSizeInventory($this) { + return 27; +} +function nmglbt_TileEntityChest_getStackInSlot($this, $var1) { + return $this.$chestContents.data[$var1]; +} +function nmglbt_TileEntityChest_readFromNBT($this, $var1) { + var $var5, $var2, $var3, $var4; + $var5 = nPn_NBTTagCompound_getTagList($var1, $rt_s(658)); + $this.$chestContents = $rt_createArray(nmgi_ItemStack, 27); + $var2 = 0; + while ($var2 < nPn_NBTTagList_tagCount($var5)) { + $var3 = nPn_NBTTagList_tagAt($var5, $var2); + $var4 = nPn_NBTTagCompound_getByte($var3, $rt_s(438)) & 255; + if ($var4 >= 0 && $var4 < $this.$chestContents.data.length) + $this.$chestContents.data[$var4] = nmgi_ItemStack__init_2($var3); + $var2 = $var2 + 1 | 0; + } +} +function nmglbt_TileEntityChest_writeToNBT($this, $var1) { + var $var2, $var3, $var4; + nPn_NBTTagCompound_setString($var1, $rt_s(423), $rt_s(766)); + $var2 = nPn_NBTTagList__init_(); + $var3 = 0; + while ($var3 < $this.$chestContents.data.length) { + if ($this.$chestContents.data[$var3] !== null) { + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setByte($var4, $rt_s(438), $var3 << 24 >> 24); + nmgi_ItemStack_writeToNBT($this.$chestContents.data[$var3], $var4); + nPn_NBTTagList_setTag($var2, $var4); + } + $var3 = $var3 + 1 | 0; + } + nPn_NBTTagCompound_setTag($var1, $rt_s(658), $var2); +} +function juz_DeflaterOutputStream() { + var a = this; ji_FilterOutputStream.call(a); + a.$buf3 = null; + a.$def = null; + a.$done0 = 0; +} +function juz_DeflaterOutputStream_deflate($this) { + var $x; + while (true) { + $x = juz_Deflater_deflate($this.$def, $this.$buf3); + $this.$out1.$write2($this.$buf3, 0, $x); + if (!juz_Deflater_needsInput($this.$def)) + continue; + else + break; + } +} +function juz_DeflaterOutputStream_close($this) { + if (!$this.$def.$finished2) + juz_GZIPOutputStream_finish($this); + juz_Deflater_end($this.$def); + $this.$out1.$close(); +} +function juz_DeflaterOutputStream_write($this, $i) { + var $b; + $b = $rt_createByteArray(1); + $b.data[0] = $i << 24 >> 24; + juz_GZIPOutputStream_write($this, $b, 0, 1); +} +function juz_GZIPOutputStream() { + juz_DeflaterOutputStream.call(this); + this.$crc0 = null; +} +function juz_GZIPOutputStream_flush($this) { + var $count; + $count = juz_Deflater_deflate0($this.$def, $this.$buf3, 0, $this.$buf3.data.length, 2); + $this.$out1.$write2($this.$buf3, 0, $count); + $this.$out1.$flush(); +} +function juz_GZIPOutputStream_finish($this) { + var var$1; + if (!$this.$done0) { + juz_Deflater_finish($this.$def); + while (!$this.$def.$finished2) { + if (juz_Deflater_needsInput($this.$def)) + juz_Deflater_setInput($this.$def, $this.$buf3, 0, 0); + var$1 = juz_Deflater_deflate($this.$def, $this.$buf3); + $this.$out1.$write2($this.$buf3, 0, var$1); + } + $this.$done0 = 1; + } + juz_GZIPOutputStream_writeLong($this, juz_CRC32_getValue($this.$crc0)); + juz_GZIPOutputStream_writeLong($this, $this.$crc0.$tbytes); +} +function juz_GZIPOutputStream_write($this, $buffer, $off, $nbytes) { + var var$4, var$5; + if ($this.$done0) { + var$4 = new ji_IOException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + var$5 = $buffer.data.length; + if ($off <= var$5 && $nbytes >= 0 && $off >= 0 && (var$5 - $off | 0) >= $nbytes) { + if (!juz_Deflater_needsInput($this.$def)) { + var$4 = new ji_IOException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + juz_Deflater_setInput($this.$def, $buffer, $off, $nbytes); + juz_DeflaterOutputStream_deflate($this); + juz_CRC32_update($this.$crc0, $buffer, $off, $nbytes); + return; + } + var$4 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function juz_GZIPOutputStream_writeLong($this, $i) { + var $unsigned; + $unsigned = $i.lo; + $this.$out1.$write3($unsigned & 255); + $this.$out1.$write3($unsigned >> 8 & 255); + $this.$out1.$write3($unsigned >> 16 & 255); + $this.$out1.$write3($unsigned >> 24 & 255); + return $i; +} +function jni_XHRStreamHandler() { + jn_URLStreamHandler.call(this); +} +function jni_XHRStreamHandler_openConnection($this, $u) { + var var$2, var$3, var$4; + var$2 = new jni_XHRURLConnection; + var$2.$lastModified0 = Long_fromInt(-1); + var$2.$useCaches = jn_URLConnection_defaultUseCaches; + var$2.$doInput = 1; + var$2.$allowUserInteraction = jn_URLConnection_defaultAllowUserInteraction; + var$2.$requestProperties = ju_HashMap__init_(); + var$2.$url = $u; + var$3 = $rt_createArray(jl_String, 7); + var$4 = var$3.data; + var$4[0] = $rt_s(782); + var$4[1] = $rt_s(168); + var$4[2] = $rt_s(783); + var$4[3] = $rt_s(784); + var$4[4] = $rt_s(785); + var$4[5] = $rt_s(786); + var$4[6] = $rt_s(787); + var$2.$methodTokens = var$3; + var$2.$method0 = $rt_s(782); + var$2.$responseCode = (-1); + var$2.$instanceFollowRedirects = jn_HttpURLConnection_followRedirects; + var$2.$chunkLength = (-1); + var$2.$fixedContentLength = (-1); + var$2.$responseHeaders = ju_HashMap__init_(); + var$2.$headerFields = ju_HashMap__init_(); + return var$2; +} +function jni_DummyStreamHandler() { + jn_URLStreamHandler.call(this); + this.$defaultPort = 0; +} +function jni_DummyStreamHandler__init_(var_0) { + var var_1 = new jni_DummyStreamHandler(); + jni_DummyStreamHandler__init_0(var_1, var_0); + return var_1; +} +function jni_DummyStreamHandler__init_0($this, $defaultPort) { + $this.$defaultPort = $defaultPort; +} +function jni_DummyStreamHandler_openConnection($this, $u) { + var var$2, var$3; + var$2 = new ji_IOException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(788)), $u.$protocol))); + $rt_throw(var$2); +} +function nmglgn_NoiseGeneratorPerlin() { + nmglgn_NoiseGenerator.call(this); + this.$permutations = null; +} +function nmglgn_NoiseGeneratorPerlin_generateNoise0($var0) { + return $var0 * $var0 * $var0 * ($var0 * ($var0 * 6.0 - 15.0) + 10.0); +} +function nmglgn_NoiseGeneratorPerlin_lerp($var0, $var2, $var4) { + return $var2 + $var0 * ($var4 - $var2); +} +function nmglgn_NoiseGeneratorPerlin_grad($var0, $var10, $var10_0, $var10_1) { + var $var8; + $var0 = $var0 & 15; + $var8 = $var0 >= 8 ? $var10_0 : $var10; + if ($var0 >= 4) + $var10_0 = $var0 != 12 && $var0 != 14 ? $var10_1 : $var10; + if ($var0 & 1) + $var8 = -$var8; + if ($var0 & 2) + $var10_0 = -$var10_0; + return $var8 + $var10_0; +} +function nmglgn_NoiseGeneratorPerlin_generateNoise($this, $var1, $var3) { + var $var2, $var21, $var4, $var6, $var15, $var17, $var19, $var5, $var12, var$12, var$13, var$14, var$15, var$16; + $var2 = nPm_MathHelper_floor_double($var1) & 255; + $var21 = nPm_MathHelper_floor_double($var3) & 255; + $var4 = nPm_MathHelper_floor_double(0.0) & 255; + $var6 = $var1 - nPm_MathHelper_floor_double($var1); + $var1 = $var3 - nPm_MathHelper_floor_double($var3); + $var3 = 0.0 - nPm_MathHelper_floor_double(0.0); + $var15 = nmglgn_NoiseGeneratorPerlin_generateNoise0($var6); + $var17 = nmglgn_NoiseGeneratorPerlin_generateNoise0($var1); + $var19 = nmglgn_NoiseGeneratorPerlin_generateNoise0($var3); + $var5 = $this.$permutations.data[$var2] + $var21 | 0; + $var12 = $this.$permutations.data[$var5] + $var4 | 0; + $var5 = $this.$permutations.data[$var5 + 1 | 0] + $var4 | 0; + $var2 = $this.$permutations.data[$var2 + 1 | 0] + $var21 | 0; + $var21 = $this.$permutations.data[$var2] + $var4 | 0; + $var4 = $this.$permutations.data[$var2 + 1 | 0] + $var4 | 0; + var$12 = nmglgn_NoiseGeneratorPerlin_grad($this.$permutations.data[$var12], $var6, $var1, $var3); + $var2 = $this.$permutations.data[$var21]; + var$13 = $var6 - 1.0; + var$14 = nmglgn_NoiseGeneratorPerlin_lerp($var15, var$12, nmglgn_NoiseGeneratorPerlin_grad($var2, var$13, $var1, $var3)); + $var2 = $this.$permutations.data[$var5]; + var$15 = $var1 - 1.0; + var$16 = nmglgn_NoiseGeneratorPerlin_lerp($var17, var$14, nmglgn_NoiseGeneratorPerlin_lerp($var15, nmglgn_NoiseGeneratorPerlin_grad($var2, $var6, var$15, $var3), nmglgn_NoiseGeneratorPerlin_grad($this.$permutations.data[$var4], var$13, var$15, $var3))); + $var2 = $this.$permutations.data[$var12 + 1 | 0]; + $var3 = $var3 - 1.0; + return nmglgn_NoiseGeneratorPerlin_lerp($var19, var$16, nmglgn_NoiseGeneratorPerlin_lerp($var17, nmglgn_NoiseGeneratorPerlin_lerp($var15, nmglgn_NoiseGeneratorPerlin_grad($var2, $var6, $var1, $var3), nmglgn_NoiseGeneratorPerlin_grad($this.$permutations.data[$var21 + 1 | 0], var$13, $var1, $var3)), nmglgn_NoiseGeneratorPerlin_lerp($var15, nmglgn_NoiseGeneratorPerlin_grad($this.$permutations.data[$var5 + 1 | 0], $var6, var$15, $var3), nmglgn_NoiseGeneratorPerlin_grad($this.$permutations.data[$var4 + 1 | 0], + var$13, var$15, $var3)))); +} +function juz_InflaterInputStream() { + var a = this; ji_FilterInputStream.call(a); + a.$inf = null; + a.$buf4 = null; + a.$len0 = 0; + a.$closed0 = 0; + a.$eof3 = 0; +} +function juz_InflaterInputStream_read($this) { + var $b; + $b = $rt_createByteArray(1); + if (juz_GZIPInputStream_read($this, $b, 0, 1) == (-1)) + return (-1); + return $b.data[0] & 255; +} +function juz_InflaterInputStream_read0($this, $buffer, $off, $nbytes) { + var $e, var$5, var$6, $result, var$8, $$je; + if ($this.$closed0) { + $e = new ji_IOException; + jl_Throwable__init_($e, $rt_s(789)); + $rt_throw($e); + } + if (null === $buffer) { + $e = new jl_NullPointerException; + jl_Throwable__init_0($e); + $rt_throw($e); + } + if ($off >= 0 && $nbytes >= 0) { + var$5 = $buffer.data; + var$6 = $off + $nbytes | 0; + $result = var$5.length; + if (var$6 <= $result) { + if (!$nbytes) + return 0; + if ($this.$eof3) + return (-1); + if ($off <= $result && $nbytes >= 0 && $off >= 0 && ($result - $off | 0) >= $nbytes) { + a: { + b: { + c: { + d: { + while (true) { + if (juz_Inflater_needsInput($this.$inf)) + juz_InflaterInputStream_fill($this); + try { + $result = juz_Inflater_inflate($this.$inf, $buffer, $off, $nbytes); + $this.$eof3 = juz_Inflater_finished($this.$inf); + if ($result > 0) + break; + if ($this.$eof3) + break d; + if (juz_Inflater_needsDictionary($this.$inf)) + break b; + if ($this.$len0 == (-1)) + break c; + continue; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof juz_DataFormatException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + } + return $result; + } + try { + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof juz_DataFormatException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + return (-1); + } + try { + $this.$eof3 = 1; + $rt_throw(ji_EOFException__init_()); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof juz_DataFormatException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + } + try { + $this.$eof3 = 1; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof juz_DataFormatException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + return (-1); + } + $this.$eof3 = 1; + if ($this.$len0 != (-1)) { + var$8 = new ji_IOException; + jl_Throwable__init_4(var$8, $e); + $rt_throw(var$8); + } + $e = new ji_EOFException; + jl_Throwable__init_0($e); + $rt_throw($e); + } + $e = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0($e); + $rt_throw($e); + } + } + $e = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($e); + $rt_throw($e); +} +function juz_InflaterInputStream_fill($this) { + var var$1; + if ($this.$closed0) { + var$1 = new ji_IOException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + $this.$len0 = $this.$in.$read($this.$buf4); + if ($this.$len0 > 0) + juz_Inflater_setInput($this.$inf, $this.$buf4, 0, $this.$len0); +} +function juz_InflaterInputStream_available($this) { + var var$1; + if (!$this.$closed0) { + if (!$this.$eof3) + return 1; + return 0; + } + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(789)); + $rt_throw(var$1); +} +function juz_GZIPInputStream() { + var a = this; juz_InflaterInputStream.call(a); + a.$crc1 = null; + a.$eos = 0; +} +function juz_GZIPInputStream__init_(var_0, var_1) { + var var_2 = new juz_GZIPInputStream(); + juz_GZIPInputStream__init_0(var_2, var_0, var_1); + return var_2; +} +function juz_GZIPInputStream__init_0($this, $is, $size) { + var var$3, $header, var$5, $max, $flags, $hcrc, $length, $result, $crc16, $$je; + var$3 = new juz_Inflater; + var$3.$nowrap0 = 1; + a: { + try { + var$3.$impl0 = cjj_Inflater__init_(1); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_GZIPException) { + } else { + throw $$e; + } + } + } + ji_FilterInputStream__init_($this, $is); + if ($is === null) { + $is = new jl_NullPointerException; + jl_Throwable__init_0($is); + $rt_throw($is); + } + if ($size <= 0) { + $is = new jl_IllegalArgumentException; + jl_Throwable__init_0($is); + $rt_throw($is); + } + $this.$inf = var$3; + $this.$buf4 = $rt_createByteArray($size); + $this.$crc1 = juz_CRC32__init_(); + $header = $rt_createByteArray(10); + var$5 = $header.data; + $max = var$5.length; + juz_GZIPInputStream_readFully($this, $header, 0, $max); + if (juz_GZIPInputStream_getShort($this, $header, 0) != 35615) { + $is = new ji_IOException; + jl_Throwable__init_0($is); + $rt_throw($is); + } + $flags = var$5[3]; + $hcrc = !($flags & 2) ? 0 : 1; + if ($hcrc) + juz_CRC32_update($this.$crc1, $header, 0, $max); + b: { + if ($flags & 4) { + juz_GZIPInputStream_readFully($this, $header, 0, 2); + if ($hcrc) + juz_CRC32_update($this.$crc1, $header, 0, 2); + $length = juz_GZIPInputStream_getShort($this, $header, 0); + while (true) { + if ($length <= 0) + break b; + $max = $length <= $this.$buf4.data.length ? $length : $this.$buf4.data.length; + $result = $this.$in.$read0($this.$buf4, 0, $max); + if ($result == (-1)) + break; + if ($hcrc) + juz_CRC32_update($this.$crc1, $this.$buf4, 0, $result); + $length = $length - $result | 0; + } + $is = new ji_EOFException; + jl_Throwable__init_0($is); + $rt_throw($is); + } + } + if ($flags & 8) + juz_GZIPInputStream_readZeroTerminated($this, $hcrc); + if ($flags & 16) + juz_GZIPInputStream_readZeroTerminated($this, $hcrc); + if ($hcrc) { + juz_GZIPInputStream_readFully($this, $header, 0, 2); + $crc16 = juz_GZIPInputStream_getShort($this, $header, 0); + if (Long_ne(Long_and(juz_CRC32_getValue($this.$crc1), Long_fromInt(65535)), Long_fromInt($crc16))) { + $is = new ji_IOException; + jl_Throwable__init_0($is); + $rt_throw($is); + } + juz_CRC32_reset($this.$crc1); + } +} +function juz_GZIPInputStream_close($this) { + $this.$eos = 1; + if (!$this.$closed0) { + juz_Inflater_end($this.$inf); + $this.$closed0 = 1; + $this.$eof3 = 1; + ji_FilterInputStream_close($this); + } +} +function juz_GZIPInputStream_getLong($this, $buffer, $off) { + $buffer = $buffer.data; + return Long_or(Long_or(Long_or(Long_or(Long_ZERO, Long_fromInt($buffer[$off] & 255)), Long_fromInt(($buffer[$off + 1 | 0] & 255) << 8)), Long_fromInt(($buffer[$off + 2 | 0] & 255) << 16)), Long_shl(Long_fromInt($buffer[$off + 3 | 0] & 255), 24)); +} +function juz_GZIPInputStream_getShort($this, $buffer, $off) { + $buffer = $buffer.data; + return $buffer[$off] & 255 | ($buffer[$off + 1 | 0] & 255) << 8; +} +function juz_GZIPInputStream_read($this, $buffer, $off, $nbytes) { + var var$4, $bytesRead, var$6, $$je; + if ($this.$closed0) { + var$4 = new ji_IOException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($this.$eos) + return (-1); + $bytesRead = $buffer.data.length; + if ($off <= $bytesRead && $nbytes >= 0 && $off >= 0 && ($bytesRead - $off | 0) >= $nbytes) { + a: { + try { + $bytesRead = juz_InflaterInputStream_read0($this, $buffer, $off, $nbytes); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + var$4 = $$je; + + } + $this.$eos = $this.$eof3; + $rt_throw(var$4); + } + $this.$eos = $this.$eof3; + if ($bytesRead != (-1)) + juz_CRC32_update($this.$crc1, $buffer, $off, $bytesRead); + if ($this.$eos) { + $nbytes = juz_Inflater_getRemaining($this.$inf); + $buffer = $rt_createByteArray(8); + var$6 = $nbytes <= 8 ? $nbytes : 8; + jl_System_arraycopy($this.$buf4, $this.$len0 - $nbytes | 0, $buffer, 0, var$6); + juz_GZIPInputStream_readFully($this, $buffer, var$6, 8 - var$6 | 0); + if (Long_ne(juz_GZIPInputStream_getLong($this, $buffer, 0), juz_CRC32_getValue($this.$crc1))) { + var$4 = new ji_IOException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if (juz_GZIPInputStream_getLong($this, $buffer, 4).lo != juz_Inflater_getTotalOut($this.$inf)) { + var$4 = new ji_IOException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + } + return $bytesRead; + } + var$4 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function juz_GZIPInputStream_readFully($this, $buffer, $offset, $length) { + var $result, var$5; + while ($length > 0) { + $result = $this.$in.$read0($buffer, $offset, $length); + if ($result == (-1)) { + var$5 = new ji_EOFException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + $offset = $offset + $result | 0; + $length = $length - $result | 0; + } +} +function juz_GZIPInputStream_readZeroTerminated($this, $hcrc) { + var var$2, var$3; + while (true) { + var$2 = $this.$in.$read1(); + if (var$2 <= 0) + break; + if (!$hcrc) + continue; + juz_CRC32_update0($this.$crc1, var$2); + } + if (var$2 != (-1)) { + if ($hcrc) + juz_CRC32_update0($this.$crc1, var$2); + return; + } + var$3 = new ji_EOFException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); +} +function juz_Deflater() { + var a = this; jl_Object.call(a); + a.$flushParm = 0; + a.$finished2 = 0; + a.$compressLevel = 0; + a.$strategy = 0; + a.$impl = null; + a.$inRead = 0; + a.$inLength = 0; + a.$nowrap = 0; +} +function juz_Deflater_deflate($this, $buf) { + return juz_Deflater_deflate1($this, $buf, 0, $buf.data.length); +} +function juz_Deflater_deflate1($this, $buf, $off, $nbytes) { + return juz_Deflater_deflate0($this, $buf, $off, $nbytes, $this.$flushParm); +} +function juz_Deflater_deflate0($this, $buf, $off, $nbytes, $flushParam) { + var var$5, $err, $sin, $sout, var$9; + if ($this.$impl === null) { + var$5 = new jl_IllegalStateException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + $err = $buf.data.length; + if ($off <= $err && $nbytes >= 0 && $off >= 0 && ($err - $off | 0) >= $nbytes) { + a: { + $sin = $this.$impl.$total_in; + $sout = $this.$impl.$total_out; + cjj_ZStream_setOutput($this.$impl, $buf, $off, $nbytes); + $err = cjj_Deflater_deflate($this.$impl, $flushParam); + switch ($err) { + case 0: + break a; + case 1: + $this.$finished2 = 1; + break a; + default: + } + var$5 = new jl_RuntimeException; + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$9, $rt_s(790)), $err))); + $rt_throw(var$5); + } + $this.$inRead = Long_add(Long_fromInt($this.$inRead), Long_sub($this.$impl.$total_in, $sin)).lo; + return Long_sub($this.$impl.$total_out, $sout).lo; + } + var$5 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function juz_Deflater_end($this) { + $this.$impl = null; +} +function juz_Deflater_finish($this) { + $this.$flushParm = 4; +} +function juz_Deflater_finished($this) { + return $this.$finished2; +} +function juz_Deflater_needsInput($this) { + return $this.$inRead != $this.$inLength ? 0 : 1; +} +function juz_Deflater_setInput($this, $buf, $off, $nbytes) { + var var$4, var$5; + if ($this.$impl === null) { + var$4 = new jl_IllegalStateException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + var$5 = $buf.data.length; + if ($off <= var$5 && $nbytes >= 0 && $off >= 0 && (var$5 - $off | 0) >= $nbytes) { + $this.$inLength = $nbytes; + $this.$inRead = 0; + if ($this.$impl.$next_in === null) + cjj_Deflater_init($this.$impl, $this.$compressLevel, $this.$strategy, $this.$nowrap); + cjj_ZStream_setInput($this.$impl, $buf, $off, $nbytes, 0); + return; + } + var$4 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function juz_Checksum() { +} +function juz_CRC32() { + var a = this; jl_Object.call(a); + a.$impl1 = null; + a.$tbytes = Long_ZERO; +} +function juz_CRC32__init_() { + var var_0 = new juz_CRC32(); + juz_CRC32__init_0(var_0); + return var_0; +} +function juz_CRC32__init_0($this) { + $this.$impl1 = cjj_CRC32__init_(); +} +function juz_CRC32_getValue($this) { + return cjj_CRC32_getValue($this.$impl1); +} +function juz_CRC32_reset($this) { + cjj_CRC32_reset($this.$impl1); + $this.$tbytes = Long_ZERO; +} +function juz_CRC32_update0($this, $val) { + var var$2, var$3; + var$2 = $this.$impl1; + var$3 = $rt_createByteArray(1); + var$3.data[0] = $val << 24 >> 24; + cjj_CRC32_update(var$2, var$3, 0, 1); +} +function juz_CRC32_update($this, $buf, $off, $nbytes) { + var var$4, var$5; + var$4 = $buf.data.length; + if ($off <= var$4 && $nbytes >= 0 && $off >= 0 && (var$4 - $off | 0) >= $nbytes) { + cjj_CRC32_update($this.$impl1, $buf, $off, $nbytes); + $this.$tbytes = Long_add($this.$tbytes, Long_fromInt($nbytes)); + return; + } + var$5 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function juz_Inflater() { + var a = this; jl_Object.call(a); + a.$finished3 = 0; + a.$nowrap0 = 0; + a.$inLength0 = 0; + a.$inRead0 = 0; + a.$needsDictionary0 = 0; + a.$impl0 = null; +} +function juz_Inflater_end($this) { + $this.$inRead0 = 0; + $this.$inLength0 = 0; + $this.$impl0 = null; +} +function juz_Inflater_finished($this) { + return $this.$finished3; +} +function juz_Inflater_getBytesWritten($this) { + var var$1; + if ($this.$impl0 !== null) + return $this.$impl0.$total_out; + var$1 = new jl_IllegalStateException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); +} +function juz_Inflater_getRemaining($this) { + return $this.$inLength0 - $this.$inRead0 | 0; +} +function juz_Inflater_getTotalOut($this) { + return juz_Inflater_getBytesWritten($this).lo; +} +function juz_Inflater_inflate($this, $buf, $off, $nbytes) { + var $neededDict, var$5, $lastInSize, $lastOutSize, $errCode, var$9; + $neededDict = $buf.data.length; + if ($off <= $neededDict && $nbytes >= 0 && $off >= 0 && ($neededDict - $off | 0) >= $nbytes) { + if ($this.$impl0 === null) { + var$5 = new jl_IllegalStateException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + if (juz_Inflater_needsInput($this)) + return 0; + a: { + $lastInSize = $this.$impl0.$total_in; + $lastOutSize = $this.$impl0.$total_out; + $neededDict = $this.$needsDictionary0; + $this.$needsDictionary0 = 0; + cjj_ZStream_setOutput($this.$impl0, $buf, $off, $nbytes); + $errCode = cjj_Inflater_inflate($this.$impl0, 0); + switch ($errCode) { + case 0: + break a; + case 1: + $this.$finished3 = 1; + break a; + case 2: + $this.$needsDictionary0 = 1; + break a; + default: + } + var$5 = new juz_DataFormatException; + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$9, $rt_s(791)), $errCode))); + $rt_throw(var$5); + } + if ($this.$needsDictionary0 && $neededDict) { + var$5 = new juz_DataFormatException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + $this.$inRead0 = Long_add(Long_fromInt($this.$inRead0), Long_sub($this.$impl0.$total_in, $lastInSize)).lo; + return Long_sub($this.$impl0.$total_out, $lastOutSize).lo; + } + var$5 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function juz_Inflater_needsDictionary($this) { + return $this.$needsDictionary0; +} +function juz_Inflater_needsInput($this) { + return $this.$inRead0 != $this.$inLength0 ? 0 : 1; +} +function juz_Inflater_setInput($this, $buf, $off, $nbytes) { + var var$4, var$5; + if ($this.$impl0 === null) { + var$4 = new jl_IllegalStateException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + var$5 = $buf.data.length; + if ($off <= var$5 && $nbytes >= 0 && $off >= 0 && (var$5 - $off | 0) >= $nbytes) { + $this.$inRead0 = 0; + $this.$inLength0 = $nbytes; + cjj_ZStream_setInput($this.$impl0, $buf, $off, $nbytes, 0); + return; + } + var$4 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function cjj_Deflater() { + cjj_ZStream.call(this); + this.$finished4 = 0; +} +function cjj_Deflater__init_(var_0, var_1) { + var var_2 = new cjj_Deflater(); + cjj_Deflater__init_0(var_2, var_0, var_1); + return var_2; +} +function cjj_Deflater__init_0($this, $level, $nowrap) { + var var$3, var$4; + cjj_ZStream__init_0($this); + $this.$finished4 = 0; + $level = cjj_Deflater_init($this, $level, 15, $nowrap); + if (!$level) + return; + var$3 = new cjj_GZIPException; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(var$4, $level), $rt_s(22)), $this.$msg))); + $rt_throw(var$3); +} +function cjj_Deflater_init($this, $level, $bits, $nowrap) { + var var$4, var$5; + $this.$finished4 = 0; + var$4 = new cjj_Deflate; + var$4.$wrap5 = 1; + var$4.$l_desc = new cjj_Tree; + var$4.$d_desc = new cjj_Tree; + var$4.$bl_desc = new cjj_Tree; + var$4.$bl_count = $rt_createShortArray(16); + var$4.$next_code = $rt_createShortArray(16); + var$4.$heap = $rt_createIntArray(573); + var$4.$depth1 = $rt_createByteArray(573); + var$4.$gheader0 = null; + var$4.$strm = $this; + var$4.$dyn_ltree = $rt_createShortArray(1146); + var$4.$dyn_dtree = $rt_createShortArray(122); + var$4.$bl_tree = $rt_createShortArray(78); + $this.$dstate = var$4; + var$5 = $this.$dstate; + if ($nowrap) + $bits = -$bits; + return cjj_Deflate_deflateInit(var$5, $level, $bits); +} +function cjj_Deflater_deflate($this, $flush) { + var $ret; + if ($this.$dstate === null) + return (-2); + $ret = cjj_Deflate_deflate($this.$dstate, $flush); + if ($ret == 1) + $this.$finished4 = 1; + return $ret; +} +function jn_HttpURLConnection() { + var a = this; jn_URLConnection.call(a); + a.$methodTokens = null; + a.$method0 = null; + a.$responseCode = 0; + a.$responseMessage = null; + a.$instanceFollowRedirects = 0; + a.$chunkLength = 0; + a.$fixedContentLength = 0; +} +var jn_HttpURLConnection_followRedirects = 0; +function jn_HttpURLConnection__clinit_() { + jn_HttpURLConnection_followRedirects = 1; +} +function jni_XHRURLConnection() { + var a = this; jn_HttpURLConnection.call(a); + a.$xhr = null; + a.$outputStream = null; + a.$inputStream = null; + a.$errorStream = null; + a.$responseHeaders = null; + a.$responseHeaderKeys = null; + a.$responseHeaderValues = null; + a.$headerFields = null; + a.$requestPerformed = 0; +} +function jni_XHRURLConnection_connect($this) { + var var$1, $entry, var$3, var$4, $value, var$6; + if ($this.$connected) + return; + $this.$xhr = new XMLHttpRequest(); + var$1 = $this.$xhr; + $entry = $this.$method0; + var$3 = jn_URL_toExternalForm($this.$url); + var$1.open($rt_ustr($entry), $rt_ustr(var$3)); + var$1 = ju_Collections$16_iterator(ju_Collections$15_entrySet(jn_URLConnection_getRequestProperties($this))); + while (ju_Collections$17_hasNext(var$1)) { + $entry = ju_Collections$17_next(var$1); + var$4 = ju_AbstractList_iterator($entry.$value4); + while (ju_AbstractList$1_hasNext(var$4)) { + $value = ju_AbstractList$1_next(var$4); + var$6 = $this.$xhr; + var$3 = $entry.$key1; + var$6.setRequestHeader($rt_ustr(var$3), $rt_ustr($value)); + } + } + var$1 = $this.$xhr; + $entry = "arraybuffer"; + var$1.responseType = $entry; + $this.$connected = 1; +} +function jni_XHRURLConnection_performRequest(var$0) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + jni_XHRURLConnection_performRequest0(var$0, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function jni_XHRURLConnection_performRequest0($this, $callback) { + var $array, var$3, $bytes, var$5, $i, var$7; + $array = $this.$xhr; + var$3 = new jni_XHRURLConnection$performRequest$lambda$_5_0; + var$3.$_03 = $this; + var$3.$_11 = $callback; + $callback = otji_JS_function(var$3, "stateChanged"); + $array.onreadystatechange = $callback; + if ($this.$outputStream === null) + $this.$xhr.send(); + else { + $bytes = $this.$outputStream.$toByteArray().data; + var$5 = $bytes.length; + $array = new Int8Array(var$5); + $i = 0; + while ($i < var$5) { + var$7 = $bytes[$i]; + $array[$i] = var$7; + $i = $i + 1 | 0; + } + $callback = $this.$xhr; + $array = $array.buffer; + $callback.send($array); + } +} +function jni_XHRURLConnection_getInputStream($this) { + var $responseGroup, var$2, var$3, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$responseGroup = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + jni_XHRURLConnection_connect($this); + if ($this.$requestPerformed) { + $responseGroup = $this.$responseCode / 100 | 0; + if ($responseGroup != 4 && $responseGroup != 5) + return $this.$inputStream; + $this.$inputStream = ji_ByteArrayInputStream__init_($rt_createByteArray(0)); + var$2 = new ji_IOException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(792)), $this.$responseCode), $rt_s(793)), $this.$responseMessage))); + $rt_throw(var$2); + } + $this.$requestPerformed = 1; + $ptr = 1; + case 1: + jni_XHRURLConnection_performRequest($this); + if ($rt_suspending()) { + break main; + } + $responseGroup = $this.$responseCode / 100 | 0; + if ($responseGroup != 4 && $responseGroup != 5) + return $this.$inputStream; + $this.$inputStream = ji_ByteArrayInputStream__init_($rt_createByteArray(0)); + var$2 = new ji_IOException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(792)), $this.$responseCode), $rt_s(793)), $this.$responseMessage))); + $rt_throw(var$2); + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $responseGroup, var$2, var$3, $ptr); +} +function jl_ArrayIndexOutOfBoundsException() { + jl_IndexOutOfBoundsException.call(this); +} +function jnci_BufferedDecoder$Controller() { + var a = this; jl_Object.call(a); + a.$in1 = null; + a.$out3 = null; + a.$inPosition0 = 0; + a.$outPosition0 = 0; +} +function jnci_BufferedDecoder$Controller_hasMoreInput($this) { + return jn_Buffer_hasRemaining($this.$in1); +} +function jnci_BufferedDecoder$Controller_hasMoreOutput($this, $sz) { + return jn_Buffer_remaining($this.$out3) < $sz ? 0 : 1; +} +function jnci_BufferedDecoder$Controller_setInPosition($this, $inPosition) { + $this.$inPosition0 = $inPosition; +} +function jnci_BufferedDecoder$Controller_setOutPosition($this, $outPosition) { + $this.$outPosition0 = $outPosition; +} +function jur_Pattern() { + var a = this; jl_Object.call(a); + a.$lexemes = null; + a.$flags0 = 0; + a.$backRefs = null; + a.$needsBackRefReplacement = 0; + a.$globalGroupIndex = 0; + a.$compCount = 0; + a.$consCount = 0; + a.$start0 = null; +} +function jur_Pattern_matcher($this, $input) { + var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9; + var$2 = new jur_Matcher; + var$2.$leftBound = (-1); + var$2.$rightBound = (-1); + var$2.$pat = $this; + var$2.$start8 = $this.$start0; + var$2.$string0 = $input; + var$2.$leftBound = 0; + var$2.$rightBound = jl_String_length(var$2.$string0); + var$3 = new jur_MatchResultImpl; + var$4 = var$2.$leftBound; + var$5 = var$2.$rightBound; + var$6 = $this.$globalGroupIndex; + var$7 = jur_Pattern_compCount($this); + var$8 = jur_Pattern_consCount($this); + var$3.$previousMatch = (-1); + var$9 = var$6 + 1 | 0; + var$3.$groupCount = var$9; + var$3.$groupBounds = $rt_createIntArray(var$9 * 2 | 0); + var$3.$consumers = $rt_createIntArray(var$8); + ju_Arrays_fill0(var$3.$consumers, (-1)); + if (var$7 > 0) + var$3.$compQuantCounters = $rt_createIntArray(var$7); + ju_Arrays_fill0(var$3.$groupBounds, (-1)); + jur_MatchResultImpl_reset(var$3, $input, var$4, var$5); + var$2.$matchResult = var$3; + return var$2; +} +function jur_Pattern_split0($this, $inputSeq, $limit) { + var $res, $mat, $index, $curPos, var$7, var$8; + $res = ju_ArrayList__init_(); + $mat = jur_Pattern_matcher($this, $inputSeq); + $index = 0; + $curPos = 0; + if (!jl_String_length($inputSeq)) { + var$7 = $rt_createArray(jl_String, 1); + var$7.data[0] = $rt_s(6); + return var$7; + } + while (jur_Matcher_find($mat)) { + var$8 = $index + 1 | 0; + if (var$8 >= $limit && $limit > 0) + break; + ju_ArrayList_add($res, jl_String_substring($inputSeq, $curPos, jur_Matcher_start($mat))); + $curPos = jur_Matcher_end($mat); + $index = var$8; + } + a: { + ju_ArrayList_add($res, jl_String_substring($inputSeq, $curPos, jl_String_length($inputSeq))); + $index = $index + 1 | 0; + if (!$limit) + while (true) { + $index = $index + (-1) | 0; + if ($index < 0) + break; + if (jl_String_length(ju_ArrayList_get($res, $index))) + break a; + ju_ArrayList_remove($res, $index); + } + } + if ($index < 0) + $index = 0; + return ju_AbstractCollection_toArray($res, $rt_createArray(jl_String, $index)); +} +function jur_Pattern_split($this, $input) { + return jur_Pattern_split0($this, $input, 0); +} +function jur_Pattern_pattern($this) { + return $this.$lexemes.$orig; +} +function jur_Pattern_processExpression($this, $ch, $newFlags, $last) { + var $children, $saveFlags, $saveChangedFlags, $fSet, $child; + $children = ju_ArrayList__init_(); + $saveFlags = $this.$flags0; + $saveChangedFlags = 0; + if ($newFlags != $this.$flags0) + $this.$flags0 = $newFlags; + a: { + switch ($ch) { + case -1073741784: + $fSet = new jur_NonCapFSet; + $newFlags = $this.$consCount + 1 | 0; + $this.$consCount = $newFlags; + jur_FSet__init_($fSet, $newFlags); + break a; + case -536870872: + case -268435416: + break; + case -134217688: + case -67108824: + $fSet = new jur_BehindFSet; + $newFlags = $this.$consCount + 1 | 0; + $this.$consCount = $newFlags; + jur_FSet__init_($fSet, $newFlags); + break a; + case -33554392: + $fSet = new jur_AtomicFSet; + $newFlags = $this.$consCount + 1 | 0; + $this.$consCount = $newFlags; + jur_FSet__init_($fSet, $newFlags); + break a; + default: + $this.$globalGroupIndex = $this.$globalGroupIndex + 1 | 0; + if ($last !== null) + $fSet = jur_FSet__init_0($this.$globalGroupIndex); + else { + $fSet = new jur_FinalSet; + jur_FSet__init_($fSet, 0); + $saveChangedFlags = 1; + } + if ($this.$globalGroupIndex <= (-1)) + break a; + if ($this.$globalGroupIndex >= 10) + break a; + $this.$backRefs.data[$this.$globalGroupIndex] = $fSet; + break a; + } + $fSet = new jur_AheadFSet; + jur_FSet__init_($fSet, (-1)); + } + while (true) { + if (jur_Lexer_isLetter($this.$lexemes) && $this.$lexemes.$lookAhead == (-536870788)) { + $last = jur_CharClass__init_(jur_Pattern_hasFlag($this, 2), jur_Pattern_hasFlag($this, 64)); + while (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes) && !($this.$lexemes.$lookAhead && $this.$lexemes.$lookAhead != (-536870788) && $this.$lexemes.$lookAhead != (-536870871))) { + jur_CharClass_add($last, jur_Lexer_next($this.$lexemes)); + if ($this.$lexemes.$ch != (-536870788)) + continue; + jur_Lexer_next($this.$lexemes); + } + $child = jur_Pattern_processRangeSet($this, $last); + $child.$setNext($fSet); + } else if ($this.$lexemes.$ch == (-536870788)) { + $child = jur_EmptySet__init_($fSet); + jur_Lexer_next($this.$lexemes); + } else { + $child = jur_Pattern_processSubExpression($this, $fSet); + if ($this.$lexemes.$ch == (-536870788)) + jur_Lexer_next($this.$lexemes); + } + if ($child !== null) + ju_ArrayList_add($children, $child); + if (jur_Lexer_isEmpty($this.$lexemes)) + break; + if ($this.$lexemes.$ch == (-536870871)) + break; + } + if ($this.$lexemes.$lookBack == (-536870788)) + ju_ArrayList_add($children, jur_EmptySet__init_($fSet)); + if ($this.$flags0 != $saveFlags && !$saveChangedFlags) { + $this.$flags0 = $saveFlags; + jur_Lexer_restoreFlags($this.$lexemes, $this.$flags0); + } + switch ($ch) { + case -1073741784: + break; + case -536870872: + $last = new jur_PositiveLookAhead; + jur_JointSet__init_($last, $children, $fSet); + return $last; + case -268435416: + $last = new jur_NegativeLookAhead; + jur_JointSet__init_($last, $children, $fSet); + return $last; + case -134217688: + $last = new jur_PositiveLookBehind; + jur_JointSet__init_($last, $children, $fSet); + return $last; + case -67108824: + $last = new jur_NegativeLookBehind; + jur_JointSet__init_($last, $children, $fSet); + return $last; + case -33554392: + $last = new jur_AtomicJointSet; + jur_JointSet__init_($last, $children, $fSet); + return $last; + default: + switch ($children.$size) { + case 0: + break; + case 1: + return jur_SingleSet__init_(ju_ArrayList_get($children, 0), $fSet); + default: + return jur_JointSet__init_0($children, $fSet); + } + return jur_EmptySet__init_($fSet); + } + $last = new jur_NonCapJointSet; + jur_JointSet__init_($last, $children, $fSet); + return $last; +} +function jur_Pattern_processDecomposedChar($this) { + var $codePoints, $curSymb, $curSymbIndex, $codePointsHangul, $readCodePoints, var$6; + $codePoints = $rt_createIntArray(4); + $curSymb = (-1); + $curSymbIndex = (-1); + if (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes)) { + $codePointsHangul = $codePoints.data; + $curSymb = jur_Lexer_next($this.$lexemes); + $codePointsHangul[0] = $curSymb; + $curSymbIndex = $curSymb - 4352 | 0; + } + if ($curSymbIndex >= 0 && $curSymbIndex < 19) { + $codePointsHangul = $rt_createCharArray(3); + $codePoints = $codePointsHangul.data; + $codePoints[0] = $curSymb & 65535; + $readCodePoints = $this.$lexemes.$ch; + $curSymb = $readCodePoints - 4449 | 0; + if ($curSymb >= 0 && $curSymb < 21) { + $codePoints[1] = $readCodePoints & 65535; + jur_Lexer_next($this.$lexemes); + $readCodePoints = $this.$lexemes.$ch; + $curSymbIndex = $readCodePoints - 4519 | 0; + if ($curSymbIndex >= 0 && $curSymbIndex < 28) { + $codePoints[2] = $readCodePoints & 65535; + jur_Lexer_next($this.$lexemes); + return jur_HangulDecomposedCharSet__init_($codePointsHangul, 3); + } + return jur_HangulDecomposedCharSet__init_($codePointsHangul, 2); + } + if (!jur_Pattern_hasFlag($this, 2)) + return jur_CharSet__init_($codePoints[0]); + if (jur_Pattern_hasFlag($this, 64)) + return jur_UCICharSet__init_($codePoints[0]); + return jur_CICharSet__init_($codePoints[0]); + } + $codePointsHangul = $codePoints.data; + $curSymb = 1; + while ($curSymb < 4 && !jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes)) { + $readCodePoints = $curSymb + 1 | 0; + $codePointsHangul[$curSymb] = jur_Lexer_next($this.$lexemes); + $curSymb = $readCodePoints; + } + if ($curSymb == 1) { + $readCodePoints = $codePointsHangul[0]; + if (!(jur_Lexer_singleDecompTable.$get10($readCodePoints) == jur_Lexer_singleDecompTableSize ? 0 : 1)) + return jur_Pattern_processCharSet($this, $codePointsHangul[0]); + } + if (!jur_Pattern_hasFlag($this, 2)) + return jur_DecomposedCharSet__init_($codePoints, $curSymb); + if (jur_Pattern_hasFlag($this, 64)) { + var$6 = new jur_UCIDecomposedCharSet; + jur_DecomposedCharSet__init_0(var$6, $codePoints, $curSymb); + return var$6; + } + var$6 = new jur_CIDecomposedCharSet; + jur_DecomposedCharSet__init_0(var$6, $codePoints, $curSymb); + return var$6; +} +function jur_Pattern_processSubExpression($this, $last) { + var $cur, $term, var$4, $next; + if (jur_Lexer_isLetter($this.$lexemes) && !jur_Lexer_isNextSpecial($this.$lexemes) && jur_Lexer_isLetter0($this.$lexemes.$lookAhead)) { + if (jur_Pattern_hasFlag($this, 128)) { + $cur = jur_Pattern_processDecomposedChar($this); + if (!jur_Lexer_isEmpty($this.$lexemes) && !($this.$lexemes.$ch == (-536870871) && !($last instanceof jur_FinalSet)) && $this.$lexemes.$ch != (-536870788) && !jur_Lexer_isLetter($this.$lexemes)) + $cur = jur_Pattern_processQuantifier($this, $last, $cur); + } else if (!jur_Lexer_isHighSurrogate($this.$lexemes) && !jur_Lexer_isLowSurrogate($this.$lexemes)) { + $term = new jl_StringBuffer; + jl_AbstractStringBuilder__init_($term); + while (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes) && !jur_Lexer_isHighSurrogate($this.$lexemes) && !jur_Lexer_isLowSurrogate($this.$lexemes) && !(!(!jur_Lexer_isNextSpecial($this.$lexemes) && !$this.$lexemes.$lookAhead) && !(!jur_Lexer_isNextSpecial($this.$lexemes) && jur_Lexer_isLetter0($this.$lexemes.$lookAhead)) && $this.$lexemes.$lookAhead != (-536870871) && ($this.$lexemes.$lookAhead & (-2147418113)) != (-2147483608) && $this.$lexemes.$lookAhead != (-536870788) + && $this.$lexemes.$lookAhead != (-536870876))) { + var$4 = jur_Lexer_next($this.$lexemes); + if (!jl_Character_isSupplementaryCodePoint(var$4)) + jl_AbstractStringBuilder_append($term, var$4 & 65535); + else + jl_AbstractStringBuilder_append2($term, jl_Character_toChars(var$4)); + } + if (!jur_Pattern_hasFlag($this, 2)) + $cur = jur_SequenceSet__init_($term); + else if (jur_Pattern_hasFlag($this, 64)) + $cur = jur_UCISequenceSet__init_($term); + else { + $cur = new jur_CISequenceSet; + jur_LeafSet__init_($cur); + $cur.$string1 = jl_AbstractStringBuilder_toString($term); + $cur.$charCount = jl_StringBuffer_length($term); + } + } else + $cur = jur_Pattern_processQuantifier($this, $last, jur_Pattern_processTerminal($this, $last)); + } else if ($this.$lexemes.$ch != (-536870871)) + $cur = jur_Pattern_processQuantifier($this, $last, jur_Pattern_processTerminal($this, $last)); + else { + if ($last instanceof jur_FinalSet) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$lexemes.$orig, $this.$lexemes.$curToc)); + $cur = jur_EmptySet__init_($last); + } + if (!jur_Lexer_isEmpty($this.$lexemes) && !($this.$lexemes.$ch == (-536870871) && !($last instanceof jur_FinalSet)) && $this.$lexemes.$ch != (-536870788)) { + $next = jur_Pattern_processSubExpression($this, $last); + if ($cur instanceof jur_LeafQuantifierSet && !($cur instanceof jur_CompositeQuantifierSet) && !($cur instanceof jur_GroupQuantifierSet) && !($cur instanceof jur_AltQuantifierSet)) { + $last = $cur; + if (!$next.$first($last.$innerSet)) { + $cur = new jur_UnifiedQuantifierSet; + jur_LeafQuantifierSet__init_($cur, $last.$innerSet, $last.$next6, $last.$type); + $cur.$innerSet.$setNext($cur); + } + } + if (($next.$getType1() & 65535) != 43) + $cur.$setNext($next); + else + $cur.$setNext($next.$innerSet); + } else { + if ($cur === null) + return null; + $cur.$setNext($last); + } + if (($cur.$getType1() & 65535) != 43) + return $cur; + return $cur.$innerSet; +} +function jur_Pattern_processQuantifier($this, $last, $term) { + var $quant, $leaf, $q, var$6; + $quant = $this.$lexemes.$ch; + if ($term !== null && !($term instanceof jur_LeafSet)) { + switch ($quant) { + case -2147483606: + jur_Lexer_next($this.$lexemes); + $leaf = new jur_PossessiveGroupQuantifierSet; + jur_QuantifierSet__init_($leaf, $term, $last, $quant); + $term.$setNext(jur_FSet_posFSet); + return $leaf; + case -2147483605: + jur_Lexer_next($this.$lexemes); + $leaf = new jur_PosPlusGroupQuantifierSet; + jur_QuantifierSet__init_($leaf, $term, $last, (-2147483606)); + $term.$setNext(jur_FSet_posFSet); + return $leaf; + case -2147483585: + jur_Lexer_next($this.$lexemes); + $leaf = new jur_PosAltGroupQuantifierSet; + jur_QuantifierSet__init_($leaf, $term, $last, (-536870849)); + $term.$setNext(jur_FSet_posFSet); + return $leaf; + case -2147483525: + $leaf = new jur_PosCompositeGroupQuantifierSet; + $q = jur_Lexer_nextSpecial($this.$lexemes); + $quant = $this.$compCount + 1 | 0; + $this.$compCount = $quant; + jur_CompositeGroupQuantifierSet__init_($leaf, $q, $term, $last, (-536870849), $quant); + $term.$setNext(jur_FSet_posFSet); + return $leaf; + case -1073741782: + case -1073741781: + jur_Lexer_next($this.$lexemes); + $q = new jur_ReluctantGroupQuantifierSet; + jur_QuantifierSet__init_($q, $term, $last, $quant); + $term.$setNext($q); + return $q; + case -1073741761: + jur_Lexer_next($this.$lexemes); + $q = new jur_RelAltGroupQuantifierSet; + jur_QuantifierSet__init_($q, $term, $last, (-536870849)); + $term.$setNext($last); + return $q; + case -1073741701: + $q = new jur_RelCompositeGroupQuantifierSet; + $leaf = jur_Lexer_nextSpecial($this.$lexemes); + var$6 = $this.$compCount + 1 | 0; + $this.$compCount = var$6; + jur_CompositeGroupQuantifierSet__init_($q, $leaf, $term, $last, (-536870849), var$6); + $term.$setNext($q); + return $q; + case -536870870: + case -536870869: + jur_Lexer_next($this.$lexemes); + if ($term.$getType1() != (-2147483602)) { + $q = new jur_GroupQuantifierSet; + jur_QuantifierSet__init_($q, $term, $last, $quant); + } else if (jur_Pattern_hasFlag($this, 32)) { + $q = new jur_DotAllQuantifierSet; + jur_QuantifierSet__init_($q, $term, $last, $quant); + } else { + $q = new jur_DotQuantifierSet; + $leaf = jur_AbstractLineTerminator_getInstance($this.$flags0); + jur_QuantifierSet__init_($q, $term, $last, $quant); + $q.$lt = $leaf; + } + $term.$setNext($q); + return $q; + case -536870849: + jur_Lexer_next($this.$lexemes); + $q = new jur_AltGroupQuantifierSet; + jur_QuantifierSet__init_($q, $term, $last, (-536870849)); + $term.$setNext($last); + return $q; + case -536870789: + $q = new jur_CompositeGroupQuantifierSet; + $leaf = jur_Lexer_nextSpecial($this.$lexemes); + var$6 = $this.$compCount + 1 | 0; + $this.$compCount = var$6; + jur_CompositeGroupQuantifierSet__init_($q, $leaf, $term, $last, (-536870849), var$6); + $term.$setNext($q); + return $q; + default: + } + return $term; + } + $leaf = null; + if ($term !== null) + $leaf = $term; + switch ($quant) { + case -2147483606: + case -2147483605: + jur_Lexer_next($this.$lexemes); + $q = new jur_PossessiveQuantifierSet; + jur_LeafQuantifierSet__init_($q, $leaf, $last, $quant); + $leaf.$next6 = $q; + return $q; + case -2147483585: + jur_Lexer_next($this.$lexemes); + $term = new jur_PossessiveAltQuantifierSet; + jur_LeafQuantifierSet__init_($term, $leaf, $last, (-2147483585)); + return $term; + case -2147483525: + $term = new jur_PossessiveCompositeQuantifierSet; + jur_CompositeQuantifierSet__init_($term, jur_Lexer_nextSpecial($this.$lexemes), $leaf, $last, (-2147483525)); + return $term; + case -1073741782: + case -1073741781: + jur_Lexer_next($this.$lexemes); + $q = new jur_ReluctantQuantifierSet; + jur_LeafQuantifierSet__init_($q, $leaf, $last, $quant); + $leaf.$next6 = $q; + return $q; + case -1073741761: + jur_Lexer_next($this.$lexemes); + $term = new jur_ReluctantAltQuantifierSet; + jur_LeafQuantifierSet__init_($term, $leaf, $last, (-1073741761)); + return $term; + case -1073741701: + $term = new jur_ReluctantCompositeQuantifierSet; + jur_CompositeQuantifierSet__init_($term, jur_Lexer_nextSpecial($this.$lexemes), $leaf, $last, (-1073741701)); + return $term; + case -536870870: + case -536870869: + jur_Lexer_next($this.$lexemes); + $q = jur_LeafQuantifierSet__init_0($leaf, $last, $quant); + $leaf.$next6 = $q; + return $q; + case -536870849: + jur_Lexer_next($this.$lexemes); + $term = new jur_AltQuantifierSet; + jur_LeafQuantifierSet__init_($term, $leaf, $last, (-536870849)); + return $term; + case -536870789: + return jur_CompositeQuantifierSet__init_0(jur_Lexer_nextSpecial($this.$lexemes), $leaf, $last, (-536870789)); + default: + } + return $term; +} +function jur_Pattern_processTerminal($this, $last) { + var $term, var$3, $ch, $newFlags, $number, $negative, $cc; + $term = null; + var$3 = $last instanceof jur_FinalSet; + while (true) { + a: { + $ch = jur_Lexer_peek($this.$lexemes); + if (($ch & (-2147418113)) == (-2147483608)) { + jur_Lexer_next($this.$lexemes); + $newFlags = ($ch & 16711680) >> 16; + $ch = $ch & (-16711681); + if ($ch == (-16777176)) + $this.$flags0 = $newFlags; + else { + if ($ch != (-1073741784)) + $newFlags = $this.$flags0; + $term = jur_Pattern_processExpression($this, $ch, $newFlags, $last); + if (jur_Lexer_peek($this.$lexemes) != (-536870871)) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); + jur_Lexer_next($this.$lexemes); + } + } else { + b: { + c: { + switch ($ch) { + case -2147483599: + case -2147483598: + case -2147483597: + case -2147483596: + case -2147483595: + case -2147483594: + case -2147483593: + case -2147483592: + case -2147483591: + $number = ($ch & 2147483647) - 48 | 0; + if ($this.$globalGroupIndex < $number) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); + jur_Lexer_next($this.$lexemes); + $this.$consCount = $this.$consCount + 1 | 0; + $term = !jur_Pattern_hasFlag($this, 2) ? jur_BackReferenceSet__init_($number, $this.$consCount) : jur_Pattern_hasFlag($this, 64) ? jur_UCIBackReferenceSet__init_($number, $this.$consCount) : jur_CIBackReferenceSet__init_($number, $this.$consCount); + $this.$backRefs.data[$number].$isBackReferenced = 1; + $this.$needsBackRefReplacement = 1; + break a; + case -2147483583: + break; + case -2147483582: + jur_Lexer_next($this.$lexemes); + $term = jur_WordBoundary__init_(0); + break a; + case -2147483577: + jur_Lexer_next($this.$lexemes); + $term = jur_PreviousMatch__init_(); + break a; + case -2147483558: + jur_Lexer_next($this.$lexemes); + $term = new jur_EOLSet; + $number = $this.$consCount + 1 | 0; + $this.$consCount = $number; + jur_EOLSet__init_($term, $number); + break a; + case -2147483550: + jur_Lexer_next($this.$lexemes); + $term = jur_WordBoundary__init_(1); + break a; + case -2147483526: + jur_Lexer_next($this.$lexemes); + $term = jur_EOISet__init_(); + break a; + case -536870876: + break c; + case -536870866: + jur_Lexer_next($this.$lexemes); + if (jur_Pattern_hasFlag($this, 32)) { + $term = jur_DotAllSet__init_(); + break a; + } + $term = jur_DotSet__init_(jur_AbstractLineTerminator_getInstance($this.$flags0)); + break a; + case -536870821: + jur_Lexer_next($this.$lexemes); + $negative = 0; + if (jur_Lexer_peek($this.$lexemes) == (-536870818)) { + $negative = 1; + jur_Lexer_next($this.$lexemes); + } + $term = jur_Pattern_processRange($this, $negative, $last); + if (jur_Lexer_peek($this.$lexemes) != (-536870819)) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); + jur_Lexer_setMode($this.$lexemes, 1); + jur_Lexer_next($this.$lexemes); + break a; + case -536870818: + jur_Lexer_next($this.$lexemes); + $this.$consCount = $this.$consCount + 1 | 0; + if (!jur_Pattern_hasFlag($this, 8)) { + $term = jur_SOLSet__init_(); + break a; + } + $term = jur_MultiLineSOLSet__init_(jur_AbstractLineTerminator_getInstance($this.$flags0)); + break a; + case 0: + $cc = jur_Lexer_peekSpecial($this.$lexemes); + if ($cc !== null) + $term = jur_Pattern_processRangeSet($this, $cc); + else { + if (jur_Lexer_isEmpty($this.$lexemes)) { + $term = jur_EmptySet__init_($last); + break a; + } + $term = jur_CharSet__init_($ch & 65535); + } + jur_Lexer_next($this.$lexemes); + break a; + default: + break b; + } + jur_Lexer_next($this.$lexemes); + $term = jur_SOLSet__init_(); + break a; + } + jur_Lexer_next($this.$lexemes); + $this.$consCount = $this.$consCount + 1 | 0; + if (jur_Pattern_hasFlag($this, 8)) { + if (jur_Pattern_hasFlag($this, 1)) { + $term = jur_UMultiLineEOLSet__init_($this.$consCount); + break a; + } + $term = jur_MultiLineEOLSet__init_($this.$consCount); + break a; + } + if (jur_Pattern_hasFlag($this, 1)) { + $term = jur_UEOLSet__init_($this.$consCount); + break a; + } + $term = jur_EOLSet__init_0($this.$consCount); + break a; + } + if ($ch >= 0 && !jur_Lexer_isSpecial($this.$lexemes)) { + $term = jur_Pattern_processCharSet($this, $ch); + jur_Lexer_next($this.$lexemes); + } else if ($ch == (-536870788)) + $term = jur_EmptySet__init_($last); + else { + if ($ch != (-536870871)) + $rt_throw(jur_PatternSyntaxException__init_(!jur_Lexer_isSpecial($this.$lexemes) ? jl_Character_toString($ch & 65535) : jur_Lexer_peekSpecial($this.$lexemes).$toString(), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); + if (var$3) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); + $term = jur_EmptySet__init_($last); + } + } + } + if ($ch != (-16777176)) + break; + } + return $term; +} +function jur_Pattern_processRange($this, $negative, $last) { + var $rangeSet; + $rangeSet = jur_Pattern_processRangeSet($this, jur_Pattern_processRangeExpression($this, $negative)); + $rangeSet.$setNext($last); + return $rangeSet; +} +function jur_Pattern_processRangeExpression($this, $alt) { + var $res, $buffer, $intersection, $notClosed, $firstInClass, $cur, $negative, $cs, $$je; + $res = jur_CharClass__init_(jur_Pattern_hasFlag($this, 2), jur_Pattern_hasFlag($this, 64)); + jur_AbstractCharClass_setNegative($res, $alt); + $buffer = (-1); + $intersection = 0; + $notClosed = 0; + $firstInClass = 1; + a: { + b: { + c: while (true) { + if (jur_Lexer_isEmpty($this.$lexemes)) + break a; + $notClosed = $this.$lexemes.$ch == (-536870819) && !$firstInClass ? 0 : 1; + if (!$notClosed) + break a; + d: { + switch ($this.$lexemes.$ch) { + case -536870874: + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $buffer = jur_Lexer_next($this.$lexemes); + if ($this.$lexemes.$ch != (-536870874)) { + $buffer = 38; + break d; + } + if ($this.$lexemes.$lookAhead == (-536870821)) { + jur_Lexer_next($this.$lexemes); + $intersection = 1; + $buffer = (-1); + break d; + } + jur_Lexer_next($this.$lexemes); + if ($firstInClass) { + $res = jur_Pattern_processRangeExpression($this, 0); + break d; + } + if ($this.$lexemes.$ch == (-536870819)) + break d; + jur_CharClass_intersection($res, jur_Pattern_processRangeExpression($this, 0)); + break d; + case -536870867: + if (!$firstInClass && $this.$lexemes.$lookAhead != (-536870819) && $this.$lexemes.$lookAhead != (-536870821) && $buffer >= 0) { + jur_Lexer_next($this.$lexemes); + $cur = $this.$lexemes.$ch; + if (jur_Lexer_isSpecial($this.$lexemes)) + break c; + if ($cur < 0 && $this.$lexemes.$lookAhead != (-536870819) && $this.$lexemes.$lookAhead != (-536870821) && $buffer >= 0) + break c; + e: { + try { + if (jur_Lexer_isLetter0($cur)) + break e; + $cur = $cur & 65535; + break e; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + break b; + } else { + throw $$e; + } + } + } + try { + jur_CharClass_add0($res, $buffer, $cur); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + break b; + } else { + throw $$e; + } + } + jur_Lexer_next($this.$lexemes); + $buffer = (-1); + break d; + } + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $buffer = 45; + jur_Lexer_next($this.$lexemes); + break d; + case -536870821: + if ($buffer >= 0) { + jur_CharClass_add($res, $buffer); + $buffer = (-1); + } + jur_Lexer_next($this.$lexemes); + $negative = 0; + if ($this.$lexemes.$ch == (-536870818)) { + jur_Lexer_next($this.$lexemes); + $negative = 1; + } + if (!$intersection) + jur_CharClass_union($res, jur_Pattern_processRangeExpression($this, $negative)); + else + jur_CharClass_intersection($res, jur_Pattern_processRangeExpression($this, $negative)); + $intersection = 0; + jur_Lexer_next($this.$lexemes); + break d; + case -536870819: + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $buffer = 93; + jur_Lexer_next($this.$lexemes); + break d; + case -536870818: + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $buffer = 94; + jur_Lexer_next($this.$lexemes); + break d; + case 0: + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $cs = $this.$lexemes.$curST; + if ($cs === null) + $buffer = 0; + else { + jur_CharClass_add1($res, $cs); + $buffer = (-1); + } + jur_Lexer_next($this.$lexemes); + break d; + default: + } + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $buffer = jur_Lexer_next($this.$lexemes); + } + $firstInClass = 0; + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Pattern_pattern($this), $this.$lexemes.$curToc)); + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Pattern_pattern($this), $this.$lexemes.$curToc)); + } + if (!$notClosed) { + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + return $res; + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Pattern_pattern($this), $this.$lexemes.$curToc - 1 | 0)); +} +function jur_Pattern_processCharSet($this, $ch) { + var $isSupplCodePoint, var$3, var$4; + $isSupplCodePoint = jl_Character_isSupplementaryCodePoint($ch); + if (jur_Pattern_hasFlag($this, 2)) { + a: { + if (!($ch >= 97 && $ch <= 122)) { + if ($ch < 65) + break a; + if ($ch > 90) + break a; + } + return jur_CICharSet__init_($ch & 65535); + } + if (jur_Pattern_hasFlag($this, 64) && $ch > 128) { + if ($isSupplCodePoint) { + var$3 = new jur_UCISupplCharSet; + jur_LeafSet__init_(var$3); + var$3.$charCount = 2; + var$3.$ch0 = jl_Character_toLowerCase(jl_Character_toUpperCase($ch)); + return var$3; + } + if (jur_Lexer_isLowSurrogate0($ch)) + return jur_LowSurrogateCharSet__init_($ch & 65535); + if (!jur_Lexer_isHighSurrogate0($ch)) + return jur_UCICharSet__init_($ch & 65535); + return jur_HighSurrogateCharSet__init_($ch & 65535); + } + } + if (!$isSupplCodePoint) { + if (jur_Lexer_isLowSurrogate0($ch)) + return jur_LowSurrogateCharSet__init_($ch & 65535); + if (!jur_Lexer_isHighSurrogate0($ch)) + return jur_CharSet__init_($ch & 65535); + return jur_HighSurrogateCharSet__init_($ch & 65535); + } + var$3 = new jur_SupplCharSet; + jur_LeafSet__init_(var$3); + var$3.$charCount = 2; + var$3.$ch1 = $ch; + var$4 = jl_Character_toChars($ch).data; + var$3.$high = var$4[0]; + var$3.$low = var$4[1]; + return var$3; +} +function jur_Pattern_processRangeSet($this, $charClass) { + var $surrogates, $lowHighSurrRangeSet, var$4; + if (!jur_AbstractCharClass_hasLowHighSurrogates($charClass)) { + if (!$charClass.$mayContainSupplCodepoints) { + if ($charClass.$hasUCI()) + return jur_UCIRangeSet__init_($charClass); + return jur_RangeSet__init_($charClass); + } + if (!$charClass.$hasUCI()) + return jur_SupplRangeSet__init_($charClass); + $surrogates = new jur_UCISupplRangeSet; + jur_SupplRangeSet__init_0($surrogates, $charClass); + return $surrogates; + } + $surrogates = jur_AbstractCharClass_getSurrogates($charClass); + $lowHighSurrRangeSet = new jur_LowHighSurrogateRangeSet; + jur_AbstractSet__init_($lowHighSurrRangeSet); + $lowHighSurrRangeSet.$surrChars = $surrogates; + $lowHighSurrRangeSet.$alt = $surrogates.$alt0; + if (!$charClass.$mayContainSupplCodepoints) { + if ($charClass.$hasUCI()) + return jur_CompositeRangeSet__init_(jur_UCIRangeSet__init_(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); + return jur_CompositeRangeSet__init_(jur_RangeSet__init_(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); + } + if (!$charClass.$hasUCI()) + return jur_CompositeRangeSet__init_(jur_SupplRangeSet__init_(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); + $surrogates = new jur_CompositeRangeSet; + var$4 = new jur_UCISupplRangeSet; + jur_SupplRangeSet__init_0(var$4, jur_AbstractCharClass_getWithoutSurrogates($charClass)); + jur_CompositeRangeSet__init_0($surrogates, var$4, $lowHighSurrRangeSet); + return $surrogates; +} +function jur_Pattern_groupCount($this) { + return $this.$globalGroupIndex; +} +function jur_Pattern_compCount($this) { + return $this.$compCount + 1 | 0; +} +function jur_Pattern_consCount($this) { + return $this.$consCount + 1 | 0; +} +function jur_Pattern_getSupplement($ch) { + if ($ch >= 97 && $ch <= 122) + $ch = ($ch - 32 | 0) & 65535; + else if ($ch >= 65 && $ch <= 90) + $ch = ($ch + 32 | 0) & 65535; + return $ch; +} +function jur_Pattern_hasFlag($this, $flag) { + return ($this.$flags0 & $flag) != $flag ? 0 : 1; +} +function nmc_MinecraftError() { + jl_Error.call(this); +} +function nmc_MinecraftError__init_() { + var var_0 = new nmc_MinecraftError(); + nmc_MinecraftError__init_0(var_0); + return var_0; +} +function nmc_MinecraftError__init_0($this) { + jl_Throwable__init_0($this); +} +function ju_HashMap$1() { + ju_AbstractSet.call(this); + this.$this$00 = null; +} +function ju_HashMap$1_iterator($this) { + var var$1; + var$1 = new ju_HashMap$KeyIterator; + ju_HashMap$AbstractMapIterator__init_(var$1, $this.$this$00); + return var$1; +} +function otcf_VirtualFile() { +} +function otcfm_VirtualFileImpl() { + var a = this; jl_Object.call(a); + a.$fs0 = null; + a.$path1 = null; +} +function otcfm_VirtualFileImpl_isDirectory($this) { + var $inMemory; + $inMemory = otcfm_VirtualFileImpl_findInMemory($this); + return $inMemory !== null && $inMemory.$isDirectory() ? 1 : 0; +} +function otcfm_VirtualFileImpl_createAccessor($this, $readable, $writable, $append) { + var $inMemory; + $inMemory = otcfm_VirtualFileImpl_findInMemory($this); + return $inMemory === null ? null : $inMemory.$createAccessor($readable, $writable, $append); +} +function otcfm_VirtualFileImpl_createFile($this, $fileName) { + var $inMemory; + $inMemory = otcfm_VirtualFileImpl_findInMemory($this); + if ($inMemory === null) { + $inMemory = new ji_IOException; + jl_Throwable__init_($inMemory, $rt_s(794)); + $rt_throw($inMemory); + } + return $inMemory.$createFile0($fileName) === null ? 0 : 1; +} +function otcfm_VirtualFileImpl_findInMemory($this) { + var $file, $i, $next; + $file = $this.$fs0.$root; + $i = 0; + if (jl_String_startsWith0($this.$path1, $rt_s(33))) + $i = 1; + a: { + while ($i < jl_String_length($this.$path1)) { + $next = jl_String_indexOf($this.$path1, 47, $i); + if ($next < 0) + $next = jl_String_length($this.$path1); + $file = $file.$getChildFile(jl_String_substring($this.$path1, $i, $next)); + if ($file === null) + break a; + $i = $next + 1 | 0; + } + } + return $file; +} +function cjj_Deflate() { + var a = this; jl_Object.call(a); + a.$strm = null; + a.$status1 = 0; + a.$pending_buf = null; + a.$pending_buf_size = 0; + a.$pending_out = 0; + a.$pending = 0; + a.$wrap5 = 0; + a.$data_type0 = 0; + a.$method1 = 0; + a.$last_flush = 0; + a.$w_size = 0; + a.$w_bits = 0; + a.$w_mask = 0; + a.$window0 = null; + a.$window_size = 0; + a.$prev = null; + a.$head2 = null; + a.$ins_h = 0; + a.$hash_size = 0; + a.$hash_bits = 0; + a.$hash_mask = 0; + a.$hash_shift = 0; + a.$block_start = 0; + a.$match_length = 0; + a.$prev_match = 0; + a.$match_available = 0; + a.$strstart = 0; + a.$match_start = 0; + a.$lookahead = 0; + a.$prev_length = 0; + a.$max_chain_length = 0; + a.$max_lazy_match = 0; + a.$level = 0; + a.$strategy0 = 0; + a.$good_match = 0; + a.$nice_match = 0; + a.$dyn_ltree = null; + a.$dyn_dtree = null; + a.$bl_tree = null; + a.$l_desc = null; + a.$d_desc = null; + a.$bl_desc = null; + a.$bl_count = null; + a.$next_code = null; + a.$heap = null; + a.$heap_len = 0; + a.$heap_max = 0; + a.$depth1 = null; + a.$l_buf = null; + a.$lit_bufsize = 0; + a.$last_lit = 0; + a.$d_buf = 0; + a.$opt_len = 0; + a.$static_len = 0; + a.$matches0 = 0; + a.$last_eob_len = 0; + a.$bi_buf = 0; + a.$bi_valid = 0; + a.$gheader0 = null; +} +var cjj_Deflate_config_table = null; +var cjj_Deflate_z_errmsg = null; +function cjj_Deflate_lm_init($this) { + var $i; + $this.$window_size = 2 * $this.$w_size | 0; + $this.$head2.data[$this.$hash_size - 1 | 0] = 0; + $i = 0; + while ($i < ($this.$hash_size - 1 | 0)) { + $this.$head2.data[$i] = 0; + $i = $i + 1 | 0; + } + $this.$max_lazy_match = cjj_Deflate_config_table.data[$this.$level].$max_lazy; + $this.$good_match = cjj_Deflate_config_table.data[$this.$level].$good_length; + $this.$nice_match = cjj_Deflate_config_table.data[$this.$level].$nice_length; + $this.$max_chain_length = cjj_Deflate_config_table.data[$this.$level].$max_chain; + $this.$strstart = 0; + $this.$block_start = 0; + $this.$lookahead = 0; + $this.$prev_length = 2; + $this.$match_length = 2; + $this.$match_available = 0; + $this.$ins_h = 0; +} +function cjj_Deflate_tr_init($this) { + var var$1; + $this.$l_desc.$dyn_tree = $this.$dyn_ltree; + var$1 = $this.$l_desc; + cjj_StaticTree_$callClinit(); + var$1.$stat_desc = cjj_StaticTree_static_l_desc; + $this.$d_desc.$dyn_tree = $this.$dyn_dtree; + $this.$d_desc.$stat_desc = cjj_StaticTree_static_d_desc; + $this.$bl_desc.$dyn_tree = $this.$bl_tree; + $this.$bl_desc.$stat_desc = cjj_StaticTree_static_bl_desc; + $this.$bi_buf = 0; + $this.$bi_valid = 0; + $this.$last_eob_len = 8; + cjj_Deflate_init_block($this); +} +function cjj_Deflate_init_block($this) { + var $i; + $i = 0; + while ($i < 286) { + $this.$dyn_ltree.data[$i * 2 | 0] = 0; + $i = $i + 1 | 0; + } + $i = 0; + while ($i < 30) { + $this.$dyn_dtree.data[$i * 2 | 0] = 0; + $i = $i + 1 | 0; + } + $i = 0; + while ($i < 19) { + $this.$bl_tree.data[$i * 2 | 0] = 0; + $i = $i + 1 | 0; + } + $this.$dyn_ltree.data[512] = 1; + $this.$static_len = 0; + $this.$opt_len = 0; + $this.$matches0 = 0; + $this.$last_lit = 0; +} +function cjj_Deflate_pqdownheap($this, $tree, $k) { + var $v, $j, var$5, var$6; + $v = $this.$heap.data[$k]; + $j = $k << 1; + a: { + while (true) { + if ($j > $this.$heap_len) + break a; + if ($j >= $this.$heap_len) + var$5 = $j; + else { + var$6 = $this.$heap.data; + var$5 = $j + 1 | 0; + if (!cjj_Deflate_smaller($tree, var$6[var$5], $this.$heap.data[$j], $this.$depth1)) + var$5 = $j; + } + if (cjj_Deflate_smaller($tree, $v, $this.$heap.data[var$5], $this.$depth1)) + break; + $this.$heap.data[$k] = $this.$heap.data[var$5]; + $j = var$5 << 1; + $k = var$5; + } + } + $this.$heap.data[$k] = $v; +} +function cjj_Deflate_smaller($tree, $n, $m, $depth) { + var $tn2; + a: { + b: { + $tree = $tree.data; + $tn2 = $rt_compare($tree[$n * 2 | 0], $tree[$m * 2 | 0]); + if ($tn2 >= 0) { + if ($tn2) + break b; + $tree = $depth.data; + if ($tree[$n] > $tree[$m]) + break b; + } + $n = 1; + break a; + } + $n = 0; + } + return $n; +} +function cjj_Deflate_scan_tree($this, $tree, $max_code) { + var $prevlen, $nextlen, $count, $max_count, $min_count, $n, var$9, var$10; + $tree = $tree.data; + $prevlen = (-1); + $nextlen = $tree[1]; + $count = 0; + $max_count = 7; + $min_count = 4; + if (!$nextlen) { + $max_count = 138; + $min_count = 3; + } + $tree[(($max_code + 1 | 0) * 2 | 0) + 1 | 0] = (-1); + $n = 0; + while ($n <= $max_code) { + $n = $n + 1 | 0; + var$9 = $tree[($n * 2 | 0) + 1 | 0]; + $count = $count + 1 | 0; + if (!($count < $max_count && $nextlen == var$9)) { + if ($count < $min_count) { + var$10 = $this.$bl_tree.data; + $prevlen = $nextlen * 2 | 0; + var$10[$prevlen] = (var$10[$prevlen] + $count | 0) << 16 >> 16; + } else if (!$nextlen) { + if ($count > 10) { + var$10 = $this.$bl_tree.data; + var$10[36] = (var$10[36] + 1 | 0) << 16 >> 16; + } else { + var$10 = $this.$bl_tree.data; + var$10[34] = (var$10[34] + 1 | 0) << 16 >> 16; + } + } else { + if ($nextlen != $prevlen) { + var$10 = $this.$bl_tree.data; + $max_count = $nextlen * 2 | 0; + var$10[$max_count] = (var$10[$max_count] + 1 | 0) << 16 >> 16; + } + var$10 = $this.$bl_tree.data; + var$10[32] = (var$10[32] + 1 | 0) << 16 >> 16; + } + $count = 0; + if (!var$9) { + $max_count = 138; + $min_count = 3; + $prevlen = $nextlen; + } else if ($nextlen != var$9) { + $max_count = 7; + $min_count = 4; + $prevlen = $nextlen; + } else { + $max_count = 6; + $min_count = 3; + $prevlen = $nextlen; + } + } + $nextlen = var$9; + } +} +function cjj_Deflate_build_bl_tree($this) { + var $max_blindex; + cjj_Deflate_scan_tree($this, $this.$dyn_ltree, $this.$l_desc.$max_code); + cjj_Deflate_scan_tree($this, $this.$dyn_dtree, $this.$d_desc.$max_code); + cjj_Tree_build_tree($this.$bl_desc, $this); + $max_blindex = 18; + a: { + while (true) { + if ($max_blindex < 3) + break a; + if ($this.$bl_tree.data[(cjj_Tree_bl_order.data[$max_blindex] * 2 | 0) + 1 | 0]) + break; + $max_blindex = $max_blindex + (-1) | 0; + } + } + $this.$opt_len = $this.$opt_len + ((((3 * ($max_blindex + 1 | 0) | 0) + 5 | 0) + 5 | 0) + 4 | 0) | 0; + return $max_blindex; +} +function cjj_Deflate_send_all_trees($this, $lcodes, $dcodes, $blcodes) { + var $rank; + cjj_Deflate_send_bits($this, $lcodes - 257 | 0, 5); + $dcodes = $dcodes - 1 | 0; + cjj_Deflate_send_bits($this, $dcodes, 5); + cjj_Deflate_send_bits($this, $blcodes - 4 | 0, 4); + $rank = 0; + while ($rank < $blcodes) { + cjj_Deflate_send_bits($this, $this.$bl_tree.data[(cjj_Tree_bl_order.data[$rank] * 2 | 0) + 1 | 0], 3); + $rank = $rank + 1 | 0; + } + cjj_Deflate_send_tree($this, $this.$dyn_ltree, $lcodes - 1 | 0); + cjj_Deflate_send_tree($this, $this.$dyn_dtree, $dcodes); +} +function cjj_Deflate_send_tree($this, $tree, $max_code) { + var var$3, $prevlen, $nextlen, $count, $max_count, $min_count, $n, var$10; + var$3 = $tree.data; + $prevlen = (-1); + $nextlen = var$3[1]; + $count = 0; + $max_count = 7; + $min_count = 4; + if (!$nextlen) { + $max_count = 138; + $min_count = 3; + } + $n = 0; + while ($n <= $max_code) { + $n = $n + 1 | 0; + var$10 = var$3[($n * 2 | 0) + 1 | 0]; + $count = $count + 1 | 0; + if (!($count < $max_count && $nextlen == var$10)) { + if ($count < $min_count) + while (true) { + cjj_Deflate_send_code($this, $nextlen, $this.$bl_tree); + $count = $count + (-1) | 0; + if (!$count) + break; + } + else if (!$nextlen) { + if ($count > 10) { + cjj_Deflate_send_code($this, 18, $this.$bl_tree); + cjj_Deflate_send_bits($this, $count - 11 | 0, 7); + } else { + cjj_Deflate_send_code($this, 17, $this.$bl_tree); + cjj_Deflate_send_bits($this, $count - 3 | 0, 3); + } + } else { + if ($nextlen != $prevlen) { + cjj_Deflate_send_code($this, $nextlen, $this.$bl_tree); + $count = $count + (-1) | 0; + } + cjj_Deflate_send_code($this, 16, $this.$bl_tree); + cjj_Deflate_send_bits($this, $count - 3 | 0, 2); + } + $count = 0; + if (!var$10) { + $max_count = 138; + $min_count = 3; + $prevlen = $nextlen; + } else if ($nextlen != var$10) { + $max_count = 7; + $min_count = 4; + $prevlen = $nextlen; + } else { + $max_count = 6; + $min_count = 3; + $prevlen = $nextlen; + } + } + $nextlen = var$10; + } +} +function cjj_Deflate_put_byte0($this, $p, $start, $len) { + jl_System_arraycopy($p, $start, $this.$pending_buf, $this.$pending, $len); + $this.$pending = $this.$pending + $len | 0; +} +function cjj_Deflate_put_byte($this, $c) { + var var$2, var$3; + var$2 = $this.$pending_buf.data; + var$3 = $this.$pending; + $this.$pending = var$3 + 1 | 0; + var$2[var$3] = $c; +} +function cjj_Deflate_put_short($this, $w) { + cjj_Deflate_put_byte($this, $w << 24 >> 24); + cjj_Deflate_put_byte($this, $w >>> 8 << 24 >> 24); +} +function cjj_Deflate_putShortMSB($this, $b) { + cjj_Deflate_put_byte($this, $b >> 8 << 24 >> 24); + cjj_Deflate_put_byte($this, $b << 24 >> 24); +} +function cjj_Deflate_send_code($this, $c, $tree) { + var $c2; + $tree = $tree.data; + $c2 = $c * 2 | 0; + cjj_Deflate_send_bits($this, $tree[$c2] & 65535, $tree[$c2 + 1 | 0] & 65535); +} +function cjj_Deflate_send_bits($this, $value, $length) { + if ($this.$bi_valid <= (16 - $length | 0)) { + $this.$bi_buf = ($this.$bi_buf | $value << $this.$bi_valid & 65535) << 16 >> 16; + $this.$bi_valid = $this.$bi_valid + $length | 0; + } else { + $this.$bi_buf = ($this.$bi_buf | $value << $this.$bi_valid & 65535) << 16 >> 16; + cjj_Deflate_put_short($this, $this.$bi_buf); + $this.$bi_buf = $value >>> (16 - $this.$bi_valid | 0) << 16 >> 16; + $this.$bi_valid = $this.$bi_valid + ($length - 16 | 0) | 0; + } +} +function cjj_Deflate__tr_align($this) { + cjj_Deflate_send_bits($this, 2, 3); + cjj_StaticTree_$callClinit(); + cjj_Deflate_send_code($this, 256, cjj_StaticTree_static_ltree); + cjj_Deflate_bi_flush($this); + if ((((1 + $this.$last_eob_len | 0) + 10 | 0) - $this.$bi_valid | 0) < 9) { + cjj_Deflate_send_bits($this, 2, 3); + cjj_Deflate_send_code($this, 256, cjj_StaticTree_static_ltree); + cjj_Deflate_bi_flush($this); + } + $this.$last_eob_len = 7; +} +function cjj_Deflate__tr_tally($this, $dist, $lc) { + var var$3, var$4, $out_length, $in_length, $dcode; + $this.$pending_buf.data[$this.$d_buf + ($this.$last_lit * 2 | 0) | 0] = $dist >>> 8 << 24 >> 24; + $this.$pending_buf.data[($this.$d_buf + ($this.$last_lit * 2 | 0) | 0) + 1 | 0] = $dist << 24 >> 24; + $this.$l_buf.data[$this.$last_lit] = $lc << 24 >> 24; + $this.$last_lit = $this.$last_lit + 1 | 0; + if (!$dist) { + var$3 = $this.$dyn_ltree.data; + $dist = $lc * 2 | 0; + var$3[$dist] = (var$3[$dist] + 1 | 0) << 16 >> 16; + } else { + $this.$matches0 = $this.$matches0 + 1 | 0; + $dist = $dist + (-1) | 0; + var$4 = $this.$dyn_ltree.data; + $lc = ((cjj_Tree__length_code.data[$lc] + 256 | 0) + 1 | 0) * 2 | 0; + var$4[$lc] = (var$4[$lc] + 1 | 0) << 16 >> 16; + var$3 = $this.$dyn_dtree.data; + $dist = cjj_Tree_d_code($dist) * 2 | 0; + var$3[$dist] = (var$3[$dist] + 1 | 0) << 16 >> 16; + } + if (!($this.$last_lit & 8191) && $this.$level > 2) { + $out_length = $this.$last_lit * 8 | 0; + $in_length = $this.$strstart - $this.$block_start | 0; + $dcode = 0; + while ($dcode < 30) { + $out_length = Long_add(Long_fromInt($out_length), Long_mul(Long_fromInt($this.$dyn_dtree.data[$dcode * 2 | 0]), Long_add(Long_fromInt(5), Long_fromInt(cjj_Tree_extra_dbits.data[$dcode])))).lo; + $dcode = $dcode + 1 | 0; + } + $dist = $out_length >>> 3; + if ($this.$matches0 < ($this.$last_lit / 2 | 0) && $dist < ($in_length / 2 | 0)) + return 1; + } + return $this.$last_lit != ($this.$lit_bufsize - 1 | 0) ? 0 : 1; +} +function cjj_Deflate_compress_block($this, $ltree, $dtree) { + var $lx, var$4, $lc, $code, $dist, $extra; + a: { + $lx = 0; + if ($this.$last_lit) + while (true) { + var$4 = $this.$pending_buf.data; + $lc = $this.$d_buf; + $code = $lx * 2 | 0; + $dist = var$4[$lc + $code | 0] << 8 & 65280 | $this.$pending_buf.data[($this.$d_buf + $code | 0) + 1 | 0] & 255; + $lc = $this.$l_buf.data[$lx] & 255; + $lx = $lx + 1 | 0; + if (!$dist) + cjj_Deflate_send_code($this, $lc, $ltree); + else { + $code = cjj_Tree__length_code.data[$lc]; + cjj_Deflate_send_code($this, ($code + 256 | 0) + 1 | 0, $ltree); + $extra = cjj_Tree_extra_lbits.data[$code]; + if ($extra) + cjj_Deflate_send_bits($this, $lc - cjj_Tree_base_length.data[$code] | 0, $extra); + $dist = $dist + (-1) | 0; + $code = cjj_Tree_d_code($dist); + cjj_Deflate_send_code($this, $code, $dtree); + $lc = cjj_Tree_extra_dbits.data[$code]; + if ($lc) + cjj_Deflate_send_bits($this, $dist - cjj_Tree_base_dist.data[$code] | 0, $lc); + } + if ($lx >= $this.$last_lit) + break a; + } + } + $dtree = $ltree.data; + cjj_Deflate_send_code($this, 256, $ltree); + $this.$last_eob_len = $dtree[513]; +} +function cjj_Deflate_set_data_type($this) { + var $n, $ascii_freq, $bin_freq; + $n = 0; + $ascii_freq = 0; + $bin_freq = 0; + while ($n < 7) { + $bin_freq = $bin_freq + $this.$dyn_ltree.data[$n * 2 | 0] | 0; + $n = $n + 1 | 0; + } + while ($n < 128) { + $ascii_freq = $ascii_freq + $this.$dyn_ltree.data[$n * 2 | 0] | 0; + $n = $n + 1 | 0; + } + while ($n < 256) { + $bin_freq = $bin_freq + $this.$dyn_ltree.data[$n * 2 | 0] | 0; + $n = $n + 1 | 0; + } + $this.$data_type0 = ($bin_freq <= $ascii_freq >>> 2 ? 1 : 0) << 24 >> 24; +} +function cjj_Deflate_bi_flush($this) { + if ($this.$bi_valid == 16) { + cjj_Deflate_put_short($this, $this.$bi_buf); + $this.$bi_buf = 0; + $this.$bi_valid = 0; + } else if ($this.$bi_valid >= 8) { + cjj_Deflate_put_byte($this, $this.$bi_buf << 24 >> 24); + $this.$bi_buf = $this.$bi_buf >>> 8 << 16 >> 16; + $this.$bi_valid = $this.$bi_valid - 8 | 0; + } +} +function cjj_Deflate_bi_windup($this) { + if ($this.$bi_valid > 8) + cjj_Deflate_put_short($this, $this.$bi_buf); + else if ($this.$bi_valid > 0) + cjj_Deflate_put_byte($this, $this.$bi_buf << 24 >> 24); + $this.$bi_buf = 0; + $this.$bi_valid = 0; +} +function cjj_Deflate_copy_block($this, $buf, $len, $header) { + cjj_Deflate_bi_windup($this); + $this.$last_eob_len = 8; + if ($header) { + cjj_Deflate_put_short($this, $len << 16 >> 16); + cjj_Deflate_put_short($this, ($len ^ (-1)) << 16 >> 16); + } + cjj_Deflate_put_byte0($this, $this.$window0, $buf, $len); +} +function cjj_Deflate_flush_block_only($this, $eof) { + cjj_Deflate__tr_flush_block($this, $this.$block_start < 0 ? (-1) : $this.$block_start, $this.$strstart - $this.$block_start | 0, $eof); + $this.$block_start = $this.$strstart; + cjj_ZStream_flush_pending($this.$strm); +} +function cjj_Deflate_deflate_stored($this, $flush) { + var $max_block_size, $max_start; + $max_block_size = 65535; + if ($max_block_size > ($this.$pending_buf_size - 5 | 0)) + $max_block_size = $this.$pending_buf_size - 5 | 0; + while (true) { + if ($this.$lookahead <= 1) { + cjj_Deflate_fill_window($this); + if (!$this.$lookahead && !$flush) + return 0; + if (!$this.$lookahead) { + $flush = $rt_compare($flush, 4); + cjj_Deflate_flush_block_only($this, $flush ? 0 : 1); + if ($this.$strm.$avail_out) + return $flush ? 1 : 3; + return $flush ? 0 : 2; + } + } + $this.$strstart = $this.$strstart + $this.$lookahead | 0; + $this.$lookahead = 0; + $max_start = $this.$block_start + $max_block_size | 0; + if (!($this.$strstart && $this.$strstart < $max_start)) { + $this.$lookahead = $this.$strstart - $max_start | 0; + $this.$strstart = $max_start; + cjj_Deflate_flush_block_only($this, 0); + if (!$this.$strm.$avail_out) + return 0; + } + if (($this.$strstart - $this.$block_start | 0) < ($this.$w_size - 262 | 0)) + continue; + cjj_Deflate_flush_block_only($this, 0); + if (!$this.$strm.$avail_out) + break; + } + return 0; +} +function cjj_Deflate__tr_stored_block($this, $buf, $stored_len, $eof) { + cjj_Deflate_send_bits($this, 0 + (!$eof ? 0 : 1) | 0, 3); + cjj_Deflate_copy_block($this, $buf, $stored_len, 1); +} +function cjj_Deflate__tr_flush_block($this, $buf, $stored_len, $eof) { + var $max_blindex, $static_lenb, $opt_lenb; + $max_blindex = 0; + if ($this.$level <= 0) { + $static_lenb = $stored_len + 5 | 0; + $opt_lenb = $static_lenb; + } else { + if ($this.$data_type0 == 2) + cjj_Deflate_set_data_type($this); + cjj_Tree_build_tree($this.$l_desc, $this); + cjj_Tree_build_tree($this.$d_desc, $this); + $max_blindex = cjj_Deflate_build_bl_tree($this); + $opt_lenb = (($this.$opt_len + 3 | 0) + 7 | 0) >>> 3; + $static_lenb = (($this.$static_len + 3 | 0) + 7 | 0) >>> 3; + if ($static_lenb <= $opt_lenb) + $opt_lenb = $static_lenb; + } + if (($stored_len + 4 | 0) <= $opt_lenb && $buf != (-1)) + cjj_Deflate__tr_stored_block($this, $buf, $stored_len, $eof); + else if ($static_lenb == $opt_lenb) { + cjj_Deflate_send_bits($this, 2 + (!$eof ? 0 : 1) | 0, 3); + cjj_StaticTree_$callClinit(); + cjj_Deflate_compress_block($this, cjj_StaticTree_static_ltree, cjj_StaticTree_static_dtree); + } else { + cjj_Deflate_send_bits($this, 4 + (!$eof ? 0 : 1) | 0, 3); + cjj_Deflate_send_all_trees($this, $this.$l_desc.$max_code + 1 | 0, $this.$d_desc.$max_code + 1 | 0, $max_blindex + 1 | 0); + cjj_Deflate_compress_block($this, $this.$dyn_ltree, $this.$dyn_dtree); + } + cjj_Deflate_init_block($this); + if ($eof) + cjj_Deflate_bi_windup($this); +} +function cjj_Deflate_fill_window($this) { + var $more, $n, $p, var$4, $m; + while (true) { + $more = ($this.$window_size - $this.$lookahead | 0) - $this.$strstart | 0; + if (!$more && !$this.$strstart && !$this.$lookahead) + $more = $this.$w_size; + else if ($more == (-1)) + $more = $more + (-1) | 0; + else if ($this.$strstart >= (($this.$w_size + $this.$w_size | 0) - 262 | 0)) { + jl_System_arraycopy($this.$window0, $this.$w_size, $this.$window0, 0, $this.$w_size); + $this.$match_start = $this.$match_start - $this.$w_size | 0; + $this.$strstart = $this.$strstart - $this.$w_size | 0; + $this.$block_start = $this.$block_start - $this.$w_size | 0; + $n = $this.$hash_size; + $p = $n; + while (true) { + var$4 = $this.$head2.data; + $p = $p + (-1) | 0; + $m = var$4[$p] & 65535; + var$4 = $this.$head2; + var$4.data[$p] = $m < $this.$w_size ? 0 : ($m - $this.$w_size | 0) << 16 >> 16; + $n = $n + (-1) | 0; + if (!$n) + break; + } + $n = $this.$w_size; + $p = $n; + while (true) { + var$4 = $this.$prev.data; + $p = $p + (-1) | 0; + $m = var$4[$p] & 65535; + var$4 = $this.$prev; + var$4.data[$p] = $m < $this.$w_size ? 0 : ($m - $this.$w_size | 0) << 16 >> 16; + $n = $n + (-1) | 0; + if (!$n) + break; + } + $more = $more + $this.$w_size | 0; + } + if (!$this.$strm.$avail_in) + return; + $n = cjj_ZStream_read_buf($this.$strm, $this.$window0, $this.$strstart + $this.$lookahead | 0, $more); + $this.$lookahead = $this.$lookahead + $n | 0; + if ($this.$lookahead >= 3) { + $this.$ins_h = $this.$window0.data[$this.$strstart] & 255; + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 1 | 0] & 255) & $this.$hash_mask; + } + if ($this.$lookahead >= 262) + break; + if ($this.$strm.$avail_in) + continue; + else + break; + } +} +function cjj_Deflate_deflate_fast($this, $flush) { + var $hash_head, $bflush, var$4; + $hash_head = 0; + while (true) { + if ($this.$lookahead < 262) { + cjj_Deflate_fill_window($this); + if ($this.$lookahead < 262 && !$flush) + return 0; + if (!$this.$lookahead) { + $flush = $rt_compare($flush, 4); + cjj_Deflate_flush_block_only($this, $flush ? 0 : 1); + if (!$this.$strm.$avail_out) { + if ($flush) + return 0; + return 2; + } + return $flush ? 1 : 3; + } + } + if ($this.$lookahead >= 3) { + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; + $hash_head = $this.$head2.data[$this.$ins_h] & 65535; + $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head2.data[$this.$ins_h]; + $this.$head2.data[$this.$ins_h] = $this.$strstart << 16 >> 16; + } + if (Long_ne(Long_fromInt($hash_head), Long_ZERO) && (($this.$strstart - $hash_head | 0) & 65535) <= ($this.$w_size - 262 | 0) && $this.$strategy0 != 2) + $this.$match_length = cjj_Deflate_longest_match($this, $hash_head); + if ($this.$match_length < 3) { + $bflush = cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart] & 255); + $this.$lookahead = $this.$lookahead - 1 | 0; + $this.$strstart = $this.$strstart + 1 | 0; + } else { + $bflush = cjj_Deflate__tr_tally($this, $this.$strstart - $this.$match_start | 0, $this.$match_length - 3 | 0); + $this.$lookahead = $this.$lookahead - $this.$match_length | 0; + if ($this.$match_length <= $this.$max_lazy_match && $this.$lookahead >= 3) { + $this.$match_length = $this.$match_length - 1 | 0; + while (true) { + $this.$strstart = $this.$strstart + 1 | 0; + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; + $hash_head = $this.$head2.data[$this.$ins_h] & 65535; + $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head2.data[$this.$ins_h]; + $this.$head2.data[$this.$ins_h] = $this.$strstart << 16 >> 16; + var$4 = $this.$match_length - 1 | 0; + $this.$match_length = var$4; + if (var$4) + continue; + else + break; + } + $this.$strstart = $this.$strstart + 1 | 0; + } else { + $this.$strstart = $this.$strstart + $this.$match_length | 0; + $this.$match_length = 0; + $this.$ins_h = $this.$window0.data[$this.$strstart] & 255; + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 1 | 0] & 255) & $this.$hash_mask; + } + } + if (!$bflush) + continue; + cjj_Deflate_flush_block_only($this, 0); + if (!$this.$strm.$avail_out) + break; + } + return 0; +} +function cjj_Deflate_deflate_slow($this, $flush) { + var $hash_head, $max_insert, $bflush, var$5; + $hash_head = 0; + while (true) { + if ($this.$lookahead < 262) { + cjj_Deflate_fill_window($this); + if ($this.$lookahead < 262 && !$flush) + return 0; + if (!$this.$lookahead) { + if ($this.$match_available) { + cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart - 1 | 0] & 255); + $this.$match_available = 0; + } + $flush = $rt_compare($flush, 4); + cjj_Deflate_flush_block_only($this, $flush ? 0 : 1); + if (!$this.$strm.$avail_out) { + if ($flush) + return 0; + return 2; + } + return $flush ? 1 : 3; + } + } + if ($this.$lookahead >= 3) { + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; + $hash_head = $this.$head2.data[$this.$ins_h] & 65535; + $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head2.data[$this.$ins_h]; + $this.$head2.data[$this.$ins_h] = $this.$strstart << 16 >> 16; + } + a: { + $this.$prev_length = $this.$match_length; + $this.$prev_match = $this.$match_start; + $this.$match_length = 2; + if ($hash_head && $this.$prev_length < $this.$max_lazy_match && (($this.$strstart - $hash_head | 0) & 65535) <= ($this.$w_size - 262 | 0)) { + if ($this.$strategy0 != 2) + $this.$match_length = cjj_Deflate_longest_match($this, $hash_head); + if ($this.$match_length <= 5) { + if ($this.$strategy0 != 1) { + if ($this.$match_length != 3) + break a; + if (($this.$strstart - $this.$match_start | 0) <= 4096) + break a; + } + $this.$match_length = 2; + } + } + } + if (!($this.$prev_length >= 3 && $this.$match_length <= $this.$prev_length)) { + if (!$this.$match_available) { + $this.$match_available = 1; + $this.$strstart = $this.$strstart + 1 | 0; + $this.$lookahead = $this.$lookahead - 1 | 0; + continue; + } + if (cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart - 1 | 0] & 255)) + cjj_Deflate_flush_block_only($this, 0); + $this.$strstart = $this.$strstart + 1 | 0; + $this.$lookahead = $this.$lookahead - 1 | 0; + if (!$this.$strm.$avail_out) + break; + continue; + } + $max_insert = ($this.$strstart + $this.$lookahead | 0) - 3 | 0; + $bflush = cjj_Deflate__tr_tally($this, ($this.$strstart - 1 | 0) - $this.$prev_match | 0, $this.$prev_length - 3 | 0); + $this.$lookahead = $this.$lookahead - ($this.$prev_length - 1 | 0) | 0; + $this.$prev_length = $this.$prev_length - 2 | 0; + while (true) { + var$5 = $this.$strstart + 1 | 0; + $this.$strstart = var$5; + if (var$5 <= $max_insert) { + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; + $hash_head = $this.$head2.data[$this.$ins_h] & 65535; + $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head2.data[$this.$ins_h]; + $this.$head2.data[$this.$ins_h] = $this.$strstart << 16 >> 16; + } + var$5 = $this.$prev_length - 1 | 0; + $this.$prev_length = var$5; + if (!var$5) + break; + } + $this.$match_available = 0; + $this.$match_length = 2; + $this.$strstart = $this.$strstart + 1 | 0; + if ($bflush) { + cjj_Deflate_flush_block_only($this, 0); + if (!$this.$strm.$avail_out) + return 0; + } + } + return 0; +} +function cjj_Deflate_longest_match($this, $cur_match) { + var $chain_length, $scan, $best_len, $limit, $nice_match, $wmask, $strend, var$9, $len, $scan_end1, $scan_end, var$13, var$14, var$15, var$16; + $chain_length = $this.$max_chain_length; + $scan = $this.$strstart; + $best_len = $this.$prev_length; + $limit = $this.$strstart <= ($this.$w_size - 262 | 0) ? 0 : $this.$strstart - ($this.$w_size - 262 | 0) | 0; + $nice_match = $this.$nice_match; + $wmask = $this.$w_mask; + $strend = $this.$strstart + 258 | 0; + var$9 = $this.$window0.data; + $len = $scan + $best_len | 0; + $scan_end1 = var$9[$len - 1 | 0]; + $scan_end = $this.$window0.data[$len]; + if ($this.$prev_length >= $this.$good_match) + $chain_length = $chain_length >> 2; + if ($nice_match > $this.$lookahead) + $nice_match = $this.$lookahead; + var$13 = $strend - 258 | 0; + a: { + while (true) { + var$9 = $this.$window0.data; + $len = $cur_match + $best_len | 0; + if (var$9[$len] == $scan_end && $this.$window0.data[$len - 1 | 0] == $scan_end1 && $this.$window0.data[$cur_match] == $this.$window0.data[$scan]) { + var$9 = $this.$window0.data; + var$14 = $cur_match + 1 | 0; + if (var$9[var$14] == $this.$window0.data[$scan + 1 | 0]) { + $scan = $scan + 2 | 0; + var$15 = var$14 + 1 | 0; + b: { + while (true) { + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$15 + 1 | 0; + if ($len != var$9[var$14]) + break; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$14 + 1 | 0; + if ($len != var$9[var$14]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$14 + 1 | 0; + if ($len != var$9[var$14]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$14 + 1 | 0; + if ($len != var$9[var$14]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$14 + 1 | 0; + if ($len != var$9[var$14]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + var$15 = var$9[$scan]; + var$9 = $this.$window0.data; + var$16 = var$14 + 1 | 0; + if (var$15 != var$9[var$16]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$16 + 1 | 0; + if ($len != var$9[var$14]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$15 = var$14 + 1 | 0; + if ($len != var$9[var$15]) + break b; + if ($scan >= $strend) + break b; + } + } + $len = 258 - ($strend - $scan | 0) | 0; + if ($len <= $best_len) + $scan = var$13; + else { + $this.$match_start = $cur_match; + if ($len >= $nice_match) + break; + var$9 = $this.$window0.data; + var$14 = var$13 + $len | 0; + $scan_end1 = var$9[var$14 - 1 | 0]; + $scan_end = $this.$window0.data[var$14]; + $scan = var$13; + $best_len = $len; + } + } + } + $cur_match = $this.$prev.data[$cur_match & $wmask] & 65535; + if ($cur_match <= $limit) { + $len = $best_len; + break a; + } + $chain_length = $chain_length + (-1) | 0; + if (!$chain_length) { + $len = $best_len; + break a; + } + } + } + if ($len <= $this.$lookahead) + return $len; + return $this.$lookahead; +} +function cjj_Deflate_deflateInit($this, $level, $bits) { + return cjj_Deflate_deflateInit0($this, $level, 8, $bits, 8, 0); +} +function cjj_Deflate_deflateInit0($this, $level, $method, $windowBits, $memLevel, $strategy) { + var $wrap; + $wrap = 1; + $this.$strm.$msg = null; + if ($level == (-1)) + $level = 6; + if ($windowBits < 0) { + $wrap = 0; + $windowBits = -$windowBits; + } else if ($windowBits > 15) { + $wrap = 2; + $windowBits = $windowBits + (-16) | 0; + $this.$strm.$adler = cjj_CRC32__init_(); + } + a: { + if ($memLevel < 1) + break a; + if ($memLevel > 9) + break a; + if ($method != 8) + break a; + if ($windowBits < 9) + break a; + if ($windowBits > 15) + break a; + if ($level < 0) + break a; + if ($level > 9) + break a; + if ($strategy < 0) + break a; + if ($strategy <= 2) { + $this.$strm.$dstate = $this; + $this.$wrap5 = $wrap; + $this.$w_bits = $windowBits; + $this.$w_size = 1 << $this.$w_bits; + $this.$w_mask = $this.$w_size - 1 | 0; + $this.$hash_bits = $memLevel + 7 | 0; + $this.$hash_size = 1 << $this.$hash_bits; + $this.$hash_mask = $this.$hash_size - 1 | 0; + $this.$hash_shift = (($this.$hash_bits + 3 | 0) - 1 | 0) / 3 | 0; + $this.$window0 = $rt_createByteArray($this.$w_size * 2 | 0); + $this.$prev = $rt_createShortArray($this.$w_size); + $this.$head2 = $rt_createShortArray($this.$hash_size); + $this.$lit_bufsize = 1 << ($memLevel + 6 | 0); + $this.$pending_buf = $rt_createByteArray($this.$lit_bufsize * 3 | 0); + $this.$pending_buf_size = $this.$lit_bufsize * 3 | 0; + $this.$d_buf = $this.$lit_bufsize; + $this.$l_buf = $rt_createByteArray($this.$lit_bufsize); + $this.$level = $level; + $this.$strategy0 = $strategy; + $this.$method1 = $method << 24 >> 24; + return cjj_Deflate_deflateReset($this); + } + } + return (-2); +} +function cjj_Deflate_deflateReset($this) { + var var$1; + var$1 = $this.$strm; + $this.$strm.$total_out = Long_ZERO; + var$1.$total_in = Long_ZERO; + $this.$strm.$msg = null; + $this.$strm.$data_type = 2; + $this.$pending = 0; + $this.$pending_out = 0; + if ($this.$wrap5 < 0) + $this.$wrap5 = -$this.$wrap5; + $this.$status1 = $this.$wrap5 ? 42 : 113; + $this.$strm.$adler.$reset(); + $this.$last_flush = 0; + cjj_Deflate_tr_init($this); + cjj_Deflate_lm_init($this); + return 0; +} +function cjj_Deflate_deflate($this, $flush) { + var var$2, $old_flush, $header, $level_flags, $bstate, $adler, $i; + var$2 = $rt_compare($flush, 4); + if (var$2 <= 0 && $flush >= 0) { + a: { + if ($this.$strm.$next_out !== null && !($this.$strm.$next_in === null && $this.$strm.$avail_in)) { + if ($this.$status1 != 666) + break a; + if (!var$2) + break a; + } + $this.$strm.$msg = cjj_Deflate_z_errmsg.data[4]; + return (-2); + } + if (!$this.$strm.$avail_out) { + $this.$strm.$msg = cjj_Deflate_z_errmsg.data[7]; + return (-5); + } + $old_flush = $this.$last_flush; + $this.$last_flush = $flush; + if ($this.$status1 == 42) { + if ($this.$wrap5 == 2) { + cjj_GZIPHeader_put(cjj_Deflate_getGZIPHeader($this), $this); + $this.$status1 = 113; + $this.$strm.$adler.$reset(); + } else { + $header = (8 + (($this.$w_bits - 8 | 0) << 4) | 0) << 8; + $level_flags = (($this.$level - 1 | 0) & 255) >> 1; + if ($level_flags > 3) + $level_flags = 3; + $bstate = $header | $level_flags << 6; + if ($this.$strstart) + $bstate = $bstate | 32; + $bstate = $bstate + (31 - ($bstate % 31 | 0) | 0) | 0; + $this.$status1 = 113; + cjj_Deflate_putShortMSB($this, $bstate); + if ($this.$strstart) { + $adler = $this.$strm.$adler.$getValue0(); + cjj_Deflate_putShortMSB($this, Long_shru($adler, 16).lo); + cjj_Deflate_putShortMSB($this, Long_and($adler, Long_fromInt(65535)).lo); + } + $this.$strm.$adler.$reset(); + } + } + b: { + if ($this.$pending) { + cjj_ZStream_flush_pending($this.$strm); + if ($this.$strm.$avail_out) + break b; + $this.$last_flush = (-1); + return 0; + } + if (!$this.$strm.$avail_in && $flush <= $old_flush && var$2) { + $this.$strm.$msg = cjj_Deflate_z_errmsg.data[7]; + return (-5); + } + } + if ($this.$status1 == 666 && $this.$strm.$avail_in) { + $this.$strm.$msg = cjj_Deflate_z_errmsg.data[7]; + return (-5); + } + c: { + if (!$this.$strm.$avail_in && !$this.$lookahead) { + if (!$flush) + break c; + if ($this.$status1 == 666) + break c; + } + d: { + $bstate = (-1); + switch (cjj_Deflate_config_table.data[$this.$level].$func) { + case 0: + $bstate = cjj_Deflate_deflate_stored($this, $flush); + break d; + case 1: + $bstate = cjj_Deflate_deflate_fast($this, $flush); + break d; + case 2: + $bstate = cjj_Deflate_deflate_slow($this, $flush); + break d; + default: + } + } + $old_flush = $rt_compare($bstate, 2); + if (!($old_flush && $bstate != 3)) + $this.$status1 = 666; + if ($bstate && $old_flush) { + if ($bstate != 1) + break c; + e: { + if ($flush == 1) + cjj_Deflate__tr_align($this); + else { + cjj_Deflate__tr_stored_block($this, 0, 0, 0); + if ($flush == 3) { + $i = 0; + while (true) { + if ($i >= $this.$hash_size) + break e; + $this.$head2.data[$i] = 0; + $i = $i + 1 | 0; + } + } + } + } + cjj_ZStream_flush_pending($this.$strm); + if ($this.$strm.$avail_out) + break c; + $this.$last_flush = (-1); + return 0; + } + if (!$this.$strm.$avail_out) + $this.$last_flush = (-1); + return 0; + } + if (var$2) + return 0; + if ($this.$wrap5 <= 0) + return 1; + if ($this.$wrap5 != 2) { + $adler = $this.$strm.$adler.$getValue0(); + cjj_Deflate_putShortMSB($this, Long_shru($adler, 16).lo); + cjj_Deflate_putShortMSB($this, Long_and($adler, Long_fromInt(65535)).lo); + } else { + $adler = $this.$strm.$adler.$getValue0(); + cjj_Deflate_put_byte($this, Long_and($adler, Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($adler, 8), Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($adler, 16), Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($adler, 24), Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and($this.$strm.$total_in, Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($this.$strm.$total_in, 8), Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($this.$strm.$total_in, 16), Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($this.$strm.$total_in, 24), Long_fromInt(255)).lo << 24 >> 24); + cjj_GZIPHeader_setCRC(cjj_Deflate_getGZIPHeader($this), $adler); + } + cjj_ZStream_flush_pending($this.$strm); + if ($this.$wrap5 > 0) + $this.$wrap5 = -$this.$wrap5; + return !$this.$pending ? 1 : 0; + } + return (-2); +} +function cjj_Deflate_getGZIPHeader($this) { + jl_Object_monitorEnterSync($this); + try { + if ($this.$gheader0 === null) + $this.$gheader0 = cjj_GZIPHeader__init_(); + return $this.$gheader0; + } finally { + jl_Object_monitorExitSync($this); + } +} +function cjj_Deflate__clinit_() { + var var$1, var$2; + cjj_Deflate_config_table = $rt_createArray(cjj_Deflate$Config, 10); + cjj_Deflate_config_table.data[0] = cjj_Deflate$Config__init_(0, 0, 0, 0, 0); + cjj_Deflate_config_table.data[1] = cjj_Deflate$Config__init_(4, 4, 8, 4, 1); + cjj_Deflate_config_table.data[2] = cjj_Deflate$Config__init_(4, 5, 16, 8, 1); + cjj_Deflate_config_table.data[3] = cjj_Deflate$Config__init_(4, 6, 32, 32, 1); + cjj_Deflate_config_table.data[4] = cjj_Deflate$Config__init_(4, 4, 16, 16, 2); + cjj_Deflate_config_table.data[5] = cjj_Deflate$Config__init_(8, 16, 32, 32, 2); + cjj_Deflate_config_table.data[6] = cjj_Deflate$Config__init_(8, 16, 128, 128, 2); + cjj_Deflate_config_table.data[7] = cjj_Deflate$Config__init_(8, 32, 128, 256, 2); + cjj_Deflate_config_table.data[8] = cjj_Deflate$Config__init_(32, 128, 258, 1024, 2); + cjj_Deflate_config_table.data[9] = cjj_Deflate$Config__init_(32, 258, 258, 4096, 2); + var$1 = $rt_createArray(jl_String, 10); + var$2 = var$1.data; + var$2[0] = $rt_s(458); + var$2[1] = $rt_s(795); + var$2[2] = $rt_s(6); + var$2[3] = $rt_s(796); + var$2[4] = $rt_s(797); + var$2[5] = $rt_s(798); + var$2[6] = $rt_s(799); + var$2[7] = $rt_s(800); + var$2[8] = $rt_s(801); + var$2[9] = $rt_s(6); + cjj_Deflate_z_errmsg = var$1; +} +function juz_DataFormatException() { + jl_Exception.call(this); +} +function cjj_Tree() { + var a = this; jl_Object.call(a); + a.$dyn_tree = null; + a.$max_code = 0; + a.$stat_desc = null; +} +var cjj_Tree_extra_lbits = null; +var cjj_Tree_extra_dbits = null; +var cjj_Tree_extra_blbits = null; +var cjj_Tree_bl_order = null; +var cjj_Tree__dist_code = null; +var cjj_Tree__length_code = null; +var cjj_Tree_base_length = null; +var cjj_Tree_base_dist = null; +function cjj_Tree_d_code($dist) { + return $dist < 256 ? cjj_Tree__dist_code.data[$dist] : cjj_Tree__dist_code.data[256 + ($dist >>> 7) | 0]; +} +function cjj_Tree_gen_bitlen($this, $s) { + var $tree, $stree, $extra, $base, $max_length, $overflow, $bits, var$9, $h, $n, $m, $n_0, $xbits, $f; + $tree = $this.$dyn_tree; + $stree = $this.$stat_desc.$static_tree; + $extra = $this.$stat_desc.$extra_bits; + $base = $this.$stat_desc.$extra_base; + $max_length = $this.$stat_desc.$max_length; + $overflow = 0; + $bits = 0; + while ($bits <= 15) { + $s.$bl_count.data[$bits] = 0; + $bits = $bits + 1 | 0; + } + var$9 = $tree.data; + var$9[($s.$heap.data[$s.$heap_max] * 2 | 0) + 1 | 0] = 0; + $h = $s.$heap_max + 1 | 0; + while ($h < 573) { + $n = $s.$heap.data[$h]; + $m = $n * 2 | 0; + $n_0 = $m + 1 | 0; + $bits = var$9[(var$9[$n_0] * 2 | 0) + 1 | 0] + 1 | 0; + if ($bits > $max_length) { + $overflow = $overflow + 1 | 0; + $bits = $max_length; + } + var$9[$n_0] = $bits << 16 >> 16; + if ($n <= $this.$max_code) { + $tree = $s.$bl_count.data; + $tree[$bits] = ($tree[$bits] + 1 | 0) << 16 >> 16; + $xbits = 0; + if ($n >= $base) + $xbits = $extra.data[$n - $base | 0]; + $f = var$9[$m]; + $s.$opt_len = $s.$opt_len + $rt_imul($f, $bits + $xbits | 0) | 0; + if ($stree !== null) { + $tree = $stree.data; + $s.$static_len = $s.$static_len + $rt_imul($f, $tree[$n_0] + $xbits | 0) | 0; + } + } + $h = $h + 1 | 0; + } + if (!$overflow) + return; + $xbits = $max_length - 1 | 0; + while (true) { + $base = $xbits; + while (!$s.$bl_count.data[$base]) { + $base = $base + (-1) | 0; + } + $tree = $s.$bl_count.data; + $tree[$base] = ($tree[$base] - 1 | 0) << 16 >> 16; + $tree = $s.$bl_count.data; + $n_0 = $base + 1 | 0; + $tree[$n_0] = ($tree[$n_0] + 2 | 0) << 16 >> 16; + $tree = $s.$bl_count.data; + $tree[$max_length] = ($tree[$max_length] - 1 | 0) << 16 >> 16; + $overflow = $overflow + (-2) | 0; + if ($overflow <= 0) + break; + } + while ($max_length) { + $n_0 = $s.$bl_count.data[$max_length]; + while ($n_0) { + $tree = $s.$heap.data; + $h = $h + (-1) | 0; + $m = $tree[$h]; + if ($m > $this.$max_code) + continue; + $overflow = $m * 2 | 0; + $bits = $overflow + 1 | 0; + if (var$9[$bits] != $max_length) { + $s.$opt_len = Long_add(Long_fromInt($s.$opt_len), Long_mul(Long_sub(Long_fromInt($max_length), Long_fromInt(var$9[$bits])), Long_fromInt(var$9[$overflow]))).lo; + var$9[$bits] = $max_length << 16 >> 16; + } + $n_0 = $n_0 + (-1) | 0; + } + $max_length = $max_length + (-1) | 0; + } +} +function cjj_Tree_build_tree($this, $s) { + var $tree, $stree, $node, $max_code, $n, var$7, $node_0, var$9, var$10, $m, var$12, var$13; + $tree = $this.$dyn_tree; + $stree = $this.$stat_desc.$static_tree; + $node = $this.$stat_desc.$elems; + $max_code = (-1); + $s.$heap_len = 0; + $s.$heap_max = 573; + $n = 0; + while ($n < $node) { + var$7 = $tree.data; + $node_0 = $n * 2 | 0; + if (!var$7[$node_0]) + var$7[$node_0 + 1 | 0] = 0; + else { + var$7 = $s.$heap.data; + $node_0 = $s.$heap_len + 1 | 0; + $s.$heap_len = $node_0; + var$7[$node_0] = $n; + $s.$depth1.data[$n] = 0; + $max_code = $n; + } + $n = $n + 1 | 0; + } + while ($s.$heap_len < 2) { + var$7 = $s.$heap; + $node_0 = $s.$heap_len + 1 | 0; + $s.$heap_len = $node_0; + if ($max_code >= 2) + var$9 = 0; + else { + $max_code = $max_code + 1 | 0; + var$9 = $max_code; + } + var$7 = var$7.data; + var$10 = $tree.data; + var$7[$node_0] = var$9; + $node_0 = var$9 * 2 | 0; + var$10[$node_0] = 1; + $s.$depth1.data[var$9] = 0; + $s.$opt_len = $s.$opt_len - 1 | 0; + if ($stree === null) + continue; + var$7 = $stree.data; + $s.$static_len = $s.$static_len - var$7[$node_0 + 1 | 0] | 0; + } + $this.$max_code = $max_code; + var$9 = $s.$heap_len / 2 | 0; + while (var$9 >= 1) { + cjj_Deflate_pqdownheap($s, $tree, var$9); + var$9 = var$9 + (-1) | 0; + } + while (true) { + $stree = $tree.data; + var$9 = $s.$heap.data[1]; + var$10 = $s.$heap.data; + var$7 = $s.$heap.data; + $m = $s.$heap_len; + $s.$heap_len = $m - 1 | 0; + var$10[1] = var$7[$m]; + cjj_Deflate_pqdownheap($s, $tree, 1); + $m = $s.$heap.data[1]; + var$7 = $s.$heap.data; + $node_0 = $s.$heap_max - 1 | 0; + $s.$heap_max = $node_0; + var$7[$node_0] = var$9; + var$7 = $s.$heap.data; + $node_0 = $s.$heap_max - 1 | 0; + $s.$heap_max = $node_0; + var$7[$node_0] = $m; + $node_0 = $node * 2 | 0; + var$12 = var$9 * 2 | 0; + var$13 = $stree[var$12]; + $n = $m * 2 | 0; + $stree[$node_0] = (var$13 + $stree[$n] | 0) << 16 >> 16; + $s.$depth1.data[$node] = (jl_Math_max($s.$depth1.data[var$9], $s.$depth1.data[$m]) + 1 | 0) << 24 >> 24; + $node_0 = var$12 + 1 | 0; + var$9 = $n + 1 | 0; + $n = $node << 16 >> 16; + $stree[var$9] = $n; + $stree[$node_0] = $n; + var$7 = $s.$heap.data; + $node_0 = $node + 1 | 0; + var$7[1] = $node; + cjj_Deflate_pqdownheap($s, $tree, 1); + if ($s.$heap_len < 2) + break; + $node = $node_0; + } + var$7 = $s.$heap.data; + $node_0 = $s.$heap_max - 1 | 0; + $s.$heap_max = $node_0; + var$7[$node_0] = $s.$heap.data[1]; + cjj_Tree_gen_bitlen($this, $s); + $tree = $s.$bl_count; + var$7 = $s.$next_code.data; + $node_0 = 0; + var$7[0] = 0; + var$9 = 1; + while (var$9 <= 15) { + $node_0 = ($node_0 + $tree.data[var$9 - 1 | 0] | 0) << 1 << 16 >> 16; + var$7[var$9] = $node_0; + var$9 = var$9 + 1 | 0; + } + var$9 = 0; + while (var$9 <= $max_code) { + $n = var$9 * 2 | 0; + $node = $stree[$n + 1 | 0]; + if ($node) { + $m = var$7[$node]; + var$7[$node] = ($m + 1 | 0) << 16 >> 16; + $node_0 = 0; + while (true) { + $node_0 = $node_0 | $m & 1; + $m = $m >>> 1; + $node_0 = $node_0 << 1; + $node = $node + (-1) | 0; + if ($node <= 0) + break; + } + $stree[$n] = $node_0 >>> 1 << 16 >> 16; + } + var$9 = var$9 + 1 | 0; + } +} +function cjj_Tree__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(29); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = 0; + var$2[3] = 0; + var$2[4] = 0; + var$2[5] = 0; + var$2[6] = 0; + var$2[7] = 0; + var$2[8] = 1; + var$2[9] = 1; + var$2[10] = 1; + var$2[11] = 1; + var$2[12] = 2; + var$2[13] = 2; + var$2[14] = 2; + var$2[15] = 2; + var$2[16] = 3; + var$2[17] = 3; + var$2[18] = 3; + var$2[19] = 3; + var$2[20] = 4; + var$2[21] = 4; + var$2[22] = 4; + var$2[23] = 4; + var$2[24] = 5; + var$2[25] = 5; + var$2[26] = 5; + var$2[27] = 5; + var$2[28] = 0; + cjj_Tree_extra_lbits = var$1; + var$1 = $rt_createIntArray(30); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = 0; + var$2[3] = 0; + var$2[4] = 1; + var$2[5] = 1; + var$2[6] = 2; + var$2[7] = 2; + var$2[8] = 3; + var$2[9] = 3; + var$2[10] = 4; + var$2[11] = 4; + var$2[12] = 5; + var$2[13] = 5; + var$2[14] = 6; + var$2[15] = 6; + var$2[16] = 7; + var$2[17] = 7; + var$2[18] = 8; + var$2[19] = 8; + var$2[20] = 9; + var$2[21] = 9; + var$2[22] = 10; + var$2[23] = 10; + var$2[24] = 11; + var$2[25] = 11; + var$2[26] = 12; + var$2[27] = 12; + var$2[28] = 13; + var$2[29] = 13; + cjj_Tree_extra_dbits = var$1; + var$1 = $rt_createIntArray(19); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = 0; + var$2[3] = 0; + var$2[4] = 0; + var$2[5] = 0; + var$2[6] = 0; + var$2[7] = 0; + var$2[8] = 0; + var$2[9] = 0; + var$2[10] = 0; + var$2[11] = 0; + var$2[12] = 0; + var$2[13] = 0; + var$2[14] = 0; + var$2[15] = 0; + var$2[16] = 2; + var$2[17] = 3; + var$2[18] = 7; + cjj_Tree_extra_blbits = var$1; + var$1 = $rt_createByteArray(19); + var$2 = var$1.data; + var$2[0] = 16; + var$2[1] = 17; + var$2[2] = 18; + var$2[3] = 0; + var$2[4] = 8; + var$2[5] = 7; + var$2[6] = 9; + var$2[7] = 6; + var$2[8] = 10; + var$2[9] = 5; + var$2[10] = 11; + var$2[11] = 4; + var$2[12] = 12; + var$2[13] = 3; + var$2[14] = 13; + var$2[15] = 2; + var$2[16] = 14; + var$2[17] = 1; + var$2[18] = 15; + cjj_Tree_bl_order = var$1; + var$1 = $rt_createByteArray(512); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 2; + var$2[3] = 3; + var$2[4] = 4; + var$2[5] = 4; + var$2[6] = 5; + var$2[7] = 5; + var$2[8] = 6; + var$2[9] = 6; + var$2[10] = 6; + var$2[11] = 6; + var$2[12] = 7; + var$2[13] = 7; + var$2[14] = 7; + var$2[15] = 7; + var$2[16] = 8; + var$2[17] = 8; + var$2[18] = 8; + var$2[19] = 8; + var$2[20] = 8; + var$2[21] = 8; + var$2[22] = 8; + var$2[23] = 8; + var$2[24] = 9; + var$2[25] = 9; + var$2[26] = 9; + var$2[27] = 9; + var$2[28] = 9; + var$2[29] = 9; + var$2[30] = 9; + var$2[31] = 9; + var$2[32] = 10; + var$2[33] = 10; + var$2[34] = 10; + var$2[35] = 10; + var$2[36] = 10; + var$2[37] = 10; + var$2[38] = 10; + var$2[39] = 10; + var$2[40] = 10; + var$2[41] = 10; + var$2[42] = 10; + var$2[43] = 10; + var$2[44] = 10; + var$2[45] = 10; + var$2[46] = 10; + var$2[47] = 10; + var$2[48] = 11; + var$2[49] = 11; + var$2[50] = 11; + var$2[51] = 11; + var$2[52] = 11; + var$2[53] = 11; + var$2[54] = 11; + var$2[55] = 11; + var$2[56] = 11; + var$2[57] = 11; + var$2[58] = 11; + var$2[59] = 11; + var$2[60] = 11; + var$2[61] = 11; + var$2[62] = 11; + var$2[63] = 11; + var$2[64] = 12; + var$2[65] = 12; + var$2[66] = 12; + var$2[67] = 12; + var$2[68] = 12; + var$2[69] = 12; + var$2[70] = 12; + var$2[71] = 12; + var$2[72] = 12; + var$2[73] = 12; + var$2[74] = 12; + var$2[75] = 12; + var$2[76] = 12; + var$2[77] = 12; + var$2[78] = 12; + var$2[79] = 12; + var$2[80] = 12; + var$2[81] = 12; + var$2[82] = 12; + var$2[83] = 12; + var$2[84] = 12; + var$2[85] = 12; + var$2[86] = 12; + var$2[87] = 12; + var$2[88] = 12; + var$2[89] = 12; + var$2[90] = 12; + var$2[91] = 12; + var$2[92] = 12; + var$2[93] = 12; + var$2[94] = 12; + var$2[95] = 12; + var$2[96] = 13; + var$2[97] = 13; + var$2[98] = 13; + var$2[99] = 13; + var$2[100] = 13; + var$2[101] = 13; + var$2[102] = 13; + var$2[103] = 13; + var$2[104] = 13; + var$2[105] = 13; + var$2[106] = 13; + var$2[107] = 13; + var$2[108] = 13; + var$2[109] = 13; + var$2[110] = 13; + var$2[111] = 13; + var$2[112] = 13; + var$2[113] = 13; + var$2[114] = 13; + var$2[115] = 13; + var$2[116] = 13; + var$2[117] = 13; + var$2[118] = 13; + var$2[119] = 13; + var$2[120] = 13; + var$2[121] = 13; + var$2[122] = 13; + var$2[123] = 13; + var$2[124] = 13; + var$2[125] = 13; + var$2[126] = 13; + var$2[127] = 13; + var$2[128] = 14; + var$2[129] = 14; + var$2[130] = 14; + var$2[131] = 14; + var$2[132] = 14; + var$2[133] = 14; + var$2[134] = 14; + var$2[135] = 14; + var$2[136] = 14; + var$2[137] = 14; + var$2[138] = 14; + var$2[139] = 14; + var$2[140] = 14; + var$2[141] = 14; + var$2[142] = 14; + var$2[143] = 14; + var$2[144] = 14; + var$2[145] = 14; + var$2[146] = 14; + var$2[147] = 14; + var$2[148] = 14; + var$2[149] = 14; + var$2[150] = 14; + var$2[151] = 14; + var$2[152] = 14; + var$2[153] = 14; + var$2[154] = 14; + var$2[155] = 14; + var$2[156] = 14; + var$2[157] = 14; + var$2[158] = 14; + var$2[159] = 14; + var$2[160] = 14; + var$2[161] = 14; + var$2[162] = 14; + var$2[163] = 14; + var$2[164] = 14; + var$2[165] = 14; + var$2[166] = 14; + var$2[167] = 14; + var$2[168] = 14; + var$2[169] = 14; + var$2[170] = 14; + var$2[171] = 14; + var$2[172] = 14; + var$2[173] = 14; + var$2[174] = 14; + var$2[175] = 14; + var$2[176] = 14; + var$2[177] = 14; + var$2[178] = 14; + var$2[179] = 14; + var$2[180] = 14; + var$2[181] = 14; + var$2[182] = 14; + var$2[183] = 14; + var$2[184] = 14; + var$2[185] = 14; + var$2[186] = 14; + var$2[187] = 14; + var$2[188] = 14; + var$2[189] = 14; + var$2[190] = 14; + var$2[191] = 14; + var$2[192] = 15; + var$2[193] = 15; + var$2[194] = 15; + var$2[195] = 15; + var$2[196] = 15; + var$2[197] = 15; + var$2[198] = 15; + var$2[199] = 15; + var$2[200] = 15; + var$2[201] = 15; + var$2[202] = 15; + var$2[203] = 15; + var$2[204] = 15; + var$2[205] = 15; + var$2[206] = 15; + var$2[207] = 15; + var$2[208] = 15; + var$2[209] = 15; + var$2[210] = 15; + var$2[211] = 15; + var$2[212] = 15; + var$2[213] = 15; + var$2[214] = 15; + var$2[215] = 15; + var$2[216] = 15; + var$2[217] = 15; + var$2[218] = 15; + var$2[219] = 15; + var$2[220] = 15; + var$2[221] = 15; + var$2[222] = 15; + var$2[223] = 15; + var$2[224] = 15; + var$2[225] = 15; + var$2[226] = 15; + var$2[227] = 15; + var$2[228] = 15; + var$2[229] = 15; + var$2[230] = 15; + var$2[231] = 15; + var$2[232] = 15; + var$2[233] = 15; + var$2[234] = 15; + var$2[235] = 15; + var$2[236] = 15; + var$2[237] = 15; + var$2[238] = 15; + var$2[239] = 15; + var$2[240] = 15; + var$2[241] = 15; + var$2[242] = 15; + var$2[243] = 15; + var$2[244] = 15; + var$2[245] = 15; + var$2[246] = 15; + var$2[247] = 15; + var$2[248] = 15; + var$2[249] = 15; + var$2[250] = 15; + var$2[251] = 15; + var$2[252] = 15; + var$2[253] = 15; + var$2[254] = 15; + var$2[255] = 15; + var$2[256] = 0; + var$2[257] = 0; + var$2[258] = 16; + var$2[259] = 17; + var$2[260] = 18; + var$2[261] = 18; + var$2[262] = 19; + var$2[263] = 19; + var$2[264] = 20; + var$2[265] = 20; + var$2[266] = 20; + var$2[267] = 20; + var$2[268] = 21; + var$2[269] = 21; + var$2[270] = 21; + var$2[271] = 21; + var$2[272] = 22; + var$2[273] = 22; + var$2[274] = 22; + var$2[275] = 22; + var$2[276] = 22; + var$2[277] = 22; + var$2[278] = 22; + var$2[279] = 22; + var$2[280] = 23; + var$2[281] = 23; + var$2[282] = 23; + var$2[283] = 23; + var$2[284] = 23; + var$2[285] = 23; + var$2[286] = 23; + var$2[287] = 23; + var$2[288] = 24; + var$2[289] = 24; + var$2[290] = 24; + var$2[291] = 24; + var$2[292] = 24; + var$2[293] = 24; + var$2[294] = 24; + var$2[295] = 24; + var$2[296] = 24; + var$2[297] = 24; + var$2[298] = 24; + var$2[299] = 24; + var$2[300] = 24; + var$2[301] = 24; + var$2[302] = 24; + var$2[303] = 24; + var$2[304] = 25; + var$2[305] = 25; + var$2[306] = 25; + var$2[307] = 25; + var$2[308] = 25; + var$2[309] = 25; + var$2[310] = 25; + var$2[311] = 25; + var$2[312] = 25; + var$2[313] = 25; + var$2[314] = 25; + var$2[315] = 25; + var$2[316] = 25; + var$2[317] = 25; + var$2[318] = 25; + var$2[319] = 25; + var$2[320] = 26; + var$2[321] = 26; + var$2[322] = 26; + var$2[323] = 26; + var$2[324] = 26; + var$2[325] = 26; + var$2[326] = 26; + var$2[327] = 26; + var$2[328] = 26; + var$2[329] = 26; + var$2[330] = 26; + var$2[331] = 26; + var$2[332] = 26; + var$2[333] = 26; + var$2[334] = 26; + var$2[335] = 26; + var$2[336] = 26; + var$2[337] = 26; + var$2[338] = 26; + var$2[339] = 26; + var$2[340] = 26; + var$2[341] = 26; + var$2[342] = 26; + var$2[343] = 26; + var$2[344] = 26; + var$2[345] = 26; + var$2[346] = 26; + var$2[347] = 26; + var$2[348] = 26; + var$2[349] = 26; + var$2[350] = 26; + var$2[351] = 26; + var$2[352] = 27; + var$2[353] = 27; + var$2[354] = 27; + var$2[355] = 27; + var$2[356] = 27; + var$2[357] = 27; + var$2[358] = 27; + var$2[359] = 27; + var$2[360] = 27; + var$2[361] = 27; + var$2[362] = 27; + var$2[363] = 27; + var$2[364] = 27; + var$2[365] = 27; + var$2[366] = 27; + var$2[367] = 27; + var$2[368] = 27; + var$2[369] = 27; + var$2[370] = 27; + var$2[371] = 27; + var$2[372] = 27; + var$2[373] = 27; + var$2[374] = 27; + var$2[375] = 27; + var$2[376] = 27; + var$2[377] = 27; + var$2[378] = 27; + var$2[379] = 27; + var$2[380] = 27; + var$2[381] = 27; + var$2[382] = 27; + var$2[383] = 27; + var$2[384] = 28; + var$2[385] = 28; + var$2[386] = 28; + var$2[387] = 28; + var$2[388] = 28; + var$2[389] = 28; + var$2[390] = 28; + var$2[391] = 28; + var$2[392] = 28; + var$2[393] = 28; + var$2[394] = 28; + var$2[395] = 28; + var$2[396] = 28; + var$2[397] = 28; + var$2[398] = 28; + var$2[399] = 28; + var$2[400] = 28; + var$2[401] = 28; + var$2[402] = 28; + var$2[403] = 28; + var$2[404] = 28; + var$2[405] = 28; + var$2[406] = 28; + var$2[407] = 28; + var$2[408] = 28; + var$2[409] = 28; + var$2[410] = 28; + var$2[411] = 28; + var$2[412] = 28; + var$2[413] = 28; + var$2[414] = 28; + var$2[415] = 28; + var$2[416] = 28; + var$2[417] = 28; + var$2[418] = 28; + var$2[419] = 28; + var$2[420] = 28; + var$2[421] = 28; + var$2[422] = 28; + var$2[423] = 28; + var$2[424] = 28; + var$2[425] = 28; + var$2[426] = 28; + var$2[427] = 28; + var$2[428] = 28; + var$2[429] = 28; + var$2[430] = 28; + var$2[431] = 28; + var$2[432] = 28; + var$2[433] = 28; + var$2[434] = 28; + var$2[435] = 28; + var$2[436] = 28; + var$2[437] = 28; + var$2[438] = 28; + var$2[439] = 28; + var$2[440] = 28; + var$2[441] = 28; + var$2[442] = 28; + var$2[443] = 28; + var$2[444] = 28; + var$2[445] = 28; + var$2[446] = 28; + var$2[447] = 28; + var$2[448] = 29; + var$2[449] = 29; + var$2[450] = 29; + var$2[451] = 29; + var$2[452] = 29; + var$2[453] = 29; + var$2[454] = 29; + var$2[455] = 29; + var$2[456] = 29; + var$2[457] = 29; + var$2[458] = 29; + var$2[459] = 29; + var$2[460] = 29; + var$2[461] = 29; + var$2[462] = 29; + var$2[463] = 29; + var$2[464] = 29; + var$2[465] = 29; + var$2[466] = 29; + var$2[467] = 29; + var$2[468] = 29; + var$2[469] = 29; + var$2[470] = 29; + var$2[471] = 29; + var$2[472] = 29; + var$2[473] = 29; + var$2[474] = 29; + var$2[475] = 29; + var$2[476] = 29; + var$2[477] = 29; + var$2[478] = 29; + var$2[479] = 29; + var$2[480] = 29; + var$2[481] = 29; + var$2[482] = 29; + var$2[483] = 29; + var$2[484] = 29; + var$2[485] = 29; + var$2[486] = 29; + var$2[487] = 29; + var$2[488] = 29; + var$2[489] = 29; + var$2[490] = 29; + var$2[491] = 29; + var$2[492] = 29; + var$2[493] = 29; + var$2[494] = 29; + var$2[495] = 29; + var$2[496] = 29; + var$2[497] = 29; + var$2[498] = 29; + var$2[499] = 29; + var$2[500] = 29; + var$2[501] = 29; + var$2[502] = 29; + var$2[503] = 29; + var$2[504] = 29; + var$2[505] = 29; + var$2[506] = 29; + var$2[507] = 29; + var$2[508] = 29; + var$2[509] = 29; + var$2[510] = 29; + var$2[511] = 29; + cjj_Tree__dist_code = var$1; + var$1 = $rt_createByteArray(256); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 2; + var$2[3] = 3; + var$2[4] = 4; + var$2[5] = 5; + var$2[6] = 6; + var$2[7] = 7; + var$2[8] = 8; + var$2[9] = 8; + var$2[10] = 9; + var$2[11] = 9; + var$2[12] = 10; + var$2[13] = 10; + var$2[14] = 11; + var$2[15] = 11; + var$2[16] = 12; + var$2[17] = 12; + var$2[18] = 12; + var$2[19] = 12; + var$2[20] = 13; + var$2[21] = 13; + var$2[22] = 13; + var$2[23] = 13; + var$2[24] = 14; + var$2[25] = 14; + var$2[26] = 14; + var$2[27] = 14; + var$2[28] = 15; + var$2[29] = 15; + var$2[30] = 15; + var$2[31] = 15; + var$2[32] = 16; + var$2[33] = 16; + var$2[34] = 16; + var$2[35] = 16; + var$2[36] = 16; + var$2[37] = 16; + var$2[38] = 16; + var$2[39] = 16; + var$2[40] = 17; + var$2[41] = 17; + var$2[42] = 17; + var$2[43] = 17; + var$2[44] = 17; + var$2[45] = 17; + var$2[46] = 17; + var$2[47] = 17; + var$2[48] = 18; + var$2[49] = 18; + var$2[50] = 18; + var$2[51] = 18; + var$2[52] = 18; + var$2[53] = 18; + var$2[54] = 18; + var$2[55] = 18; + var$2[56] = 19; + var$2[57] = 19; + var$2[58] = 19; + var$2[59] = 19; + var$2[60] = 19; + var$2[61] = 19; + var$2[62] = 19; + var$2[63] = 19; + var$2[64] = 20; + var$2[65] = 20; + var$2[66] = 20; + var$2[67] = 20; + var$2[68] = 20; + var$2[69] = 20; + var$2[70] = 20; + var$2[71] = 20; + var$2[72] = 20; + var$2[73] = 20; + var$2[74] = 20; + var$2[75] = 20; + var$2[76] = 20; + var$2[77] = 20; + var$2[78] = 20; + var$2[79] = 20; + var$2[80] = 21; + var$2[81] = 21; + var$2[82] = 21; + var$2[83] = 21; + var$2[84] = 21; + var$2[85] = 21; + var$2[86] = 21; + var$2[87] = 21; + var$2[88] = 21; + var$2[89] = 21; + var$2[90] = 21; + var$2[91] = 21; + var$2[92] = 21; + var$2[93] = 21; + var$2[94] = 21; + var$2[95] = 21; + var$2[96] = 22; + var$2[97] = 22; + var$2[98] = 22; + var$2[99] = 22; + var$2[100] = 22; + var$2[101] = 22; + var$2[102] = 22; + var$2[103] = 22; + var$2[104] = 22; + var$2[105] = 22; + var$2[106] = 22; + var$2[107] = 22; + var$2[108] = 22; + var$2[109] = 22; + var$2[110] = 22; + var$2[111] = 22; + var$2[112] = 23; + var$2[113] = 23; + var$2[114] = 23; + var$2[115] = 23; + var$2[116] = 23; + var$2[117] = 23; + var$2[118] = 23; + var$2[119] = 23; + var$2[120] = 23; + var$2[121] = 23; + var$2[122] = 23; + var$2[123] = 23; + var$2[124] = 23; + var$2[125] = 23; + var$2[126] = 23; + var$2[127] = 23; + var$2[128] = 24; + var$2[129] = 24; + var$2[130] = 24; + var$2[131] = 24; + var$2[132] = 24; + var$2[133] = 24; + var$2[134] = 24; + var$2[135] = 24; + var$2[136] = 24; + var$2[137] = 24; + var$2[138] = 24; + var$2[139] = 24; + var$2[140] = 24; + var$2[141] = 24; + var$2[142] = 24; + var$2[143] = 24; + var$2[144] = 24; + var$2[145] = 24; + var$2[146] = 24; + var$2[147] = 24; + var$2[148] = 24; + var$2[149] = 24; + var$2[150] = 24; + var$2[151] = 24; + var$2[152] = 24; + var$2[153] = 24; + var$2[154] = 24; + var$2[155] = 24; + var$2[156] = 24; + var$2[157] = 24; + var$2[158] = 24; + var$2[159] = 24; + var$2[160] = 25; + var$2[161] = 25; + var$2[162] = 25; + var$2[163] = 25; + var$2[164] = 25; + var$2[165] = 25; + var$2[166] = 25; + var$2[167] = 25; + var$2[168] = 25; + var$2[169] = 25; + var$2[170] = 25; + var$2[171] = 25; + var$2[172] = 25; + var$2[173] = 25; + var$2[174] = 25; + var$2[175] = 25; + var$2[176] = 25; + var$2[177] = 25; + var$2[178] = 25; + var$2[179] = 25; + var$2[180] = 25; + var$2[181] = 25; + var$2[182] = 25; + var$2[183] = 25; + var$2[184] = 25; + var$2[185] = 25; + var$2[186] = 25; + var$2[187] = 25; + var$2[188] = 25; + var$2[189] = 25; + var$2[190] = 25; + var$2[191] = 25; + var$2[192] = 26; + var$2[193] = 26; + var$2[194] = 26; + var$2[195] = 26; + var$2[196] = 26; + var$2[197] = 26; + var$2[198] = 26; + var$2[199] = 26; + var$2[200] = 26; + var$2[201] = 26; + var$2[202] = 26; + var$2[203] = 26; + var$2[204] = 26; + var$2[205] = 26; + var$2[206] = 26; + var$2[207] = 26; + var$2[208] = 26; + var$2[209] = 26; + var$2[210] = 26; + var$2[211] = 26; + var$2[212] = 26; + var$2[213] = 26; + var$2[214] = 26; + var$2[215] = 26; + var$2[216] = 26; + var$2[217] = 26; + var$2[218] = 26; + var$2[219] = 26; + var$2[220] = 26; + var$2[221] = 26; + var$2[222] = 26; + var$2[223] = 26; + var$2[224] = 27; + var$2[225] = 27; + var$2[226] = 27; + var$2[227] = 27; + var$2[228] = 27; + var$2[229] = 27; + var$2[230] = 27; + var$2[231] = 27; + var$2[232] = 27; + var$2[233] = 27; + var$2[234] = 27; + var$2[235] = 27; + var$2[236] = 27; + var$2[237] = 27; + var$2[238] = 27; + var$2[239] = 27; + var$2[240] = 27; + var$2[241] = 27; + var$2[242] = 27; + var$2[243] = 27; + var$2[244] = 27; + var$2[245] = 27; + var$2[246] = 27; + var$2[247] = 27; + var$2[248] = 27; + var$2[249] = 27; + var$2[250] = 27; + var$2[251] = 27; + var$2[252] = 27; + var$2[253] = 27; + var$2[254] = 27; + var$2[255] = 28; + cjj_Tree__length_code = var$1; + var$1 = $rt_createIntArray(29); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 2; + var$2[3] = 3; + var$2[4] = 4; + var$2[5] = 5; + var$2[6] = 6; + var$2[7] = 7; + var$2[8] = 8; + var$2[9] = 10; + var$2[10] = 12; + var$2[11] = 14; + var$2[12] = 16; + var$2[13] = 20; + var$2[14] = 24; + var$2[15] = 28; + var$2[16] = 32; + var$2[17] = 40; + var$2[18] = 48; + var$2[19] = 56; + var$2[20] = 64; + var$2[21] = 80; + var$2[22] = 96; + var$2[23] = 112; + var$2[24] = 128; + var$2[25] = 160; + var$2[26] = 192; + var$2[27] = 224; + var$2[28] = 0; + cjj_Tree_base_length = var$1; + var$1 = $rt_createIntArray(30); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 2; + var$2[3] = 3; + var$2[4] = 4; + var$2[5] = 6; + var$2[6] = 8; + var$2[7] = 12; + var$2[8] = 16; + var$2[9] = 24; + var$2[10] = 32; + var$2[11] = 48; + var$2[12] = 64; + var$2[13] = 96; + var$2[14] = 128; + var$2[15] = 192; + var$2[16] = 256; + var$2[17] = 384; + var$2[18] = 512; + var$2[19] = 768; + var$2[20] = 1024; + var$2[21] = 1536; + var$2[22] = 2048; + var$2[23] = 3072; + var$2[24] = 4096; + var$2[25] = 6144; + var$2[26] = 8192; + var$2[27] = 12288; + var$2[28] = 16384; + var$2[29] = 24576; + cjj_Tree_base_dist = var$1; +} +function jl_NumberFormatException() { + jl_IllegalArgumentException.call(this); +} +function jur_AbstractSet() { + var a = this; jl_Object.call(a); + a.$next6 = null; + a.$isSecondPassVisited = 0; + a.$index5 = null; + a.$type = 0; +} +var jur_AbstractSet_counter = 0; +function jur_AbstractSet__init_0() { + var var_0 = new jur_AbstractSet(); + jur_AbstractSet__init_(var_0); + return var_0; +} +function jur_AbstractSet__init_1(var_0) { + var var_1 = new jur_AbstractSet(); + jur_AbstractSet__init_2(var_1, var_0); + return var_1; +} +function jur_AbstractSet__init_($this) { + var var$1, var$2; + var$1 = new jl_Integer; + var$2 = jur_AbstractSet_counter; + jur_AbstractSet_counter = var$2 + 1 | 0; + jl_Integer__init_0(var$1, var$2); + $this.$index5 = jl_Integer_toString(var$1); +} +function jur_AbstractSet__init_2($this, $n) { + var var$2, var$3; + var$2 = new jl_Integer; + var$3 = jur_AbstractSet_counter; + jur_AbstractSet_counter = var$3 + 1 | 0; + jl_Integer__init_0(var$2, var$3); + $this.$index5 = jl_Integer_toString(var$2); + $this.$next6 = $n; +} +function jur_AbstractSet_find($this, $stringIndex, $testString, $matchResult) { + var $length; + $length = $matchResult.$rightBound0; + while (true) { + if ($stringIndex > $length) + return (-1); + if ($this.$matches1($stringIndex, $testString, $matchResult) >= 0) + break; + $stringIndex = $stringIndex + 1 | 0; + } + return $stringIndex; +} +function jur_AbstractSet_findBack($this, $stringIndex, $startSearch, $testString, $matchResult) { + while (true) { + if ($startSearch < $stringIndex) + return (-1); + if ($this.$matches1($startSearch, $testString, $matchResult) >= 0) + break; + $startSearch = $startSearch + (-1) | 0; + } + return $startSearch; +} +function jur_AbstractSet_setType($this, $type) { + $this.$type = $type; +} +function jur_AbstractSet_getType($this) { + return $this.$type; +} +function jur_AbstractSet_getNext($this) { + return $this.$next6; +} +function jur_AbstractSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_AbstractSet_first($this, $set) { + return 1; +} +function jur_AbstractSet_processBackRefReplacement($this) { + return null; +} +function jur_AbstractSet_processSecondPass($this) { + var $set; + $this.$isSecondPassVisited = 1; + if ($this.$next6 !== null) { + if (!$this.$next6.$isSecondPassVisited) { + $set = $this.$next6.$processBackRefReplacement(); + if ($set !== null) { + $this.$next6.$isSecondPassVisited = 1; + $this.$next6 = $set; + } + $this.$next6.$processSecondPass(); + } else if ($this.$next6 instanceof jur_SingleSet && $this.$next6.$fSet.$isBackReferenced) + $this.$next6 = $this.$next6.$next6; + } +} +function jur_AbstractSet__clinit_() { + jur_AbstractSet_counter = 1; +} +function cjj_Deflate$Config() { + var a = this; jl_Object.call(a); + a.$good_length = 0; + a.$max_lazy = 0; + a.$nice_length = 0; + a.$max_chain = 0; + a.$func = 0; +} +function cjj_Deflate$Config__init_(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new cjj_Deflate$Config(); + cjj_Deflate$Config__init_0(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function cjj_Deflate$Config__init_0($this, $good_length, $max_lazy, $nice_length, $max_chain, $func) { + $this.$good_length = $good_length; + $this.$max_lazy = $max_lazy; + $this.$nice_length = $nice_length; + $this.$max_chain = $max_chain; + $this.$func = $func; +} +function jur_FSet() { + var a = this; jur_AbstractSet.call(a); + a.$isBackReferenced = 0; + a.$groupIndex = 0; +} +var jur_FSet_posFSet = null; +function jur_FSet__init_0(var_0) { + var var_1 = new jur_FSet(); + jur_FSet__init_(var_1, var_0); + return var_1; +} +function jur_FSet__init_($this, $groupIndex) { + jur_AbstractSet__init_($this); + $this.$groupIndex = $groupIndex; +} +function jur_FSet_matches($this, $stringIndex, $testString, $matchResult) { + var $end, $shift; + $end = jur_MatchResultImpl_getEnd($matchResult, $this.$groupIndex); + jur_MatchResultImpl_setEnd($matchResult, $this.$groupIndex, $stringIndex); + $shift = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($shift < 0) + jur_MatchResultImpl_setEnd($matchResult, $this.$groupIndex, $end); + return $shift; +} +function jur_FSet_getGroupIndex($this) { + return $this.$groupIndex; +} +function jur_FSet_hasConsumed($this, $mr) { + return 0; +} +function jur_FSet__clinit_() { + var var$1; + var$1 = new jur_FSet$PossessiveFSet; + jur_AbstractSet__init_(var$1); + jur_FSet_posFSet = var$1; +} +function jur_Lexer() { + var a = this; jl_Object.call(a); + a.$pattern = null; + a.$flags = 0; + a.$mode = 0; + a.$savedMode = 0; + a.$lookBack = 0; + a.$ch = 0; + a.$lookAhead = 0; + a.$patternFullLength = 0; + a.$curST = null; + a.$lookAheadST = null; + a.$index6 = 0; + a.$prevNW = 0; + a.$curToc = 0; + a.$lookAheadToc = 0; + a.$orig = null; +} +var jur_Lexer_decompTable = null; +var jur_Lexer_singleDecompTable = null; +var jur_Lexer_singleDecompTableSize = 0; +function jur_Lexer_peek($this) { + return $this.$ch; +} +function jur_Lexer_setMode($this, $mode) { + if ($mode > 0 && $mode < 3) + $this.$mode = $mode; + if ($mode == 1) { + $this.$lookAhead = $this.$ch; + $this.$lookAheadST = $this.$curST; + $this.$index6 = $this.$lookAheadToc; + $this.$lookAheadToc = $this.$curToc; + jur_Lexer_movePointer($this); + } +} +function jur_Lexer_restoreFlags($this, $flags) { + $this.$flags = $flags; + $this.$lookAhead = $this.$ch; + $this.$lookAheadST = $this.$curST; + $this.$index6 = $this.$curToc + 1 | 0; + $this.$lookAheadToc = $this.$curToc; + jur_Lexer_movePointer($this); +} +function jur_Lexer_peekSpecial($this) { + return $this.$curST; +} +function jur_Lexer_isSpecial($this) { + return $this.$curST === null ? 0 : 1; +} +function jur_Lexer_isNextSpecial($this) { + return $this.$lookAheadST === null ? 0 : 1; +} +function jur_Lexer_next($this) { + jur_Lexer_movePointer($this); + return $this.$lookBack; +} +function jur_Lexer_nextSpecial($this) { + var $res; + $res = $this.$curST; + jur_Lexer_movePointer($this); + return $res; +} +function jur_Lexer_lookAhead($this) { + return $this.$lookAhead; +} +function jur_Lexer_back($this) { + return $this.$lookBack; +} +function jur_Lexer_movePointer($this) { + var $reread, $nonCap, $behind, $cs, $negative, $$je; + $this.$lookBack = $this.$ch; + $this.$ch = $this.$lookAhead; + $this.$curST = $this.$lookAheadST; + $this.$curToc = $this.$lookAheadToc; + $this.$lookAheadToc = $this.$index6; + while (true) { + $reread = 0; + $this.$lookAhead = $this.$index6 >= $this.$pattern.data.length ? 0 : jur_Lexer_nextCodePoint($this); + $this.$lookAheadST = null; + if ($this.$mode == 4) { + if ($this.$lookAhead != 92) + return; + $this.$lookAhead = $this.$index6 >= $this.$pattern.data.length ? 0 : $this.$pattern.data[jur_Lexer_nextIndex($this)]; + switch ($this.$lookAhead) { + case 69: + break; + default: + $this.$lookAhead = 92; + $this.$index6 = $this.$prevNW; + return; + } + $this.$mode = $this.$savedMode; + $this.$lookAhead = $this.$index6 > ($this.$pattern.data.length - 2 | 0) ? 0 : jur_Lexer_nextCodePoint($this); + } + a: { + if ($this.$lookAhead != 92) { + if ($this.$mode == 1) + switch ($this.$lookAhead) { + case 36: + $this.$lookAhead = (-536870876); + break a; + case 40: + if ($this.$pattern.data[$this.$index6] != 63) { + $this.$lookAhead = (-2147483608); + break a; + } + jur_Lexer_nextIndex($this); + $nonCap = $this.$pattern.data[$this.$index6]; + $behind = 0; + while (true) { + b: { + if ($behind) { + $behind = 0; + switch ($nonCap) { + case 33: + break; + case 61: + $this.$lookAhead = (-134217688); + jur_Lexer_nextIndex($this); + break b; + default: + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this), $this.$index6)); + } + $this.$lookAhead = (-67108824); + jur_Lexer_nextIndex($this); + } else { + switch ($nonCap) { + case 33: + break; + case 60: + jur_Lexer_nextIndex($this); + $nonCap = $this.$pattern.data[$this.$index6]; + $behind = 1; + break b; + case 61: + $this.$lookAhead = (-536870872); + jur_Lexer_nextIndex($this); + break b; + case 62: + $this.$lookAhead = (-33554392); + jur_Lexer_nextIndex($this); + break b; + default: + $this.$lookAhead = jur_Lexer_readFlags($this); + if ($this.$lookAhead < 256) { + $this.$flags = $this.$lookAhead; + $this.$lookAhead = $this.$lookAhead << 16; + $this.$lookAhead = (-1073741784) | $this.$lookAhead; + break b; + } + $this.$lookAhead = $this.$lookAhead & 255; + $this.$flags = $this.$lookAhead; + $this.$lookAhead = $this.$lookAhead << 16; + $this.$lookAhead = (-16777176) | $this.$lookAhead; + break b; + } + $this.$lookAhead = (-268435416); + jur_Lexer_nextIndex($this); + } + } + if (!$behind) + break; + } + break a; + case 41: + $this.$lookAhead = (-536870871); + break a; + case 42: + case 43: + case 63: + switch ($this.$index6 >= $this.$pattern.data.length ? 42 : $this.$pattern.data[$this.$index6]) { + case 43: + $this.$lookAhead = $this.$lookAhead | (-2147483648); + jur_Lexer_nextIndex($this); + break a; + case 63: + $this.$lookAhead = $this.$lookAhead | (-1073741824); + jur_Lexer_nextIndex($this); + break a; + default: + } + $this.$lookAhead = $this.$lookAhead | (-536870912); + break a; + case 46: + $this.$lookAhead = (-536870866); + break a; + case 91: + $this.$lookAhead = (-536870821); + jur_Lexer_setMode($this, 2); + break a; + case 93: + if ($this.$mode != 2) + break a; + $this.$lookAhead = (-536870819); + break a; + case 94: + $this.$lookAhead = (-536870818); + break a; + case 123: + $this.$lookAheadST = jur_Lexer_processQuantifier($this, $this.$lookAhead); + break a; + case 124: + $this.$lookAhead = (-536870788); + break a; + default: + } + else if ($this.$mode == 2) + switch ($this.$lookAhead) { + case 38: + $this.$lookAhead = (-536870874); + break a; + case 45: + $this.$lookAhead = (-536870867); + break a; + case 91: + $this.$lookAhead = (-536870821); + break a; + case 93: + $this.$lookAhead = (-536870819); + break a; + case 94: + $this.$lookAhead = (-536870818); + break a; + default: + } + } else { + $nonCap = $this.$index6 >= ($this.$pattern.data.length - 2 | 0) ? (-1) : jur_Lexer_nextCodePoint($this); + c: { + $this.$lookAhead = $nonCap; + switch ($this.$lookAhead) { + case -1: + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this), $this.$index6)); + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 118: + break; + case 48: + $this.$lookAhead = jur_Lexer_readOctals($this); + break a; + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + if ($this.$mode != 1) + break a; + $this.$lookAhead = (-2147483648) | $this.$lookAhead; + break a; + case 65: + $this.$lookAhead = (-2147483583); + break a; + case 66: + $this.$lookAhead = (-2147483582); + break a; + case 67: + case 69: + case 70: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 82: + case 84: + case 85: + case 86: + case 88: + case 89: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 111: + case 113: + case 121: + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this), $this.$index6)); + case 68: + case 83: + case 87: + case 100: + case 115: + case 119: + $this.$lookAheadST = jur_AbstractCharClass_getPredefinedClass(jl_String__init_1($this.$pattern, $this.$prevNW, 1), 0); + $this.$lookAhead = 0; + break a; + case 71: + $this.$lookAhead = (-2147483577); + break a; + case 80: + case 112: + break c; + case 81: + $this.$savedMode = $this.$mode; + $this.$mode = 4; + $reread = 1; + break a; + case 90: + $this.$lookAhead = (-2147483558); + break a; + case 97: + $this.$lookAhead = 7; + break a; + case 98: + $this.$lookAhead = (-2147483550); + break a; + case 99: + if ($this.$index6 >= ($this.$pattern.data.length - 2 | 0)) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this), $this.$index6)); + $this.$lookAhead = $this.$pattern.data[jur_Lexer_nextIndex($this)] & 31; + break a; + case 101: + $this.$lookAhead = 27; + break a; + case 102: + $this.$lookAhead = 12; + break a; + case 110: + $this.$lookAhead = 10; + break a; + case 114: + $this.$lookAhead = 13; + break a; + case 116: + $this.$lookAhead = 9; + break a; + case 117: + $this.$lookAhead = jur_Lexer_readHex($this, 4); + break a; + case 120: + $this.$lookAhead = jur_Lexer_readHex($this, 2); + break a; + case 122: + $this.$lookAhead = (-2147483526); + break a; + default: + } + break a; + } + $cs = jur_Lexer_parseCharClassName($this); + $negative = 0; + if ($this.$lookAhead == 80) + $negative = 1; + try { + $this.$lookAheadST = jur_AbstractCharClass_getPredefinedClass($cs, $negative); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ju_MissingResourceException) { + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this), $this.$index6)); + } else { + throw $$e; + } + } + $this.$lookAhead = 0; + } + } + if ($reread) + continue; + else + break; + } +} +function jur_Lexer_parseCharClassName($this) { + var $sb, $ch, $res; + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_2($sb, 10); + if ($this.$index6 < ($this.$pattern.data.length - 2 | 0)) { + if ($this.$pattern.data[$this.$index6] != 123) { + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(802)), jl_String__init_1($this.$pattern, jur_Lexer_nextIndex($this), 1))); + } + jur_Lexer_nextIndex($this); + $ch = 0; + a: { + while ($this.$index6 < ($this.$pattern.data.length - 2 | 0)) { + $ch = $this.$pattern.data[jur_Lexer_nextIndex($this)]; + if ($ch == 125) + break a; + jl_AbstractStringBuilder_append($sb, $ch); + } + } + if ($ch != 125) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + } + if (!jl_StringBuilder_length($sb)) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + $res = jl_AbstractStringBuilder_toString($sb); + if (jl_String_length($res) == 1) { + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(802)), $res)); + } + b: { + c: { + if (jl_String_length($res) > 3) { + if (jl_String_startsWith0($res, $rt_s(802))) + break c; + if (jl_String_startsWith0($res, $rt_s(803))) + break c; + } + break b; + } + $res = jl_String_substring0($res, 2); + } + return $res; +} +function jur_Lexer_processQuantifier($this, $ch) { + var $sb, $min, $max, $mod, $$je; + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_2($sb, 4); + $min = (-1); + $max = 2147483647; + a: { + while (true) { + if ($this.$index6 >= $this.$pattern.data.length) + break a; + $ch = $this.$pattern.data[jur_Lexer_nextIndex($this)]; + if ($ch == 125) + break a; + if ($ch == 44 && $min < 0) + try { + $min = jl_Integer_parseInt(jl_StringBuilder_toString($sb), 10); + jl_StringBuilder_delete($sb, 0, jl_StringBuilder_length($sb)); + continue; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_NumberFormatException) { + break; + } else { + throw $$e; + } + } + jl_AbstractStringBuilder_append($sb, $ch & 65535); + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + } + if ($ch != 125) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + if (jl_StringBuilder_length($sb) > 0) + b: { + try { + $max = jl_Integer_parseInt(jl_StringBuilder_toString($sb), 10); + if ($min >= 0) + break b; + $min = $max; + break b; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_NumberFormatException) { + } else { + throw $$e; + } + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + } + else if ($min < 0) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + if (($min | $max | ($max - $min | 0)) < 0) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + $mod = $this.$index6 >= $this.$pattern.data.length ? 42 : $this.$pattern.data[$this.$index6]; + c: { + switch ($mod) { + case 43: + $this.$lookAhead = (-2147483525); + jur_Lexer_nextIndex($this); + break c; + case 63: + $this.$lookAhead = (-1073741701); + jur_Lexer_nextIndex($this); + break c; + default: + } + $this.$lookAhead = (-536870789); + } + $sb = new jur_Quantifier; + $sb.$min2 = $min; + $sb.$max1 = $max; + return $sb; +} +function jur_Lexer_toString($this) { + return $this.$orig; +} +function jur_Lexer_isEmpty($this) { + return !$this.$ch && !$this.$lookAhead && $this.$index6 == $this.$patternFullLength && !jur_Lexer_isSpecial($this) ? 1 : 0; +} +function jur_Lexer_isLetter0($ch) { + return $ch < 0 ? 0 : 1; +} +function jur_Lexer_isLetter($this) { + return !jur_Lexer_isEmpty($this) && !jur_Lexer_isSpecial($this) && jur_Lexer_isLetter0($this.$ch) ? 1 : 0; +} +function jur_Lexer_isHighSurrogate($this) { + return $this.$ch <= 56319 && $this.$ch >= 55296 ? 1 : 0; +} +function jur_Lexer_isLowSurrogate($this) { + return $this.$ch <= 57343 && $this.$ch >= 56320 ? 1 : 0; +} +function jur_Lexer_isHighSurrogate0($ch) { + return $ch <= 56319 && $ch >= 55296 ? 1 : 0; +} +function jur_Lexer_isLowSurrogate0($ch) { + return $ch <= 57343 && $ch >= 56320 ? 1 : 0; +} +function jur_Lexer_readHex($this, $max) { + var $st, $length, $i, var$5, $$je; + $st = new jl_StringBuilder; + jl_AbstractStringBuilder__init_2($st, $max); + $length = $this.$pattern.data.length - 2 | 0; + $i = 0; + while (true) { + var$5 = $rt_compare($i, $max); + if (var$5 >= 0) + break; + if ($this.$index6 >= $length) + break; + jl_AbstractStringBuilder_append($st, $this.$pattern.data[jur_Lexer_nextIndex($this)]); + $i = $i + 1 | 0; + } + if (!var$5) + a: { + try { + $max = jl_Integer_parseInt(jl_StringBuilder_toString($st), 16); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_NumberFormatException) { + break a; + } else { + throw $$e; + } + } + return $max; + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); +} +function jur_Lexer_readOctals($this) { + var $max, $i, $length, $res, var$5; + $max = 3; + $i = 1; + $length = $this.$pattern.data.length - 2 | 0; + $res = jl_Character_digit($this.$pattern.data[$this.$index6], 8); + switch ($res) { + case -1: + break; + default: + if ($res > 3) + $max = 2; + jur_Lexer_nextIndex($this); + a: { + while (true) { + if ($i >= $max) + break a; + if ($this.$index6 >= $length) + break a; + var$5 = jl_Character_digit($this.$pattern.data[$this.$index6], 8); + if (var$5 < 0) + break; + $res = ($res * 8 | 0) + var$5 | 0; + jur_Lexer_nextIndex($this); + $i = $i + 1 | 0; + } + } + return $res; + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); +} +function jur_Lexer_readFlags($this) { + var $pos, $res; + $pos = 1; + $res = $this.$flags; + a: while (true) { + if ($this.$index6 >= $this.$pattern.data.length) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + b: { + c: { + switch ($this.$pattern.data[$this.$index6]) { + case 41: + jur_Lexer_nextIndex($this); + return $res | 256; + case 45: + if (!$pos) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + $pos = 0; + break b; + case 58: + break a; + case 100: + break c; + case 105: + $res = $pos ? $res | 2 : ($res ^ 2) & $res; + break b; + case 109: + $res = $pos ? $res | 8 : ($res ^ 8) & $res; + break b; + case 115: + $res = $pos ? $res | 32 : ($res ^ 32) & $res; + break b; + case 117: + $res = $pos ? $res | 64 : ($res ^ 64) & $res; + break b; + case 120: + $res = $pos ? $res | 4 : ($res ^ 4) & $res; + break b; + default: + } + break b; + } + $res = $pos ? $res | 1 : ($res ^ 1) & $res; + } + jur_Lexer_nextIndex($this); + } + jur_Lexer_nextIndex($this); + return $res; +} +function jur_Lexer_nextIndex($this) { + var var$1, var$2; + $this.$prevNW = $this.$index6; + if (!($this.$flags & 4)) + $this.$index6 = $this.$index6 + 1 | 0; + else { + var$1 = $this.$pattern.data.length - 2 | 0; + $this.$index6 = $this.$index6 + 1 | 0; + a: while (true) { + if ($this.$index6 < var$1 && jl_Character_isWhitespace($this.$pattern.data[$this.$index6])) { + $this.$index6 = $this.$index6 + 1 | 0; + continue; + } + if ($this.$index6 >= var$1) + break; + if ($this.$pattern.data[$this.$index6] != 35) + break; + $this.$index6 = $this.$index6 + 1 | 0; + while (true) { + if ($this.$index6 >= var$1) + continue a; + var$2 = $this.$pattern.data[$this.$index6]; + if (var$2 != 10 && var$2 != 13 && var$2 != 133 && (var$2 | 1) != 8233 ? 0 : 1) + continue a; + $this.$index6 = $this.$index6 + 1 | 0; + } + } + } + return $this.$prevNW; +} +function jur_Lexer_getDecomposition($ch) { + return jur_Lexer_decompTable.$get13($ch); +} +function jur_Lexer_nextCodePoint($this) { + var $high, $lowExpectedIndex, $low; + $high = $this.$pattern.data[jur_Lexer_nextIndex($this)]; + if (jl_Character_isHighSurrogate($high)) { + $lowExpectedIndex = $this.$prevNW + 1 | 0; + if ($lowExpectedIndex < $this.$pattern.data.length) { + $low = $this.$pattern.data[$lowExpectedIndex]; + if (jl_Character_isLowSurrogate($low)) { + jur_Lexer_nextIndex($this); + return jl_Character_toCodePoint($high, $low); + } + } + } + return $high; +} +function jur_Lexer_getIndex($this) { + return $this.$curToc; +} +function jur_PatternSyntaxException() { + var a = this; jl_IllegalArgumentException.call(a); + a.$desc = null; + a.$pattern4 = null; + a.$index7 = 0; +} +function jur_PatternSyntaxException__init_(var_0, var_1, var_2) { + var var_3 = new jur_PatternSyntaxException(); + jur_PatternSyntaxException__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function jur_PatternSyntaxException__init_0($this, $description, $pattern, $index) { + jl_Throwable__init_0($this); + $this.$index7 = (-1); + $this.$desc = $description; + $this.$pattern4 = $pattern; + $this.$index7 = $index; +} +function jur_PatternSyntaxException_getMessage($this) { + var $filler, $temp, var$3, var$4, var$5, var$6, var$7, var$8; + $filler = $rt_s(6); + if ($this.$index7 >= 1) { + $temp = $rt_createCharArray($this.$index7); + var$3 = $temp.data; + var$4 = 0; + var$5 = var$3.length; + if (var$4 > var$5) { + $filler = new jl_IllegalArgumentException; + jl_Throwable__init_0($filler); + $rt_throw($filler); + } + while (var$4 < var$5) { + var$6 = var$4 + 1 | 0; + var$3[var$4] = 32; + var$4 = var$6; + } + $filler = jl_String__init_($temp); + } + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + var$7 = jl_StringBuilder_append(var$7, $this.$desc); + if ($this.$pattern4 !== null && jl_String_length($this.$pattern4)) { + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + $filler = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(var$8, $this.$index7), $rt_s(220)), $this.$pattern4), $rt_s(220)), $filler)); + } else + $filler = $rt_s(6); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$7, $filler)); +} +function jur_NonCapFSet() { + jur_FSet.call(this); +} +function jur_NonCapFSet_matches($this, $stringIndex, $testString, $matchResult) { + var $gr; + $gr = $this.$groupIndex; + jur_MatchResultImpl_setConsumed($matchResult, $gr, $stringIndex - jur_MatchResultImpl_getConsumed($matchResult, $gr) | 0); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_NonCapFSet_hasConsumed($this, $mr) { + return 0; +} +function jur_AheadFSet() { + jur_FSet.call(this); +} +function jur_AheadFSet_matches($this, $stringIndex, $testString, $matchResult) { + return $stringIndex; +} +function jur_BehindFSet() { + jur_FSet.call(this); +} +function jur_BehindFSet_matches($this, $stringIndex, $testString, $matchResult) { + if (jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex) != $stringIndex) + $stringIndex = (-1); + return $stringIndex; +} +function jur_AtomicFSet() { + jur_FSet.call(this); + this.$index8 = 0; +} +function jur_AtomicFSet_matches($this, $stringIndex, $testString, $matchResult) { + var $gr; + $gr = $this.$groupIndex; + jur_MatchResultImpl_setConsumed($matchResult, $gr, $stringIndex - jur_MatchResultImpl_getConsumed($matchResult, $gr) | 0); + $this.$index8 = $stringIndex; + return $stringIndex; +} +function jur_AtomicFSet_getIndex($this) { + return $this.$index8; +} +function jur_AtomicFSet_hasConsumed($this, $mr) { + return 0; +} +function jur_FinalSet() { + jur_FSet.call(this); +} +function jur_FinalSet_matches($this, $stringIndex, $testString, $matchResult) { + if ($matchResult.$mode3 != 1 && $stringIndex != $matchResult.$rightBound0) + return (-1); + jur_MatchResultImpl_setValid($matchResult); + jur_MatchResultImpl_setEnd($matchResult, 0, $stringIndex); + return $stringIndex; +} +function jur_LeafSet() { + jur_AbstractSet.call(this); + this.$charCount = 0; +} +function jur_LeafSet__init_0() { + var var_0 = new jur_LeafSet(); + jur_LeafSet__init_(var_0); + return var_0; +} +function jur_LeafSet__init_($this) { + jur_AbstractSet__init_($this); + $this.$charCount = 1; +} +function jur_LeafSet_matches($this, $stringIndex, $testString, $matchResult) { + var $shift; + if (($stringIndex + $this.$charCount0() | 0) > $matchResult.$rightBound0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $shift = $this.$accepts($stringIndex, $testString); + if ($shift < 0) + return (-1); + return $this.$next6.$matches1($stringIndex + $shift | 0, $testString, $matchResult); +} +function jur_LeafSet_charCount($this) { + return $this.$charCount; +} +function jur_LeafSet_hasConsumed($this, $mr) { + return 1; +} +function jur_EmptySet() { + jur_LeafSet.call(this); +} +function jur_EmptySet__init_(var_0) { + var var_1 = new jur_EmptySet(); + jur_EmptySet__init_0(var_1, var_0); + return var_1; +} +function jur_EmptySet__init_0($this, $next) { + jur_AbstractSet__init_2($this, $next); + $this.$charCount = 1; + $this.$type = 1; + $this.$charCount = 0; +} +function jur_EmptySet_accepts($this, $stringIndex, $testString) { + return 0; +} +function jur_EmptySet_find($this, $stringIndex, $testString, $matchResult) { + var $strLength, $startStr, $high; + $strLength = $matchResult.$rightBound0; + $startStr = $matchResult.$leftBound0; + while (true) { + $high = $rt_compare($stringIndex, $strLength); + if ($high > 0) + return (-1); + if ($high < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, $stringIndex)) && $stringIndex > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) { + $stringIndex = $stringIndex + 1 | 0; + continue; + } + if ($this.$next6.$matches1($stringIndex, $testString, $matchResult) >= 0) + break; + $stringIndex = $stringIndex + 1 | 0; + } + return $stringIndex; +} +function jur_EmptySet_findBack($this, $stringIndex, $startSearch, $testString, $matchResult) { + var $strLength, $startStr; + $strLength = $matchResult.$rightBound0; + $startStr = $matchResult.$leftBound0; + while (true) { + if ($startSearch < $stringIndex) + return (-1); + if ($startSearch < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testString, $startSearch)) && $startSearch > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testString, $startSearch - 1 | 0))) { + $startSearch = $startSearch + (-1) | 0; + continue; + } + if ($this.$next6.$matches1($startSearch, $testString, $matchResult) >= 0) + break; + $startSearch = $startSearch + (-1) | 0; + } + return $startSearch; +} +function jur_EmptySet_hasConsumed($this, $mr) { + return 0; +} +function jur_JointSet() { + var a = this; jur_AbstractSet.call(a); + a.$children0 = null; + a.$fSet = null; + a.$groupIndex0 = 0; +} +function jur_JointSet__init_0(var_0, var_1) { + var var_2 = new jur_JointSet(); + jur_JointSet__init_(var_2, var_0, var_1); + return var_2; +} +function jur_JointSet__init_($this, $children, $fSet) { + jur_AbstractSet__init_($this); + $this.$children0 = $children; + $this.$fSet = $fSet; + $this.$groupIndex0 = $fSet.$groupIndex; +} +function jur_JointSet_matches($this, $stringIndex, $testString, $matchResult) { + var $start, $size, $i, $shift; + if ($this.$children0 === null) + return (-1); + $start = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $stringIndex); + $size = $this.$children0.$size; + $i = 0; + while (true) { + if ($i >= $size) { + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $start); + return (-1); + } + $shift = ju_ArrayList_get($this.$children0, $i).$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) + break; + $i = $i + 1 | 0; + } + return $shift; +} +function jur_JointSet_setNext($this, $next) { + $this.$fSet.$next6 = $next; +} +function jur_JointSet_first($this, $set) { + var $i; + a: { + if ($this.$children0 !== null) { + $i = ju_AbstractList_iterator($this.$children0); + while (true) { + if (!ju_AbstractList$1_hasNext($i)) + break a; + if (!ju_AbstractList$1_next($i).$first($set)) + continue; + else + return 1; + } + } + } + return 0; +} +function jur_JointSet_hasConsumed($this, $matchResult) { + return jur_MatchResultImpl_getEnd($matchResult, $this.$groupIndex0) >= 0 && jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0) == jur_MatchResultImpl_getEnd($matchResult, $this.$groupIndex0) ? 0 : 1; +} +function jur_JointSet_processSecondPass($this) { + var $childrenSize, $i, $child, $set; + $this.$isSecondPassVisited = 1; + if ($this.$fSet !== null && !$this.$fSet.$isSecondPassVisited) + jur_AbstractSet_processSecondPass($this.$fSet); + a: { + if ($this.$children0 !== null) { + $childrenSize = $this.$children0.$size; + $i = 0; + while (true) { + if ($i >= $childrenSize) + break a; + $child = ju_ArrayList_get($this.$children0, $i); + $set = $child.$processBackRefReplacement(); + if ($set === null) + $set = $child; + else { + $child.$isSecondPassVisited = 1; + ju_ArrayList_remove($this.$children0, $i); + ju_ArrayList_add0($this.$children0, $i, $set); + } + if (!$set.$isSecondPassVisited) + $set.$processSecondPass(); + $i = $i + 1 | 0; + } + } + } + if ($this.$next6 !== null) + jur_AbstractSet_processSecondPass($this); +} +function jur_NonCapJointSet() { + jur_JointSet.call(this); +} +function jur_NonCapJointSet_matches($this, $stringIndex, $testString, $matchResult) { + var $start, $size, $i, $shift; + $start = jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); + $size = $this.$children0.$size; + $i = 0; + while (true) { + if ($i >= $size) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $start); + return (-1); + } + $shift = ju_ArrayList_get($this.$children0, $i).$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) + break; + $i = $i + 1 | 0; + } + return $shift; +} +function jur_NonCapJointSet_hasConsumed($this, $matchResult) { + return !jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0) ? 0 : 1; +} +function jur_AtomicJointSet() { + jur_NonCapJointSet.call(this); +} +function jur_AtomicJointSet_matches($this, $stringIndex, $testString, $matchResult) { + var $start, $size, $i; + $start = jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); + $size = $this.$children0.$size; + $i = 0; + while ($i < $size) { + if (ju_ArrayList_get($this.$children0, $i).$matches1($stringIndex, $testString, $matchResult) >= 0) + return $this.$next6.$matches1($this.$fSet.$index8, $testString, $matchResult); + $i = $i + 1 | 0; + } + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $start); + return (-1); +} +function jur_AtomicJointSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_PositiveLookAhead() { + jur_AtomicJointSet.call(this); +} +function jur_PositiveLookAhead_matches($this, $stringIndex, $testString, $matchResult) { + var $size, $i; + $size = $this.$children0.$size; + $i = 0; + while ($i < $size) { + if (ju_ArrayList_get($this.$children0, $i).$matches1($stringIndex, $testString, $matchResult) >= 0) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $i = $i + 1 | 0; + } + return (-1); +} +function jur_PositiveLookAhead_hasConsumed($this, $matchResult) { + return 0; +} +function jur_NegativeLookAhead() { + jur_AtomicJointSet.call(this); +} +function jur_NegativeLookAhead_matches($this, $stringIndex, $testString, $matchResult) { + var $size, $i; + $size = $this.$children0.$size; + $i = 0; + while (true) { + if ($i >= $size) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if (ju_ArrayList_get($this.$children0, $i).$matches1($stringIndex, $testString, $matchResult) >= 0) + break; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_NegativeLookAhead_hasConsumed($this, $matchResult) { + return 0; +} +function jur_PositiveLookBehind() { + jur_AtomicJointSet.call(this); +} +function jur_PositiveLookBehind_matches($this, $stringIndex, $testString, $matchResult) { + var $size, $leftBound, $shift, $i; + $size = $this.$children0.$size; + $leftBound = $matchResult.$transparentBounds ? 0 : $matchResult.$leftBound0; + a: { + $shift = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); + $i = 0; + while (true) { + if ($i >= $size) + break a; + if (ju_ArrayList_get($this.$children0, $i).$findBack($leftBound, $stringIndex, $testString, $matchResult) >= 0) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, (-1)); + return $shift; + } + $i = $i + 1 | 0; + } + } + } + return (-1); +} +function jur_PositiveLookBehind_hasConsumed($this, $matchResult) { + return 0; +} +function jur_NegativeLookBehind() { + jur_AtomicJointSet.call(this); +} +function jur_NegativeLookBehind_matches($this, $stringIndex, $testString, $matchResult) { + var $size, $i; + $size = $this.$children0.$size; + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); + $i = 0; + while (true) { + if ($i >= $size) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if (ju_ArrayList_get($this.$children0, $i).$findBack(0, $stringIndex, $testString, $matchResult) >= 0) + break; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_NegativeLookBehind_hasConsumed($this, $matchResult) { + return 0; +} +function jur_SingleSet() { + jur_JointSet.call(this); + this.$kid = null; +} +function jur_SingleSet__init_(var_0, var_1) { + var var_2 = new jur_SingleSet(); + jur_SingleSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_SingleSet__init_0($this, $child, $fSet) { + jur_AbstractSet__init_($this); + $this.$kid = $child; + $this.$fSet = $fSet; + $this.$groupIndex0 = $fSet.$groupIndex; +} +function jur_SingleSet_matches($this, $stringIndex, $testString, $matchResult) { + var $start, $shift; + $start = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $stringIndex); + $shift = $this.$kid.$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) + return $shift; + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $start); + return (-1); +} +function jur_SingleSet_find($this, $stringIndex, $testString, $matchResult) { + var $res; + $res = $this.$kid.$find0($stringIndex, $testString, $matchResult); + if ($res >= 0) + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $res); + return $res; +} +function jur_SingleSet_findBack($this, $stringIndex, $lastIndex, $testString, $matchResult) { + var $res; + $res = $this.$kid.$findBack($stringIndex, $lastIndex, $testString, $matchResult); + if ($res >= 0) + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $res); + return $res; +} +function jur_SingleSet_first($this, $set) { + return $this.$kid.$first($set); +} +function jur_SingleSet_processBackRefReplacement($this) { + var $set; + $set = new jur_BackReferencedSingleSet; + jur_SingleSet__init_0($set, $this.$kid, $this.$fSet); + $this.$next6 = $set; + return $set; +} +function jur_SingleSet_processSecondPass($this) { + var $set; + $this.$isSecondPassVisited = 1; + if ($this.$fSet !== null && !$this.$fSet.$isSecondPassVisited) + jur_AbstractSet_processSecondPass($this.$fSet); + if ($this.$kid !== null && !$this.$kid.$isSecondPassVisited) { + $set = $this.$kid.$processBackRefReplacement(); + if ($set !== null) { + $this.$kid.$isSecondPassVisited = 1; + $this.$kid = $set; + } + $this.$kid.$processSecondPass(); + } +} +function jur_SpecialToken() { + jl_Object.call(this); +} +function jur_AbstractCharClass() { + var a = this; jur_SpecialToken.call(a); + a.$alt0 = 0; + a.$altSurrogates = 0; + a.$lowHighSurrogates = null; + a.$charClassWithoutSurrogates = null; + a.$charClassWithSurrogates = null; + a.$mayContainSupplCodepoints = 0; +} +var jur_AbstractCharClass_charClasses = null; +function jur_AbstractCharClass__init_() { + var var_0 = new jur_AbstractCharClass(); + jur_AbstractCharClass__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass__init_0($this) { + var var$1; + var$1 = new ju_BitSet; + var$1.$data5 = $rt_createIntArray(64); + $this.$lowHighSurrogates = var$1; +} +function jur_AbstractCharClass_getBits($this) { + return null; +} +function jur_AbstractCharClass_getLowHighSurrogates($this) { + return $this.$lowHighSurrogates; +} +function jur_AbstractCharClass_hasLowHighSurrogates($this) { + return !$this.$altSurrogates ? (ju_BitSet_nextSetBit($this.$lowHighSurrogates, 0) >= 2048 ? 0 : 1) : ju_BitSet_nextClearBit($this.$lowHighSurrogates, 0) >= 2048 ? 0 : 1; +} +function jur_AbstractCharClass_mayContainSupplCodepoints($this) { + return $this.$mayContainSupplCodepoints; +} +function jur_AbstractCharClass_getInstance($this) { + return $this; +} +function jur_AbstractCharClass_getSurrogates($this) { + var $lHS, var$2; + if ($this.$charClassWithSurrogates === null) { + $lHS = $this.$getLowHighSurrogates(); + var$2 = new jur_AbstractCharClass$1; + var$2.$this$06 = $this; + var$2.$val$lHS = $lHS; + jur_AbstractCharClass__init_0(var$2); + $this.$charClassWithSurrogates = var$2; + jur_AbstractCharClass_setNegative($this.$charClassWithSurrogates, $this.$altSurrogates); + } + return $this.$charClassWithSurrogates; +} +function jur_AbstractCharClass_getWithoutSurrogates($this) { + var $lHS, var$2; + if ($this.$charClassWithoutSurrogates === null) { + $lHS = $this.$getLowHighSurrogates(); + var$2 = new jur_AbstractCharClass$2; + var$2.$this$07 = $this; + var$2.$val$lHS0 = $lHS; + var$2.$val$thisClass = $this; + jur_AbstractCharClass__init_0(var$2); + $this.$charClassWithoutSurrogates = var$2; + jur_AbstractCharClass_setNegative($this.$charClassWithoutSurrogates, $this.$alt0); + $this.$charClassWithoutSurrogates.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints; + } + return $this.$charClassWithoutSurrogates; +} +function jur_AbstractCharClass_hasUCI($this) { + return 0; +} +function jur_AbstractCharClass_setNegative($this, $value) { + if ($this.$alt0 ^ $value) { + $this.$alt0 = $this.$alt0 ? 0 : 1; + $this.$altSurrogates = $this.$altSurrogates ? 0 : 1; + } + if (!$this.$mayContainSupplCodepoints) + $this.$mayContainSupplCodepoints = 1; + return $this; +} +function jur_AbstractCharClass_isNegative($this) { + return $this.$alt0; +} +function jur_AbstractCharClass_intersects($cc1, $cc2) { + if ($cc1.$getBits() !== null && $cc2.$getBits() !== null) + return ju_BitSet_intersects($cc1.$getBits(), $cc2.$getBits()); + return 1; +} +function jur_AbstractCharClass_getPredefinedClass($name, $negative) { + return jur_AbstractCharClass$LazyCharClass_getValue(jur_AbstractCharClass$PredefinedCharacterClasses_getObject(jur_AbstractCharClass_charClasses, $name), $negative); +} +function jur_AbstractCharClass__clinit_() { + jur_AbstractCharClass_charClasses = new jur_AbstractCharClass$PredefinedCharacterClasses; +} +function jur_CharClass() { + var a = this; jur_AbstractCharClass.call(a); + a.$ci = 0; + a.$uci = 0; + a.$hasUCI0 = 0; + a.$invertedSurrogates = 0; + a.$inverted = 0; + a.$hideBits = 0; + a.$bits = null; + a.$nonBitSet = null; +} +function jur_CharClass__init_0() { + var var_0 = new jur_CharClass(); + jur_CharClass__init_1(var_0); + return var_0; +} +function jur_CharClass__init_(var_0, var_1) { + var var_2 = new jur_CharClass(); + jur_CharClass__init_2(var_2, var_0, var_1); + return var_2; +} +function jur_CharClass__init_1($this) { + jur_AbstractCharClass__init_0($this); + $this.$bits = ju_BitSet__init_(); +} +function jur_CharClass__init_2($this, $ci, $uci) { + jur_AbstractCharClass__init_0($this); + $this.$bits = ju_BitSet__init_(); + $this.$ci = $ci; + $this.$uci = $uci; +} +function jur_CharClass_add($this, $ch) { + a: { + if ($this.$ci) { + b: { + if (!($ch >= 97 && $ch <= 122)) { + if ($ch < 65) + break b; + if ($ch > 90) + break b; + } + if ($this.$inverted) { + ju_BitSet_clear($this.$bits, jur_Pattern_getSupplement($ch & 65535)); + break a; + } + ju_BitSet_set($this.$bits, jur_Pattern_getSupplement($ch & 65535)); + break a; + } + if ($this.$uci && $ch > 128) { + $this.$hasUCI0 = 1; + $ch = jl_Character_toLowerCase(jl_Character_toUpperCase($ch)); + } + } + } + if (!(!jur_Lexer_isHighSurrogate0($ch) && !jur_Lexer_isLowSurrogate0($ch))) { + if ($this.$invertedSurrogates) + ju_BitSet_clear($this.$lowHighSurrogates, $ch - 55296 | 0); + else + ju_BitSet_set($this.$lowHighSurrogates, $ch - 55296 | 0); + } + if ($this.$inverted) + ju_BitSet_clear($this.$bits, $ch); + else + ju_BitSet_set($this.$bits, $ch); + if (!$this.$mayContainSupplCodepoints && jl_Character_isSupplementaryCodePoint($ch)) + $this.$mayContainSupplCodepoints = 1; + return $this; +} +function jur_CharClass_add1($this, $cc) { + var $curAlt, $nb, var$4; + if (!$this.$mayContainSupplCodepoints && $cc.$mayContainSupplCodepoints) + $this.$mayContainSupplCodepoints = 1; + if ($this.$invertedSurrogates) { + if (!$cc.$altSurrogates) + ju_BitSet_andNot($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); + else + ju_BitSet_and($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); + } else if (!$cc.$altSurrogates) + ju_BitSet_or($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); + else { + ju_BitSet_xor($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); + ju_BitSet_and($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); + $this.$altSurrogates = $this.$altSurrogates ? 0 : 1; + $this.$invertedSurrogates = 1; + } + if (!$this.$hideBits && $cc.$getBits() !== null) { + if ($this.$inverted) { + if (!$cc.$alt0) + ju_BitSet_andNot($this.$bits, $cc.$getBits()); + else + ju_BitSet_and($this.$bits, $cc.$getBits()); + } else if (!$cc.$alt0) + ju_BitSet_or($this.$bits, $cc.$getBits()); + else { + ju_BitSet_xor($this.$bits, $cc.$getBits()); + ju_BitSet_and($this.$bits, $cc.$getBits()); + $this.$alt0 = $this.$alt0 ? 0 : 1; + $this.$inverted = 1; + } + } else { + $curAlt = $this.$alt0; + if ($this.$nonBitSet !== null) { + $nb = $this.$nonBitSet; + if (!$curAlt) { + var$4 = new jur_CharClass$5; + var$4.$this$08 = $this; + var$4.$val$curAlt = $curAlt; + var$4.$val$nb = $nb; + var$4.$val$cc = $cc; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } else { + var$4 = new jur_CharClass$4; + var$4.$this$09 = $this; + var$4.$val$curAlt0 = $curAlt; + var$4.$val$nb0 = $nb; + var$4.$val$cc0 = $cc; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } + } else { + if ($curAlt && !$this.$inverted && ju_BitSet_isEmpty($this.$bits)) { + $nb = new jur_CharClass$1; + $nb.$this$010 = $this; + $nb.$val$cc1 = $cc; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else if (!$curAlt) { + $nb = new jur_CharClass$3; + $nb.$this$011 = $this; + $nb.$val$curAlt1 = $curAlt; + $nb.$val$cc2 = $cc; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else { + $nb = new jur_CharClass$2; + $nb.$this$012 = $this; + $nb.$val$curAlt2 = $curAlt; + $nb.$val$cc3 = $cc; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } + $this.$hideBits = 1; + } + } + return $this; +} +function jur_CharClass_add0($this, $i, $end) { + var var$3; + if ($i > $end) { + var$3 = new jl_IllegalArgumentException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); + } + a: { + b: { + if (!$this.$ci) { + if ($end < 55296) + break b; + if ($i > 57343) + break b; + } + $end = $end + 1 | 0; + while (true) { + if ($i >= $end) + break a; + jur_CharClass_add($this, $i); + $i = $i + 1 | 0; + } + } + if ($this.$inverted) + ju_BitSet_clear0($this.$bits, $i, $end + 1 | 0); + else + ju_BitSet_set0($this.$bits, $i, $end + 1 | 0); + } + return $this; +} +function jur_CharClass_union($this, $clazz) { + var $curAlt, $nb, var$4; + if (!$this.$mayContainSupplCodepoints && $clazz.$mayContainSupplCodepoints) + $this.$mayContainSupplCodepoints = 1; + if ($clazz.$hasUCI0) + $this.$hasUCI0 = 1; + if (!($this.$altSurrogates ^ $clazz.$altSurrogates)) { + if (!$this.$altSurrogates) + ju_BitSet_or($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + else + ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + } else if ($this.$altSurrogates) + ju_BitSet_andNot($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + else { + ju_BitSet_xor($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + $this.$altSurrogates = 1; + } + if (!$this.$hideBits && jur_CharClass_getBits($clazz) !== null) { + if (!($this.$alt0 ^ $clazz.$alt0)) { + if (!$this.$alt0) + ju_BitSet_or($this.$bits, jur_CharClass_getBits($clazz)); + else + ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); + } else if ($this.$alt0) + ju_BitSet_andNot($this.$bits, jur_CharClass_getBits($clazz)); + else { + ju_BitSet_xor($this.$bits, jur_CharClass_getBits($clazz)); + ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); + $this.$alt0 = 1; + } + } else { + $curAlt = $this.$alt0; + if ($this.$nonBitSet !== null) { + $nb = $this.$nonBitSet; + if (!$curAlt) { + var$4 = new jur_CharClass$11; + var$4.$this$013 = $this; + var$4.$val$curAlt3 = $curAlt; + var$4.$val$nb1 = $nb; + var$4.$val$clazz = $clazz; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } else { + var$4 = new jur_CharClass$10; + var$4.$this$014 = $this; + var$4.$val$curAlt4 = $curAlt; + var$4.$val$nb2 = $nb; + var$4.$val$clazz0 = $clazz; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } + } else { + if (!$this.$inverted && ju_BitSet_isEmpty($this.$bits)) { + if (!$curAlt) { + $nb = new jur_CharClass$7; + $nb.$this$015 = $this; + $nb.$val$clazz1 = $clazz; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else { + $nb = new jur_CharClass$6; + $nb.$this$016 = $this; + $nb.$val$clazz2 = $clazz; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } + } else if (!$curAlt) { + $nb = new jur_CharClass$9; + $nb.$this$017 = $this; + $nb.$val$clazz3 = $clazz; + $nb.$val$curAlt5 = $curAlt; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else { + $nb = new jur_CharClass$8; + $nb.$this$018 = $this; + $nb.$val$clazz4 = $clazz; + $nb.$val$curAlt6 = $curAlt; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } + $this.$hideBits = 1; + } + } +} +function jur_CharClass_intersection($this, $clazz) { + var $curAlt, $nb, var$4; + if (!$this.$mayContainSupplCodepoints && $clazz.$mayContainSupplCodepoints) + $this.$mayContainSupplCodepoints = 1; + if ($clazz.$hasUCI0) + $this.$hasUCI0 = 1; + if (!($this.$altSurrogates ^ $clazz.$altSurrogates)) { + if (!$this.$altSurrogates) + ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + else + ju_BitSet_or($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + } else if (!$this.$altSurrogates) + ju_BitSet_andNot($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + else { + ju_BitSet_xor($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + $this.$altSurrogates = 0; + } + if (!$this.$hideBits && jur_CharClass_getBits($clazz) !== null) { + if (!($this.$alt0 ^ $clazz.$alt0)) { + if (!$this.$alt0) + ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); + else + ju_BitSet_or($this.$bits, jur_CharClass_getBits($clazz)); + } else if (!$this.$alt0) + ju_BitSet_andNot($this.$bits, jur_CharClass_getBits($clazz)); + else { + ju_BitSet_xor($this.$bits, jur_CharClass_getBits($clazz)); + ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); + $this.$alt0 = 0; + } + } else { + $curAlt = $this.$alt0; + if ($this.$nonBitSet !== null) { + $nb = $this.$nonBitSet; + if (!$curAlt) { + var$4 = new jur_CharClass$17; + var$4.$this$019 = $this; + var$4.$val$curAlt7 = $curAlt; + var$4.$val$nb3 = $nb; + var$4.$val$clazz5 = $clazz; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } else { + var$4 = new jur_CharClass$16; + var$4.$this$020 = $this; + var$4.$val$curAlt8 = $curAlt; + var$4.$val$nb4 = $nb; + var$4.$val$clazz6 = $clazz; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } + } else { + if (!$this.$inverted && ju_BitSet_isEmpty($this.$bits)) { + if (!$curAlt) { + $nb = new jur_CharClass$13; + $nb.$this$021 = $this; + $nb.$val$clazz7 = $clazz; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else { + $nb = new jur_CharClass$12; + $nb.$this$022 = $this; + $nb.$val$clazz8 = $clazz; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } + } else if (!$curAlt) { + $nb = new jur_CharClass$15; + $nb.$this$023 = $this; + $nb.$val$clazz9 = $clazz; + $nb.$val$curAlt9 = $curAlt; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else { + $nb = new jur_CharClass$14; + $nb.$this$024 = $this; + $nb.$val$clazz10 = $clazz; + $nb.$val$curAlt10 = $curAlt; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } + $this.$hideBits = 1; + } + } +} +function jur_CharClass_contains($this, $ch) { + if ($this.$nonBitSet !== null) + return $this.$alt0 ^ $this.$nonBitSet.$contains0($ch); + return $this.$alt0 ^ ju_BitSet_get($this.$bits, $ch); +} +function jur_CharClass_getBits($this) { + if (!$this.$hideBits) + return $this.$bits; + return null; +} +function jur_CharClass_getLowHighSurrogates($this) { + return $this.$lowHighSurrogates; +} +function jur_CharClass_getInstance($this) { + var $bs, $res; + if ($this.$nonBitSet !== null) + return $this; + $bs = jur_CharClass_getBits($this); + $res = new jur_CharClass$18; + $res.$this$025 = $this; + $res.$val$bs = $bs; + jur_AbstractCharClass__init_0($res); + return jur_AbstractCharClass_setNegative($res, $this.$alt0); +} +function jur_CharClass_toString($this) { + var $temp, $i; + $temp = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($temp); + $i = ju_BitSet_nextSetBit($this.$bits, 0); + while ($i >= 0) { + jl_AbstractStringBuilder_append2($temp, jl_Character_toChars($i)); + jl_AbstractStringBuilder_append($temp, 124); + $i = ju_BitSet_nextSetBit($this.$bits, $i + 1 | 0); + } + if ($temp.$length0 > 0) + jl_StringBuilder_deleteCharAt($temp, $temp.$length0 - 1 | 0); + return jl_AbstractStringBuilder_toString($temp); +} +function jur_CharClass_hasUCI($this) { + return $this.$hasUCI0; +} +function ju_MissingResourceException() { + var a = this; jl_RuntimeException.call(a); + a.$className = null; + a.$key2 = null; +} +function jur_QuantifierSet() { + jur_AbstractSet.call(this); + this.$innerSet = null; +} +function jur_QuantifierSet__init_0(var_0, var_1, var_2) { + var var_3 = new jur_QuantifierSet(); + jur_QuantifierSet__init_(var_3, var_0, var_1, var_2); + return var_3; +} +function jur_QuantifierSet__init_($this, $innerSet, $next, $type) { + jur_AbstractSet__init_2($this, $next); + $this.$innerSet = $innerSet; + $this.$type = $type; +} +function jur_QuantifierSet_getInnerSet($this) { + return $this.$innerSet; +} +function jur_QuantifierSet_first($this, $set) { + return !$this.$innerSet.$first($set) && !$this.$next6.$first($set) ? 0 : 1; +} +function jur_QuantifierSet_hasConsumed($this, $mr) { + return 1; +} +function jur_QuantifierSet_processSecondPass($this) { + var $set; + $this.$isSecondPassVisited = 1; + if ($this.$next6 !== null && !$this.$next6.$isSecondPassVisited) { + $set = $this.$next6.$processBackRefReplacement(); + if ($set !== null) { + $this.$next6.$isSecondPassVisited = 1; + $this.$next6 = $set; + } + $this.$next6.$processSecondPass(); + } + if ($this.$innerSet !== null) { + if (!$this.$innerSet.$isSecondPassVisited) { + $set = $this.$innerSet.$processBackRefReplacement(); + if ($set !== null) { + $this.$innerSet.$isSecondPassVisited = 1; + $this.$innerSet = $set; + } + $this.$innerSet.$processSecondPass(); + } else if ($this.$innerSet instanceof jur_SingleSet && $this.$innerSet.$fSet.$isBackReferenced) + $this.$innerSet = $this.$innerSet.$next6; + } +} +function jur_LeafQuantifierSet() { + jur_QuantifierSet.call(this); + this.$leaf = null; +} +function jur_LeafQuantifierSet__init_0(var_0, var_1, var_2) { + var var_3 = new jur_LeafQuantifierSet(); + jur_LeafQuantifierSet__init_(var_3, var_0, var_1, var_2); + return var_3; +} +function jur_LeafQuantifierSet__init_($this, $innerSet, $next, $type) { + jur_QuantifierSet__init_($this, $innerSet, $next, $type); + $this.$leaf = $innerSet; +} +function jur_LeafQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $i, var$5; + $i = 0; + a: { + while (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { + var$5 = $this.$leaf.$accepts($stringIndex, $testString); + if (var$5 <= 0) + break a; + $stringIndex = $stringIndex + var$5 | 0; + $i = $i + 1 | 0; + } + } + while (true) { + if ($i < 0) + return (-1); + var$5 = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if (var$5 >= 0) + break; + $stringIndex = $stringIndex - $this.$leaf.$charCount0() | 0; + $i = $i + (-1) | 0; + } + return var$5; +} +function jur_CompositeQuantifierSet() { + jur_LeafQuantifierSet.call(this); + this.$quantifier = null; +} +function jur_CompositeQuantifierSet__init_0(var_0, var_1, var_2, var_3) { + var var_4 = new jur_CompositeQuantifierSet(); + jur_CompositeQuantifierSet__init_(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function jur_CompositeQuantifierSet__init_($this, $quant, $innerSet, $next, $type) { + jur_LeafQuantifierSet__init_($this, $innerSet, $next, $type); + $this.$quantifier = $quant; +} +function jur_CompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $min, $max, $i, $shift; + $min = $this.$quantifier.$min2; + $max = $this.$quantifier.$max1; + $i = 0; + while (true) { + if ($i >= $min) { + a: { + while ($i < $max) { + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) + break a; + $shift = $this.$leaf.$accepts($stringIndex, $testString); + if ($shift < 1) + break a; + $stringIndex = $stringIndex + $shift | 0; + $i = $i + 1 | 0; + } + } + while (true) { + if ($i < $min) + return (-1); + $shift = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) + break; + $stringIndex = $stringIndex - $this.$leaf.$charCount0() | 0; + $i = $i + (-1) | 0; + } + return $shift; + } + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $shift = $this.$leaf.$accepts($stringIndex, $testString); + if ($shift < 1) + break; + $stringIndex = $stringIndex + $shift | 0; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_GroupQuantifierSet() { + jur_QuantifierSet.call(this); +} +function jur_GroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $nextIndex; + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex >= 0) + return $nextIndex; + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_AltQuantifierSet() { + jur_LeafQuantifierSet.call(this); +} +function jur_AltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $shift; + $shift = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($shift < 0) + $shift = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + return $shift; +} +function jur_AltQuantifierSet_setNext($this, $next) { + $this.$next6 = $next; + $this.$innerSet.$setNext($next); +} +function jur_UnifiedQuantifierSet() { + jur_LeafQuantifierSet.call(this); +} +function jur_UnifiedQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + while (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0 && $this.$leaf.$accepts($stringIndex, $testString) > 0) { + $stringIndex = $stringIndex + $this.$leaf.$charCount0() | 0; + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_UnifiedQuantifierSet_find($this, $stringIndex, $testString, $matchResult) { + var $startSearch, $newSearch, $newSearch_0; + $startSearch = $this.$next6.$find0($stringIndex, $testString, $matchResult); + if ($startSearch < 0) + return (-1); + $newSearch = $startSearch - $this.$leaf.$charCount0() | 0; + while ($newSearch >= $stringIndex && $this.$leaf.$accepts($newSearch, $testString) > 0) { + $newSearch_0 = $newSearch - $this.$leaf.$charCount0() | 0; + $startSearch = $newSearch; + $newSearch = $newSearch_0; + } + return $startSearch; +} +function jur_Quantifier() { + var a = this; jur_SpecialToken.call(a); + a.$min2 = 0; + a.$max1 = 0; +} +function jur_Quantifier_min($this) { + return $this.$min2; +} +function jur_Quantifier_max($this) { + return $this.$max1; +} +function jur_Quantifier_toString($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(804)), $this.$min2), $rt_s(805)), $this.$max1 == 2147483647 ? $rt_s(6) : jl_Integer_toString(jl_Integer__init_($this.$max1))), $rt_s(806))); +} +function jur_FSet$PossessiveFSet() { + jur_AbstractSet.call(this); +} +function jur_FSet$PossessiveFSet_matches($this, $stringIndex, $testString, $matchResult) { + return $stringIndex; +} +function jur_FSet$PossessiveFSet_hasConsumed($this, $mr) { + return 0; +} +function ju_BitSet() { + var a = this; jl_Object.call(a); + a.$data5 = null; + a.$length6 = 0; +} +function ju_BitSet__init_() { + var var_0 = new ju_BitSet(); + ju_BitSet__init_0(var_0); + return var_0; +} +function ju_BitSet__init_0($this) { + $this.$data5 = $rt_createIntArray(0); +} +function ju_BitSet_set($this, $bitIndex) { + var $index, var$3; + $index = $bitIndex / 32 | 0; + if ($bitIndex >= $this.$length6) { + ju_BitSet_ensureCapacity($this, $index + 1 | 0); + $this.$length6 = $bitIndex + 1 | 0; + } + var$3 = $this.$data5.data; + var$3[$index] = var$3[$index] | 1 << ($bitIndex % 32 | 0); +} +function ju_BitSet_set0($this, $fromIndex, $toIndex) { + var var$3, $fromDataIndex, $toDataIndex, var$6, $i; + if ($fromIndex > $toIndex) { + var$3 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); + } + $fromDataIndex = $fromIndex / 32 | 0; + $toDataIndex = $toIndex / 32 | 0; + if ($toIndex > $this.$length6) { + ju_BitSet_ensureCapacity($this, $toDataIndex + 1 | 0); + $this.$length6 = $toIndex; + } + if ($fromDataIndex == $toDataIndex) { + var$6 = $this.$data5.data; + var$6[$fromDataIndex] = var$6[$fromDataIndex] | ju_BitSet_trailingZeroBits($this, $fromIndex) & ju_BitSet_trailingOneBits($this, $toIndex); + } else { + var$6 = $this.$data5.data; + var$6[$fromDataIndex] = var$6[$fromDataIndex] | ju_BitSet_trailingZeroBits($this, $fromIndex); + $i = $fromDataIndex + 1 | 0; + while ($i < $toDataIndex) { + $this.$data5.data[$i] = (-1); + $i = $i + 1 | 0; + } + var$6 = $this.$data5.data; + var$6[$toDataIndex] = var$6[$toDataIndex] | ju_BitSet_trailingOneBits($this, $toIndex); + } +} +function ju_BitSet_trailingZeroBits($this, $num) { + return (-1) << ($num % 32 | 0); +} +function ju_BitSet_trailingOneBits($this, $num) { + $num = $num % 32 | 0; + return !$num ? 0 : (-1) >>> (32 - $num | 0); +} +function ju_BitSet_clear($this, $bitIndex) { + var $index, var$3, var$4, var$5; + $index = $bitIndex / 32 | 0; + if ($index < $this.$data5.data.length) { + var$3 = $this.$data5.data; + var$4 = var$3[$index]; + var$5 = ($bitIndex % 32 | 0) & 31; + var$3[$index] = var$4 & ((-2) << var$5 | (-2) >>> (32 - var$5 | 0)); + if ($bitIndex == ($this.$length6 - 1 | 0)) + ju_BitSet_recalculateLength($this); + } +} +function ju_BitSet_clear0($this, $fromIndex, $toIndex) { + var var$3, $fromDataIndex, $toDataIndex, var$6, $i; + if ($fromIndex > $toIndex) { + var$3 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); + } + if ($fromIndex >= $this.$length6) + return; + $toIndex = jl_Math_min($this.$length6, $toIndex); + $fromDataIndex = $fromIndex / 32 | 0; + $toDataIndex = $toIndex / 32 | 0; + if ($fromDataIndex == $toDataIndex) { + var$6 = $this.$data5.data; + var$6[$fromDataIndex] = var$6[$fromDataIndex] & (ju_BitSet_trailingOneBits($this, $fromIndex) | ju_BitSet_trailingZeroBits($this, $toIndex)); + } else { + var$6 = $this.$data5.data; + var$6[$fromDataIndex] = var$6[$fromDataIndex] & ju_BitSet_trailingOneBits($this, $fromIndex); + $i = $fromDataIndex + 1 | 0; + while ($i < $toDataIndex) { + $this.$data5.data[$i] = 0; + $i = $i + 1 | 0; + } + var$6 = $this.$data5.data; + var$6[$toDataIndex] = var$6[$toDataIndex] & ju_BitSet_trailingZeroBits($this, $toIndex); + } + ju_BitSet_recalculateLength($this); +} +function ju_BitSet_get($this, $bitIndex) { + var $index; + $index = $bitIndex / 32 | 0; + return $index < $this.$data5.data.length && $this.$data5.data[$index] & 1 << ($bitIndex % 32 | 0) ? 1 : 0; +} +function ju_BitSet_nextSetBit($this, $fromIndex) { + var $index, $top, $i; + if ($fromIndex >= $this.$length6) + return (-1); + $index = $fromIndex / 32 | 0; + $top = $this.$data5.data[$index] >>> ($fromIndex % 32 | 0); + if ($top) + return jl_Integer_numberOfTrailingZeros($top) + $fromIndex | 0; + $top = ($this.$length6 + 31 | 0) / 32 | 0; + $i = $index + 1 | 0; + while ($i < $top) { + if ($this.$data5.data[$i]) + return ($i * 32 | 0) + jl_Integer_numberOfTrailingZeros($this.$data5.data[$i]) | 0; + $i = $i + 1 | 0; + } + return (-1); +} +function ju_BitSet_nextClearBit($this, $fromIndex) { + var $index, $top, $i; + if ($fromIndex >= $this.$length6) + return $fromIndex; + $index = $fromIndex / 32 | 0; + $top = ($this.$data5.data[$index] ^ (-1)) >>> ($fromIndex % 32 | 0); + if ($top) + return jl_Integer_numberOfTrailingZeros($top) + $fromIndex | 0; + $top = ($this.$length6 + 31 | 0) / 32 | 0; + $i = $index + 1 | 0; + while ($i < $top) { + if ($this.$data5.data[$i] != (-1)) + return ($i * 32 | 0) + jl_Integer_numberOfTrailingZeros($this.$data5.data[$i] ^ (-1)) | 0; + $i = $i + 1 | 0; + } + return $this.$length6; +} +function ju_BitSet_ensureCapacity($this, $capacity) { + var $newArrayLength, var$3, var$4, var$5; + if ($this.$data5.data.length >= $capacity) + return; + $newArrayLength = jl_Math_max(($capacity * 3 | 0) / 2 | 0, ($this.$data5.data.length * 2 | 0) + 1 | 0); + var$3 = $this.$data5.data; + var$4 = $rt_createIntArray($newArrayLength); + var$5 = var$4.data; + $capacity = jl_Math_min($newArrayLength, var$3.length); + $newArrayLength = 0; + while ($newArrayLength < $capacity) { + var$5[$newArrayLength] = var$3[$newArrayLength]; + $newArrayLength = $newArrayLength + 1 | 0; + } + $this.$data5 = var$4; +} +function ju_BitSet_recalculateLength($this) { + var $top, $i, $sz; + $top = ($this.$length6 + 31 | 0) / 32 | 0; + $this.$length6 = $top * 32 | 0; + $i = $top - 1 | 0; + a: { + while (true) { + if ($i < 0) + break a; + $sz = jl_Integer_numberOfLeadingZeros($this.$data5.data[$i]); + if ($sz < 32) + break; + $i = $i + (-1) | 0; + $this.$length6 = $this.$length6 - 32 | 0; + } + $this.$length6 = $this.$length6 - $sz | 0; + } +} +function ju_BitSet_intersects($this, $set) { + var $sz, $i; + $sz = jl_Math_min($this.$data5.data.length, $set.$data5.data.length); + $i = 0; + while ($i < $sz) { + if ($this.$data5.data[$i] & $set.$data5.data[$i]) + return 1; + $i = $i + 1 | 0; + } + return 0; +} +function ju_BitSet_and($this, $set) { + var $i, $i_0, var$4; + $i = jl_Math_min($this.$data5.data.length, $set.$data5.data.length); + $i_0 = 0; + while ($i_0 < $i) { + var$4 = $this.$data5.data; + var$4[$i_0] = var$4[$i_0] & $set.$data5.data[$i_0]; + $i_0 = $i_0 + 1 | 0; + } + while ($i < $this.$data5.data.length) { + $this.$data5.data[$i] = 0; + $i = $i + 1 | 0; + } + $this.$length6 = jl_Math_min($this.$length6, $set.$length6); + ju_BitSet_recalculateLength($this); +} +function ju_BitSet_andNot($this, $set) { + var $sz, $i, var$4; + $sz = jl_Math_min($this.$data5.data.length, $set.$data5.data.length); + $i = 0; + while ($i < $sz) { + var$4 = $this.$data5.data; + var$4[$i] = var$4[$i] & ($set.$data5.data[$i] ^ (-1)); + $i = $i + 1 | 0; + } + ju_BitSet_recalculateLength($this); +} +function ju_BitSet_or($this, $set) { + var $sz, $i, var$4; + $this.$length6 = jl_Math_max($this.$length6, $set.$length6); + ju_BitSet_ensureCapacity($this, ($this.$length6 + 31 | 0) / 32 | 0); + $sz = jl_Math_min($this.$data5.data.length, $set.$length6); + $i = 0; + while ($i < $sz) { + var$4 = $this.$data5.data; + var$4[$i] = var$4[$i] | $set.$data5.data[$i]; + $i = $i + 1 | 0; + } +} +function ju_BitSet_xor($this, $set) { + var $sz, $i, var$4; + $this.$length6 = jl_Math_max($this.$length6, $set.$length6); + ju_BitSet_ensureCapacity($this, ($this.$length6 + 31 | 0) / 32 | 0); + $sz = jl_Math_min($this.$data5.data.length, $set.$length6); + $i = 0; + while ($i < $sz) { + var$4 = $this.$data5.data; + var$4[$i] = var$4[$i] ^ $set.$data5.data[$i]; + $i = $i + 1 | 0; + } + ju_BitSet_recalculateLength($this); +} +function ju_BitSet_isEmpty($this) { + return $this.$length6 ? 0 : 1; +} +function jur_LowHighSurrogateRangeSet() { + var a = this; jur_JointSet.call(a); + a.$surrChars = null; + a.$alt = 0; +} +function jur_LowHighSurrogateRangeSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_LowHighSurrogateRangeSet_matches($this, $stringIndex, $testString, $matchResult) { + var $startStr, $strLength, var$6, $low, $ch; + $startStr = $matchResult.$leftBound0; + $strLength = $matchResult.$rightBound0; + var$6 = $stringIndex + 1 | 0; + $low = $rt_compare(var$6, $strLength); + if ($low > 0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $ch = jl_String_charAt($testString, $stringIndex); + if (!$this.$surrChars.$contains0($ch)) + return (-1); + if (jl_Character_isHighSurrogate($ch)) { + if ($low < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, var$6))) + return (-1); + } else if (jl_Character_isLowSurrogate($ch) && $stringIndex > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) + return (-1); + return $this.$next6.$matches1(var$6, $testString, $matchResult); +} +function jur_CompositeRangeSet() { + var a = this; jur_JointSet.call(a); + a.$withoutSurrogates = null; + a.$withSurrogates = null; +} +function jur_CompositeRangeSet__init_(var_0, var_1) { + var var_2 = new jur_CompositeRangeSet(); + jur_CompositeRangeSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_CompositeRangeSet__init_0($this, $withoutSurrogates, $withSurrogates) { + jur_AbstractSet__init_($this); + $this.$withoutSurrogates = $withoutSurrogates; + $this.$withSurrogates = $withSurrogates; +} +function jur_CompositeRangeSet_matches($this, $stringIndex, $testString, $matchResult) { + var $shift; + $shift = $this.$withoutSurrogates.$matches1($stringIndex, $testString, $matchResult); + if ($shift < 0) + $shift = jur_LowHighSurrogateRangeSet_matches($this.$withSurrogates, $stringIndex, $testString, $matchResult); + if ($shift >= 0) + return $shift; + return (-1); +} +function jur_CompositeRangeSet_setNext($this, $next) { + $this.$next6 = $next; + $this.$withSurrogates.$next6 = $next; + $this.$withoutSurrogates.$setNext($next); +} +function jur_CompositeRangeSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_CompositeRangeSet_first($this, $set) { + return 1; +} +function jur_SupplRangeSet() { + var a = this; jur_JointSet.call(a); + a.$chars = null; + a.$alt1 = 0; +} +function jur_SupplRangeSet__init_(var_0) { + var var_1 = new jur_SupplRangeSet(); + jur_SupplRangeSet__init_0(var_1, var_0); + return var_1; +} +function jur_SupplRangeSet__init_0($this, $cc) { + jur_AbstractSet__init_($this); + $this.$chars = $cc.$getInstance1(); + $this.$alt1 = $cc.$alt0; +} +function jur_SupplRangeSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength, $low, $high; + $strLength = $matchResult.$rightBound0; + if ($stringIndex < $strLength) { + $low = $stringIndex + 1 | 0; + $high = jl_String_charAt($testString, $stringIndex); + if ($this.$contains0($high)) { + $stringIndex = $this.$next6.$matches1($low, $testString, $matchResult); + if ($stringIndex > 0) + return $stringIndex; + } + if ($low < $strLength) { + $stringIndex = $low + 1 | 0; + $low = jl_String_charAt($testString, $low); + if (jl_Character_isSurrogatePair($high, $low) && $this.$contains0(jl_Character_toCodePoint($high, $low))) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + } + } + return (-1); +} +function jur_SupplRangeSet_contains($this, $ch) { + return $this.$chars.$contains0($ch); +} +function jur_SupplRangeSet_first($this, $set) { + if ($set instanceof jur_SupplCharSet) + return $this.$chars.$contains0($set.$ch1); + if ($set instanceof jur_CharSet) + return $this.$chars.$contains0($set.$ch2); + if ($set instanceof jur_SupplRangeSet) + return jur_AbstractCharClass_intersects($this.$chars, $set.$chars); + if (!($set instanceof jur_RangeSet)) + return 1; + return jur_AbstractCharClass_intersects($this.$chars, $set.$chars0); +} +function jur_SupplRangeSet_getChars($this) { + return $this.$chars; +} +function jur_SupplRangeSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_SupplRangeSet_hasConsumed($this, $mr) { + return 1; +} +function jur_UCISupplRangeSet() { + jur_SupplRangeSet.call(this); +} +function jur_UCISupplRangeSet_contains($this, $ch) { + return $this.$chars.$contains0(jl_Character_toLowerCase(jl_Character_toUpperCase($ch))); +} +function jur_UCIRangeSet() { + var a = this; jur_LeafSet.call(a); + a.$chars1 = null; + a.$alt2 = 0; +} +function jur_UCIRangeSet__init_(var_0) { + var var_1 = new jur_UCIRangeSet(); + jur_UCIRangeSet__init_0(var_1, var_0); + return var_1; +} +function jur_UCIRangeSet__init_0($this, $cc) { + jur_LeafSet__init_($this); + $this.$chars1 = $cc.$getInstance1(); + $this.$alt2 = $cc.$alt0; +} +function jur_UCIRangeSet_accepts($this, $strIndex, $testString) { + return !$this.$chars1.$contains0(jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_String_charAt($testString, $strIndex)))) ? (-1) : 1; +} +function jur_RangeSet() { + var a = this; jur_LeafSet.call(a); + a.$chars0 = null; + a.$alt3 = 0; +} +function jur_RangeSet__init_(var_0) { + var var_1 = new jur_RangeSet(); + jur_RangeSet__init_0(var_1, var_0); + return var_1; +} +function jur_RangeSet__init_0($this, $cc) { + jur_LeafSet__init_($this); + $this.$chars0 = $cc.$getInstance1(); + $this.$alt3 = $cc.$alt0; +} +function jur_RangeSet_accepts($this, $strIndex, $testString) { + return !$this.$chars0.$contains0(jl_String_charAt($testString, $strIndex)) ? (-1) : 1; +} +function jur_RangeSet_first($this, $set) { + if ($set instanceof jur_CharSet) + return $this.$chars0.$contains0($set.$ch2); + if ($set instanceof jur_RangeSet) + return jur_AbstractCharClass_intersects($this.$chars0, $set.$chars0); + if (!($set instanceof jur_SupplRangeSet)) { + if (!($set instanceof jur_SupplCharSet)) + return 1; + return 0; + } + return jur_AbstractCharClass_intersects($this.$chars0, $set.$chars); +} +function jur_RangeSet_getChars($this) { + return $this.$chars0; +} +function jur_HangulDecomposedCharSet() { + var a = this; jur_JointSet.call(a); + a.$decomposedChar = null; + a.$decomposedCharUTF16 = null; + a.$decomposedCharLength = 0; +} +function jur_HangulDecomposedCharSet__init_(var_0, var_1) { + var var_2 = new jur_HangulDecomposedCharSet(); + jur_HangulDecomposedCharSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_HangulDecomposedCharSet__init_0($this, $decomposedChar, $decomposedCharLength) { + jur_AbstractSet__init_($this); + $this.$decomposedChar = $decomposedChar; + $this.$decomposedCharLength = $decomposedCharLength; +} +function jur_HangulDecomposedCharSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_HangulDecomposedCharSet_getDecomposedChar($this) { + if ($this.$decomposedCharUTF16 === null) + $this.$decomposedCharUTF16 = jl_String__init_($this.$decomposedChar); + return $this.$decomposedCharUTF16; +} +function jur_HangulDecomposedCharSet_matches($this, $strIndex, $testString, $matchResult) { + var $rightBound, $decompSyllable, $vIndex, $tIndex, var$8, $curSymb, $lIndex, $i, $decompCurSymb, var$13, var$14; + $rightBound = $matchResult.$rightBound0; + $decompSyllable = $rt_createIntArray(3); + $vIndex = (-1); + $tIndex = (-1); + if ($strIndex >= $rightBound) + return (-1); + var$8 = $strIndex + 1 | 0; + $curSymb = jl_String_charAt($testString, $strIndex); + $lIndex = $curSymb - 44032 | 0; + if ($lIndex >= 0 && $lIndex < 11172) { + $strIndex = 4352 + ($lIndex / 588 | 0) | 0; + $i = 4449 + (($lIndex % 588 | 0) / 28 | 0) | 0; + $lIndex = $lIndex % 28 | 0; + if (!$lIndex) { + $decompCurSymb = $rt_createIntArray(2); + var$13 = $decompCurSymb.data; + var$13[0] = $strIndex; + var$13[1] = $i; + } else { + var$14 = 4519 + $lIndex | 0; + $decompCurSymb = $rt_createIntArray(3); + var$13 = $decompCurSymb.data; + var$13[0] = $strIndex; + var$13[1] = $i; + var$13[2] = var$14; + } + } else + $decompCurSymb = null; + if ($decompCurSymb !== null) { + $decompCurSymb = $decompCurSymb.data; + $i = 0; + if ($decompCurSymb.length != $this.$decomposedCharLength) + return (-1); + while (true) { + if ($i >= $this.$decomposedCharLength) + return $this.$next6.$matches1(var$8, $testString, $matchResult); + if ($decompCurSymb[$i] != $this.$decomposedChar.data[$i]) + break; + $i = $i + 1 | 0; + } + return (-1); + } + $decompSyllable = $decompSyllable.data; + $decompSyllable[0] = $curSymb; + $lIndex = $curSymb - 4352 | 0; + if ($lIndex >= 0 && $lIndex < 19) { + if (var$8 < $rightBound) { + $curSymb = jl_String_charAt($testString, var$8); + $vIndex = $curSymb - 4449 | 0; + } + if ($vIndex >= 0 && $vIndex < 21) { + $lIndex = var$8 + 1 | 0; + $decompSyllable[1] = $curSymb; + if ($lIndex < $rightBound) { + $curSymb = jl_String_charAt($testString, $lIndex); + $tIndex = $curSymb - 4519 | 0; + } + if ($tIndex >= 0 && $tIndex < 28) { + $strIndex = $lIndex + 1 | 0; + $decompSyllable[2] = $curSymb; + return $this.$decomposedCharLength == 3 && $decompSyllable[0] == $this.$decomposedChar.data[0] && $decompSyllable[1] == $this.$decomposedChar.data[1] && $decompSyllable[2] == $this.$decomposedChar.data[2] ? $this.$next6.$matches1($strIndex, $testString, $matchResult) : (-1); + } + return $this.$decomposedCharLength == 2 && $decompSyllable[0] == $this.$decomposedChar.data[0] && $decompSyllable[1] == $this.$decomposedChar.data[1] ? $this.$next6.$matches1($lIndex, $testString, $matchResult) : (-1); + } + return (-1); + } + return (-1); +} +function jur_HangulDecomposedCharSet_first($this, $set) { + return $set instanceof jur_HangulDecomposedCharSet && !jl_String_equals(jur_HangulDecomposedCharSet_getDecomposedChar($set), jur_HangulDecomposedCharSet_getDecomposedChar($this)) ? 0 : 1; +} +function jur_HangulDecomposedCharSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_CharSet() { + jur_LeafSet.call(this); + this.$ch2 = 0; +} +function jur_CharSet__init_(var_0) { + var var_1 = new jur_CharSet(); + jur_CharSet__init_0(var_1, var_0); + return var_1; +} +function jur_CharSet__init_0($this, $ch) { + jur_LeafSet__init_($this); + $this.$ch2 = $ch; +} +function jur_CharSet_charCount($this) { + return 1; +} +function jur_CharSet_accepts($this, $strIndex, $testString) { + return $this.$ch2 != jl_String_charAt($testString, $strIndex) ? (-1) : 1; +} +function jur_CharSet_find($this, $strIndex, $testString, $matchResult) { + var $testStr, $strLength, var$6, var$7; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); + $testStr = $testString; + $strLength = $matchResult.$rightBound0; + while (true) { + if ($strIndex >= $strLength) + return (-1); + var$6 = jl_String_indexOf($testStr, $this.$ch2, $strIndex); + if (var$6 < 0) + return (-1); + var$7 = $this.$next6; + $strIndex = var$6 + 1 | 0; + if (var$7.$matches1($strIndex, $testString, $matchResult) >= 0) + break; + } + return var$6; +} +function jur_CharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + var $testStr, var$6; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); + $testStr = $testString; + a: { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + var$6 = jl_String_lastIndexOf($testStr, $this.$ch2, $lastIndex); + if (var$6 < 0) + break a; + if (var$6 < $strIndex) + break a; + if ($this.$next6.$matches1(var$6 + 1 | 0, $testString, $matchResult) >= 0) + break; + $lastIndex = var$6 + (-1) | 0; + } + return var$6; + } + return (-1); +} +function jur_CharSet_getChar($this) { + return $this.$ch2; +} +function jur_CharSet_first($this, $set) { + if ($set instanceof jur_CharSet) + return $set.$ch2 != $this.$ch2 ? 0 : 1; + if (!($set instanceof jur_RangeSet)) { + if ($set instanceof jur_SupplRangeSet) + return $set.$contains0($this.$ch2); + if (!($set instanceof jur_SupplCharSet)) + return 1; + return 0; + } + return jur_RangeSet_accepts($set, 0, jl_Character_toString($this.$ch2)) <= 0 ? 0 : 1; +} +function jur_UCICharSet() { + jur_LeafSet.call(this); + this.$ch3 = 0; +} +function jur_UCICharSet__init_(var_0) { + var var_1 = new jur_UCICharSet(); + jur_UCICharSet__init_0(var_1, var_0); + return var_1; +} +function jur_UCICharSet__init_0($this, $ch) { + jur_LeafSet__init_($this); + $this.$ch3 = jl_Character_toLowerCase0(jl_Character_toUpperCase0($ch)); +} +function jur_UCICharSet_accepts($this, $strIndex, $testString) { + return $this.$ch3 != jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_String_charAt($testString, $strIndex))) ? (-1) : 1; +} +function jur_CICharSet() { + var a = this; jur_LeafSet.call(a); + a.$ch4 = 0; + a.$supplement = 0; +} +function jur_CICharSet__init_(var_0) { + var var_1 = new jur_CICharSet(); + jur_CICharSet__init_0(var_1, var_0); + return var_1; +} +function jur_CICharSet__init_0($this, $ch) { + jur_LeafSet__init_($this); + $this.$ch4 = $ch; + $this.$supplement = jur_Pattern_getSupplement($ch); +} +function jur_CICharSet_accepts($this, $strIndex, $testString) { + return $this.$ch4 != jl_String_charAt($testString, $strIndex) && $this.$supplement != jl_String_charAt($testString, $strIndex) ? (-1) : 1; +} +function jur_DecomposedCharSet() { + var a = this; jur_JointSet.call(a); + a.$readCharsForCodePoint = 0; + a.$decomposedCharUTF160 = null; + a.$decomposedChar0 = null; + a.$decomposedCharLength0 = 0; +} +function jur_DecomposedCharSet__init_(var_0, var_1) { + var var_2 = new jur_DecomposedCharSet(); + jur_DecomposedCharSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_DecomposedCharSet__init_0($this, $decomposedChar, $decomposedCharLength) { + jur_AbstractSet__init_($this); + $this.$readCharsForCodePoint = 1; + $this.$decomposedChar0 = $decomposedChar; + $this.$decomposedCharLength0 = $decomposedCharLength; +} +function jur_DecomposedCharSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_DecomposedCharSet_matches($this, $strIndex, $testString, $matchResult) { + var $decCodePoint, $rightBound, $curChar, var$7, $decCurCodePoint, var$9, var$10, $readCodePoints; + $decCodePoint = $rt_createIntArray(4); + $rightBound = $matchResult.$rightBound0; + if ($strIndex >= $rightBound) + return (-1); + $curChar = jur_DecomposedCharSet_codePointAt($this, $strIndex, $testString, $rightBound); + var$7 = $strIndex + $this.$readCharsForCodePoint | 0; + $decCurCodePoint = jur_Lexer_getDecomposition($curChar); + if ($decCurCodePoint === null) { + $decCurCodePoint = $decCodePoint.data; + $strIndex = 1; + $decCurCodePoint[0] = $curChar; + } else { + $strIndex = $decCurCodePoint.data.length; + jl_System_arraycopy($decCurCodePoint, 0, $decCodePoint, 0, $strIndex); + $strIndex = 0 + $strIndex | 0; + } + a: { + if (var$7 < $rightBound) { + var$9 = $decCodePoint.data; + $curChar = jur_DecomposedCharSet_codePointAt($this, var$7, $testString, $rightBound); + while ($strIndex < 4) { + if (!(($curChar != 832 ? 0 : 1) | ($curChar != 833 ? 0 : 1) | ($curChar != 835 ? 0 : 1) | ($curChar != 836 ? 0 : 1))) { + var$10 = $strIndex + 1 | 0; + var$9[$strIndex] = $curChar; + } else { + $decCurCodePoint = jur_Lexer_getDecomposition($curChar).data; + if ($decCurCodePoint.length != 2) { + var$10 = $strIndex + 1 | 0; + var$9[$strIndex] = $decCurCodePoint[0]; + } else { + $readCodePoints = $strIndex + 1 | 0; + var$9[$strIndex] = $decCurCodePoint[0]; + var$10 = $readCodePoints + 1 | 0; + var$9[$readCodePoints] = $decCurCodePoint[1]; + } + } + var$7 = var$7 + $this.$readCharsForCodePoint | 0; + if (var$7 >= $rightBound) { + $strIndex = var$10; + break a; + } + $curChar = jur_DecomposedCharSet_codePointAt($this, var$7, $testString, $rightBound); + $strIndex = var$10; + } + } + } + if ($strIndex != $this.$decomposedCharLength0) + return (-1); + $decCurCodePoint = $decCodePoint.data; + $curChar = 0; + while (true) { + if ($curChar >= $strIndex) + return $this.$next6.$matches1(var$7, $testString, $matchResult); + if ($decCurCodePoint[$curChar] != $this.$decomposedChar0.data[$curChar]) + break; + $curChar = $curChar + 1 | 0; + } + return (-1); +} +function jur_DecomposedCharSet_getDecomposedChar($this) { + var $strBuff, $i; + if ($this.$decomposedCharUTF160 === null) { + $strBuff = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($strBuff); + $i = 0; + while ($i < $this.$decomposedCharLength0) { + jl_AbstractStringBuilder_append2($strBuff, jl_Character_toChars($this.$decomposedChar0.data[$i])); + $i = $i + 1 | 0; + } + $this.$decomposedCharUTF160 = jl_AbstractStringBuilder_toString($strBuff); + } + return $this.$decomposedCharUTF160; +} +function jur_DecomposedCharSet_codePointAt($this, $strIndex, $testString, $rightBound) { + var $curChar, $low, $curCodePointUTF16; + $this.$readCharsForCodePoint = 1; + if ($strIndex >= ($rightBound - 1 | 0)) + $curChar = jl_String_charAt($testString, $strIndex); + else { + $rightBound = $strIndex + 1 | 0; + $curChar = jl_String_charAt($testString, $strIndex); + $low = jl_String_charAt($testString, $rightBound); + if (jl_Character_isSurrogatePair($curChar, $low)) { + $curCodePointUTF16 = $rt_createCharArray(2).data; + $curCodePointUTF16[0] = $curChar; + $curCodePointUTF16[1] = $low; + $curChar = 0 < ($curCodePointUTF16.length - 1 | 0) && jl_Character_isHighSurrogate($curCodePointUTF16[0]) && jl_Character_isLowSurrogate($curCodePointUTF16[1]) ? jl_Character_toCodePoint($curCodePointUTF16[0], $curCodePointUTF16[1]) : $curCodePointUTF16[0]; + $this.$readCharsForCodePoint = 2; + } + } + return $curChar; +} +function jur_DecomposedCharSet_first($this, $set) { + return $set instanceof jur_DecomposedCharSet && !jl_String_equals(jur_DecomposedCharSet_getDecomposedChar($set), jur_DecomposedCharSet_getDecomposedChar($this)) ? 0 : 1; +} +function jur_DecomposedCharSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_UCIDecomposedCharSet() { + jur_DecomposedCharSet.call(this); +} +function jur_CIDecomposedCharSet() { + jur_DecomposedCharSet.call(this); +} +function jur_PossessiveGroupQuantifierSet() { + jur_GroupQuantifierSet.call(this); +} +function jur_PossessiveGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $stringIndex_0; + while (true) { + $stringIndex_0 = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($stringIndex_0 <= 0) + break; + $stringIndex = $stringIndex_0; + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_PosPlusGroupQuantifierSet() { + jur_GroupQuantifierSet.call(this); +} +function jur_PosPlusGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $nextIndex; + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex < 0) + return (-1); + if ($nextIndex > $stringIndex) { + while (true) { + $stringIndex = $this.$innerSet.$matches1($nextIndex, $testString, $matchResult); + if ($stringIndex <= $nextIndex) + break; + $nextIndex = $stringIndex; + } + $stringIndex = $nextIndex; + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_AltGroupQuantifierSet() { + jur_GroupQuantifierSet.call(this); +} +function jur_AltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $nextIndex; + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex >= 0) + return $nextIndex; + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_AltGroupQuantifierSet_setNext($this, $next) { + $this.$next6 = $next; + $this.$innerSet.$setNext($next); +} +function jur_PosAltGroupQuantifierSet() { + jur_AltGroupQuantifierSet.call(this); +} +function jur_PosAltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $nextIndex; + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex <= 0) + $nextIndex = $stringIndex; + return $this.$next6.$matches1($nextIndex, $testString, $matchResult); +} +function jur_PosAltGroupQuantifierSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_CompositeGroupQuantifierSet() { + var a = this; jur_GroupQuantifierSet.call(a); + a.$quantifier0 = null; + a.$setCounter = 0; +} +function jur_CompositeGroupQuantifierSet__init_0(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new jur_CompositeGroupQuantifierSet(); + jur_CompositeGroupQuantifierSet__init_(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function jur_CompositeGroupQuantifierSet__init_($this, $quant, $innerSet, $next, $type, $setCounter) { + jur_QuantifierSet__init_($this, $innerSet, $next, $type); + $this.$quantifier0 = $quant; + $this.$setCounter = $setCounter; +} +function jur_CompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $enterCounter, $nextIndex; + $enterCounter = jur_MatchResultImpl_getEnterCounter($matchResult, $this.$setCounter); + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($enterCounter >= $this.$quantifier0.$max1) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $nextIndex = $this.$setCounter; + $enterCounter = $enterCounter + 1 | 0; + jur_MatchResultImpl_setEnterCounter($matchResult, $nextIndex, $enterCounter); + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex >= 0) { + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); + return $nextIndex; + } + $nextIndex = $this.$setCounter; + $enterCounter = $enterCounter + (-1) | 0; + jur_MatchResultImpl_setEnterCounter($matchResult, $nextIndex, $enterCounter); + if ($enterCounter >= $this.$quantifier0.$min2) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); + return (-1); +} +function jur_PosCompositeGroupQuantifierSet() { + jur_CompositeGroupQuantifierSet.call(this); +} +function jur_PosCompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $counter, $max, $nextIndex; + $counter = 0; + $max = $this.$quantifier0.$max1; + a: { + while (true) { + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex <= $stringIndex) + break a; + if ($counter >= $max) + break; + $counter = $counter + 1 | 0; + $stringIndex = $nextIndex; + } + } + if ($nextIndex < 0 && $counter < $this.$quantifier0.$min2) + return (-1); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_ReluctantGroupQuantifierSet() { + jur_GroupQuantifierSet.call(this); +} +function jur_ReluctantGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $res; + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $res = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($res >= 0) + return $res; + return $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); +} +function jur_RelAltGroupQuantifierSet() { + jur_AltGroupQuantifierSet.call(this); +} +function jur_RelAltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $nextIndex; + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $nextIndex = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex < 0) + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + return $nextIndex; +} +function jur_RelCompositeGroupQuantifierSet() { + jur_CompositeGroupQuantifierSet.call(this); +} +function jur_RelCompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $enterCounter, $nextIndex; + $enterCounter = jur_MatchResultImpl_getEnterCounter($matchResult, $this.$setCounter); + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($enterCounter >= $this.$quantifier0.$max1) { + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + } + if ($enterCounter < $this.$quantifier0.$min2) { + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, $enterCounter + 1 | 0); + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + } else { + $nextIndex = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex >= 0) { + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); + return $nextIndex; + } + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, $enterCounter + 1 | 0); + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + } + return $nextIndex; +} +function jur_DotAllQuantifierSet() { + jur_QuantifierSet.call(this); +} +function jur_DotAllQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength; + $strLength = $matchResult.$rightBound0; + if ($strLength > $stringIndex) + return $this.$next6.$findBack($stringIndex, $strLength, $testString, $matchResult); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_DotAllQuantifierSet_find($this, $stringIndex, $testString, $matchResult) { + var $strLength; + $strLength = $matchResult.$rightBound0; + if ($this.$next6.$findBack($stringIndex, $strLength, $testString, $matchResult) >= 0) + return $stringIndex; + return (-1); +} +function jur_DotQuantifierSet() { + jur_QuantifierSet.call(this); + this.$lt = null; +} +function jur_DotQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength, $startSearch; + $strLength = $matchResult.$rightBound0; + $startSearch = jur_DotQuantifierSet_findLineTerminator($this, $stringIndex, $strLength, $testString); + if ($startSearch >= 0) + $strLength = $startSearch; + if ($strLength > $stringIndex) + return $this.$next6.$findBack($stringIndex, $strLength, $testString, $matchResult); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_DotQuantifierSet_find($this, $stringIndex, $testString, $matchResult) { + var $strLength, $res, $nextSearch, $leftBound; + $strLength = $matchResult.$rightBound0; + $res = $this.$next6.$find0($stringIndex, $testString, $matchResult); + if ($res < 0) + return (-1); + $nextSearch = jur_DotQuantifierSet_findLineTerminator($this, $res, $strLength, $testString); + if ($nextSearch >= 0) + $strLength = $nextSearch; + $nextSearch = $this.$next6.$findBack($res, $strLength, $testString, $matchResult); + if ($res < $nextSearch) + $res = $nextSearch; + if ($res <= 0) + $leftBound = $res ? (-1) : 0; + else { + $leftBound = $res - 1 | 0; + a: { + while (true) { + if ($leftBound < $stringIndex) { + $leftBound = (-1); + break a; + } + if ($this.$lt.$isLineTerminator(jl_String_charAt($testString, $leftBound))) + break; + $leftBound = $leftBound + (-1) | 0; + } + } + } + if ($leftBound >= $stringIndex) + $stringIndex = $leftBound >= $res ? $leftBound : $leftBound + 1 | 0; + return $stringIndex; +} +function jur_DotQuantifierSet_findLineTerminator($this, $i, $to, $testString) { + while (true) { + if ($i >= $to) + return (-1); + if ($this.$lt.$isLineTerminator(jl_String_charAt($testString, $i))) + break; + $i = $i + 1 | 0; + } + return $i; +} +function jur_AbstractLineTerminator() { + jl_Object.call(this); +} +var jur_AbstractLineTerminator_unixLT = null; +var jur_AbstractLineTerminator_unicodeLT = null; +function jur_AbstractLineTerminator_getInstance($flag) { + if (!($flag & 1)) { + if (jur_AbstractLineTerminator_unicodeLT !== null) + return jur_AbstractLineTerminator_unicodeLT; + jur_AbstractLineTerminator_unicodeLT = new jur_AbstractLineTerminator$2; + return jur_AbstractLineTerminator_unicodeLT; + } + if (jur_AbstractLineTerminator_unixLT !== null) + return jur_AbstractLineTerminator_unixLT; + jur_AbstractLineTerminator_unixLT = new jur_AbstractLineTerminator$1; + return jur_AbstractLineTerminator_unixLT; +} +function jur_PossessiveQuantifierSet() { + jur_LeafQuantifierSet.call(this); +} +function jur_PossessiveQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var var$4; + a: { + while (true) { + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) + break a; + var$4 = $this.$leaf.$accepts($stringIndex, $testString); + if (var$4 < 1) + break; + $stringIndex = $stringIndex + var$4 | 0; + } + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_PossessiveAltQuantifierSet() { + jur_AltQuantifierSet.call(this); +} +function jur_PossessiveAltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var var$4; + if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { + var$4 = $this.$leaf.$accepts($stringIndex, $testString); + if (var$4 >= 1) + $stringIndex = $stringIndex + var$4 | 0; + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_PossessiveCompositeQuantifierSet() { + jur_CompositeQuantifierSet.call(this); +} +function jur_PossessiveCompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $min, $max, $i, $shift, $shift_0; + $min = $this.$quantifier.$min2; + $max = $this.$quantifier.$max1; + $i = 0; + while (true) { + if ($i >= $min) { + a: { + while (true) { + if ($i >= $max) + break a; + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) + break a; + $shift = $this.$leaf.$accepts($stringIndex, $testString); + if ($shift < 1) + break; + $stringIndex = $stringIndex + $shift | 0; + $i = $i + 1 | 0; + } + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + } + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $shift_0 = $this.$leaf.$accepts($stringIndex, $testString); + if ($shift_0 < 1) + break; + $stringIndex = $stringIndex + $shift_0 | 0; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_ReluctantQuantifierSet() { + jur_LeafQuantifierSet.call(this); +} +function jur_ReluctantQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var var$4; + while (true) { + var$4 = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if (var$4 >= 0) + break; + if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { + var$4 = $this.$leaf.$accepts($stringIndex, $testString); + $stringIndex = $stringIndex + var$4 | 0; + } + if (var$4 < 1) + return (-1); + } + return var$4; +} +function jur_ReluctantAltQuantifierSet() { + jur_AltQuantifierSet.call(this); +} +function jur_ReluctantAltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $shift; + $shift = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) + return $shift; + return $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); +} +function jur_ReluctantCompositeQuantifierSet() { + jur_CompositeQuantifierSet.call(this); +} +function jur_ReluctantCompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $min, $max, $i, var$7, var$8; + $min = $this.$quantifier.$min2; + $max = $this.$quantifier.$max1; + $i = 0; + while (true) { + if ($i >= $min) { + a: { + while (true) { + var$7 = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if (var$7 >= 0) + break; + if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { + var$7 = $this.$leaf.$accepts($stringIndex, $testString); + $stringIndex = $stringIndex + var$7 | 0; + $i = $i + 1 | 0; + } + if (var$7 < 1) + break a; + if ($i > $max) + break a; + } + return var$7; + } + return (-1); + } + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) { + $matchResult.$hitEnd = 1; + return (-1); + } + var$8 = $this.$leaf.$accepts($stringIndex, $testString); + if (var$8 < 1) + break; + $stringIndex = $stringIndex + var$8 | 0; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_SOLSet() { + jur_AbstractSet.call(this); +} +function jur_SOLSet__init_() { + var var_0 = new jur_SOLSet(); + jur_SOLSet__init_0(var_0); + return var_0; +} +function jur_SOLSet__init_0($this) { + jur_AbstractSet__init_($this); +} +function jur_SOLSet_matches($this, $strIndex, $testString, $matchResult) { + if ($strIndex && !($matchResult.$anchoringBounds && $strIndex == $matchResult.$leftBound0)) + return (-1); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); +} +function jur_SOLSet_hasConsumed($this, $matchResult) { + return 0; +} +function jur_WordBoundary() { + jur_AbstractSet.call(this); + this.$positive = 0; +} +function jur_WordBoundary__init_(var_0) { + var var_1 = new jur_WordBoundary(); + jur_WordBoundary__init_0(var_1, var_0); + return var_1; +} +function jur_WordBoundary__init_0($this, $positive) { + jur_AbstractSet__init_($this); + $this.$positive = $positive; +} +function jur_WordBoundary_matches($this, $stringIndex, $testString, $matchResult) { + var $ch1, $ch2, $leftBound; + $ch1 = $stringIndex < $matchResult.$rightBound0 ? jl_String_charAt($testString, $stringIndex) : 32; + $ch2 = !$stringIndex ? 32 : jl_String_charAt($testString, $stringIndex - 1 | 0); + $leftBound = $matchResult.$transparentBounds ? 0 : $matchResult.$leftBound0; + return ($ch1 != 32 && !jur_WordBoundary_isSpace($this, $ch1, $stringIndex, $leftBound, $testString) ? 0 : 1) ^ ($ch2 != 32 && !jur_WordBoundary_isSpace($this, $ch2, $stringIndex - 1 | 0, $leftBound, $testString) ? 0 : 1) ^ $this.$positive ? (-1) : $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_WordBoundary_hasConsumed($this, $matchResult) { + return 0; +} +function jur_WordBoundary_isSpace($this, $ch, $index, $leftBound, $testString) { + var var$5; + if (!jl_Character_isLetterOrDigit($ch) && $ch != 95) { + a: { + if (jl_Character_getType($ch) == 6) + while (true) { + $index = $index + (-1) | 0; + if ($index < $leftBound) + break a; + var$5 = jl_String_charAt($testString, $index); + if (jl_Character_isLetterOrDigit(var$5)) + return 0; + if (jl_Character_getType(var$5) != 6) + return 1; + } + } + return 1; + } + return 0; +} +function jur_PreviousMatch() { + jur_AbstractSet.call(this); +} +function jur_PreviousMatch__init_() { + var var_0 = new jur_PreviousMatch(); + jur_PreviousMatch__init_0(var_0); + return var_0; +} +function jur_PreviousMatch__init_0($this) { + jur_AbstractSet__init_($this); +} +function jur_PreviousMatch_matches($this, $stringIndex, $testString, $matchResult) { + if ($stringIndex != $matchResult.$previousMatch) + return (-1); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_PreviousMatch_hasConsumed($this, $matchResult) { + return 0; +} +function jur_EOLSet() { + jur_AbstractSet.call(this); + this.$consCounter = 0; +} +function jur_EOLSet__init_0(var_0) { + var var_1 = new jur_EOLSet(); + jur_EOLSet__init_(var_1, var_0); + return var_1; +} +function jur_EOLSet__init_($this, $counter) { + jur_AbstractSet__init_($this); + $this.$consCounter = $counter; +} +function jur_EOLSet_matches($this, $strIndex, $testString, $matchResult) { + var $rightBound, var$5, $ch; + $rightBound = !$matchResult.$anchoringBounds ? jl_String_length($testString) : $matchResult.$rightBound0; + if ($strIndex >= $rightBound) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + var$5 = $rightBound - $strIndex | 0; + if (var$5 == 2 && jl_String_charAt($testString, $strIndex) == 13 && jl_String_charAt($testString, $strIndex + 1 | 0) == 10) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + a: { + if (var$5 == 1) { + $ch = jl_String_charAt($testString, $strIndex); + if ($ch == 10) + break a; + if ($ch == 13) + break a; + if ($ch == 133) + break a; + if (($ch | 1) == 8233) + break a; + } + return (-1); + } + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); +} +function jur_EOLSet_hasConsumed($this, $matchResult) { + var $res; + $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter) ? 0 : 1; + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, (-1)); + return $res; +} +function jur_EOISet() { + jur_AbstractSet.call(this); +} +function jur_EOISet__init_() { + var var_0 = new jur_EOISet(); + jur_EOISet__init_0(var_0); + return var_0; +} +function jur_EOISet__init_0($this) { + jur_AbstractSet__init_($this); +} +function jur_EOISet_matches($this, $stringIndex, $testString, $matchResult) { + if ($stringIndex < ($matchResult.$transparentBounds ? jl_String_length($testString) : $matchResult.$rightBound0)) + return (-1); + $matchResult.$hitEnd = 1; + $matchResult.$requireEnd = 1; + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_EOISet_hasConsumed($this, $matchResult) { + return 0; +} +function jur_MultiLineSOLSet() { + jur_AbstractSet.call(this); + this.$lt0 = null; +} +function jur_MultiLineSOLSet__init_(var_0) { + var var_1 = new jur_MultiLineSOLSet(); + jur_MultiLineSOLSet__init_0(var_1, var_0); + return var_1; +} +function jur_MultiLineSOLSet__init_0($this, $lt) { + jur_AbstractSet__init_($this); + $this.$lt0 = $lt; +} +function jur_MultiLineSOLSet_matches($this, $strIndex, $testString, $matchResult) { + a: { + if ($strIndex != $matchResult.$rightBound0) { + if (!$strIndex) + break a; + if ($matchResult.$anchoringBounds && $strIndex == $matchResult.$leftBound0) + break a; + if ($this.$lt0.$isAfterLineTerminator(jl_String_charAt($testString, $strIndex - 1 | 0), jl_String_charAt($testString, $strIndex))) + break a; + } + return (-1); + } + return $this.$next6.$matches1($strIndex, $testString, $matchResult); +} +function jur_MultiLineSOLSet_hasConsumed($this, $matchResult) { + return 0; +} +function jur_DotAllSet() { + jur_JointSet.call(this); +} +function jur_DotAllSet__init_() { + var var_0 = new jur_DotAllSet(); + jur_DotAllSet__init_0(var_0); + return var_0; +} +function jur_DotAllSet__init_0($this) { + jur_AbstractSet__init_($this); +} +function jur_DotAllSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength, var$5, $high, var$7; + $strLength = $matchResult.$rightBound0; + var$5 = $stringIndex + 1 | 0; + if (var$5 > $strLength) { + $matchResult.$hitEnd = 1; + return (-1); + } + $high = jl_String_charAt($testString, $stringIndex); + if (jl_Character_isHighSurrogate($high)) { + var$7 = $stringIndex + 2 | 0; + if (var$7 <= $strLength && jl_Character_isSurrogatePair($high, jl_String_charAt($testString, var$5))) + return $this.$next6.$matches1(var$7, $testString, $matchResult); + } + return $this.$next6.$matches1(var$5, $testString, $matchResult); +} +function jur_DotAllSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_DotAllSet_getType($this) { + return (-2147483602); +} +function jur_DotAllSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_DotSet() { + jur_JointSet.call(this); + this.$lt1 = null; +} +function jur_DotSet__init_(var_0) { + var var_1 = new jur_DotSet(); + jur_DotSet__init_0(var_1, var_0); + return var_1; +} +function jur_DotSet__init_0($this, $lt) { + jur_AbstractSet__init_($this); + $this.$lt1 = $lt; +} +function jur_DotSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength, var$5, $high, $low; + $strLength = $matchResult.$rightBound0; + var$5 = $stringIndex + 1 | 0; + if (var$5 > $strLength) { + $matchResult.$hitEnd = 1; + return (-1); + } + $high = jl_String_charAt($testString, $stringIndex); + if (jl_Character_isHighSurrogate($high)) { + $stringIndex = $stringIndex + 2 | 0; + if ($stringIndex <= $strLength) { + $low = jl_String_charAt($testString, var$5); + if (jl_Character_isSurrogatePair($high, $low)) + return $this.$lt1.$isLineTerminator(jl_Character_toCodePoint($high, $low)) ? (-1) : $this.$next6.$matches1($stringIndex, $testString, $matchResult); + } + } + return $this.$lt1.$isLineTerminator($high) ? (-1) : $this.$next6.$matches1(var$5, $testString, $matchResult); +} +function jur_DotSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_DotSet_getType($this) { + return (-2147483602); +} +function jur_DotSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_UEOLSet() { + jur_AbstractSet.call(this); + this.$consCounter0 = 0; +} +function jur_UEOLSet__init_(var_0) { + var var_1 = new jur_UEOLSet(); + jur_UEOLSet__init_0(var_1, var_0); + return var_1; +} +function jur_UEOLSet__init_0($this, $counter) { + jur_AbstractSet__init_($this); + $this.$consCounter0 = $counter; +} +function jur_UEOLSet_matches($this, $strIndex, $testString, $matchResult) { + var $rightBound; + $rightBound = !$matchResult.$anchoringBounds ? jl_String_length($testString) : $matchResult.$rightBound0; + if ($strIndex >= $rightBound) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter0, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + if (($rightBound - $strIndex | 0) == 1 && jl_String_charAt($testString, $strIndex) == 10) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter0, 1); + return $this.$next6.$matches1($strIndex + 1 | 0, $testString, $matchResult); + } + return (-1); +} +function jur_UEOLSet_hasConsumed($this, $matchResult) { + var $res; + $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter0) ? 0 : 1; + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter0, (-1)); + return $res; +} +function jur_UMultiLineEOLSet() { + jur_AbstractSet.call(this); + this.$consCounter1 = 0; +} +function jur_UMultiLineEOLSet__init_(var_0) { + var var_1 = new jur_UMultiLineEOLSet(); + jur_UMultiLineEOLSet__init_0(var_1, var_0); + return var_1; +} +function jur_UMultiLineEOLSet__init_0($this, $counter) { + jur_AbstractSet__init_($this); + $this.$consCounter1 = $counter; +} +function jur_UMultiLineEOLSet_matches($this, $strIndex, $testString, $matchResult) { + if ((!$matchResult.$anchoringBounds ? jl_String_length($testString) - $strIndex | 0 : $matchResult.$rightBound0 - $strIndex | 0) <= 0) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter1, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + if (jl_String_charAt($testString, $strIndex) != 10) + return (-1); + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter1, 1); + return $this.$next6.$matches1($strIndex + 1 | 0, $testString, $matchResult); +} +function jur_UMultiLineEOLSet_hasConsumed($this, $matchResult) { + var $res; + $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter1) ? 0 : 1; + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter1, (-1)); + return $res; +} +function jur_MultiLineEOLSet() { + jur_AbstractSet.call(this); + this.$consCounter2 = 0; +} +function jur_MultiLineEOLSet__init_(var_0) { + var var_1 = new jur_MultiLineEOLSet(); + jur_MultiLineEOLSet__init_0(var_1, var_0); + return var_1; +} +function jur_MultiLineEOLSet__init_0($this, $counter) { + jur_AbstractSet__init_($this); + $this.$consCounter2 = $counter; +} +function jur_MultiLineEOLSet_matches($this, $strIndex, $testString, $matchResult) { + var $strDif, $ch1, $ch2; + $strDif = !$matchResult.$anchoringBounds ? jl_String_length($testString) - $strIndex | 0 : $matchResult.$leftBound0 - $strIndex | 0; + if (!$strDif) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + if ($strDif < 2) { + $ch1 = jl_String_charAt($testString, $strIndex); + $ch2 = 97; + } else { + $ch1 = jl_String_charAt($testString, $strIndex); + $ch2 = jl_String_charAt($testString, $strIndex + 1 | 0); + } + switch ($ch1) { + case 10: + case 133: + case 8232: + case 8233: + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + case 13: + if ($ch2 != 10) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + default: + } + return (-1); +} +function jur_MultiLineEOLSet_hasConsumed($this, $matchResult) { + var $res; + $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter2) ? 0 : 1; + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, (-1)); + return $res; +} +function jur_CIBackReferenceSet() { + var a = this; jur_JointSet.call(a); + a.$referencedGroup = 0; + a.$consCounter3 = 0; +} +function jur_CIBackReferenceSet__init_(var_0, var_1) { + var var_2 = new jur_CIBackReferenceSet(); + jur_CIBackReferenceSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_CIBackReferenceSet__init_0($this, $groupIndex, $consCounter) { + jur_AbstractSet__init_($this); + $this.$referencedGroup = $groupIndex; + $this.$consCounter3 = $consCounter; +} +function jur_CIBackReferenceSet_matches($this, $stringIndex, $testString, $matchResult) { + var $group, $i, var$6, var$7; + $group = jur_CIBackReferenceSet_getString($this, $matchResult); + if ($group !== null && ($stringIndex + jl_String_length($group) | 0) <= $matchResult.$rightBound0) { + $i = 0; + while (true) { + if ($i >= jl_String_length($group)) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, jl_String_length($group)); + return $this.$next6.$matches1($stringIndex + jl_String_length($group) | 0, $testString, $matchResult); + } + var$6 = jl_String_charAt($group, $i); + var$7 = $stringIndex + $i | 0; + if (var$6 != jl_String_charAt($testString, var$7) && jur_Pattern_getSupplement(jl_String_charAt($group, $i)) != jl_String_charAt($testString, var$7)) + break; + $i = $i + 1 | 0; + } + return (-1); + } + return (-1); +} +function jur_CIBackReferenceSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_CIBackReferenceSet_getString($this, $matchResult) { + return jur_MatchResultImpl_getGroupNoCheck($matchResult, $this.$referencedGroup); +} +function jur_CIBackReferenceSet_hasConsumed($this, $matchResult) { + var $res; + $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter3) ? 0 : 1; + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, (-1)); + return $res; +} +function jur_BackReferenceSet() { + jur_CIBackReferenceSet.call(this); +} +function jur_BackReferenceSet__init_(var_0, var_1) { + var var_2 = new jur_BackReferenceSet(); + jur_BackReferenceSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_BackReferenceSet__init_0($this, $groupIndex, $consCounter) { + jur_CIBackReferenceSet__init_0($this, $groupIndex, $consCounter); +} +function jur_BackReferenceSet_matches($this, $stringIndex, $testString, $matchResult) { + var $group, $shift; + $group = jur_CIBackReferenceSet_getString($this, $matchResult); + if ($group !== null && ($stringIndex + jl_String_length($group) | 0) <= $matchResult.$rightBound0) { + $shift = !jl_String_startsWith($testString, $group, $stringIndex) ? (-1) : jl_String_length($group); + if ($shift < 0) + return (-1); + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, $shift); + return $this.$next6.$matches1($stringIndex + $shift | 0, $testString, $matchResult); + } + return (-1); +} +function jur_BackReferenceSet_find($this, $strIndex, $testString, $matchResult) { + var $group, $strLength, $testStr; + $group = jur_CIBackReferenceSet_getString($this, $matchResult); + $strLength = $matchResult.$leftBound0; + if ($group !== null && ($strIndex + jl_String_length($group) | 0) <= $strLength) { + $testStr = $testString; + while (true) { + if ($strIndex > $strLength) + return (-1); + $strIndex = jl_String_indexOf1($testStr, $group, $strIndex); + if ($strIndex < 0) + return (-1); + if ($this.$next6.$matches1($strIndex + jl_String_length($group) | 0, $testString, $matchResult) >= 0) + break; + $strIndex = $strIndex + 1 | 0; + } + return $strIndex; + } + return (-1); +} +function jur_BackReferenceSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + var $group, $testStr, var$7; + $group = jur_CIBackReferenceSet_getString($this, $matchResult); + if ($group === null) + return (-1); + $testStr = $testString; + a: { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + var$7 = jl_String_lastIndexOf1($testStr, $group, $lastIndex); + if (var$7 < 0) + break a; + if (var$7 < $strIndex) + break a; + if ($this.$next6.$matches1(var$7 + jl_String_length($group) | 0, $testString, $matchResult) >= 0) + break; + $lastIndex = var$7 + (-1) | 0; + } + return var$7; + } + return (-1); +} +function jur_BackReferenceSet_first($this, $set) { + return 1; +} +function jur_UCIBackReferenceSet() { + jur_CIBackReferenceSet.call(this); +} +function jur_UCIBackReferenceSet__init_(var_0, var_1) { + var var_2 = new jur_UCIBackReferenceSet(); + jur_UCIBackReferenceSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_UCIBackReferenceSet__init_0($this, $groupIndex, $consCounter) { + jur_CIBackReferenceSet__init_0($this, $groupIndex, $consCounter); +} +function jur_UCIBackReferenceSet_matches($this, $stringIndex, $testString, $matchResult) { + var $group, $i; + $group = jur_CIBackReferenceSet_getString($this, $matchResult); + if ($group !== null && ($stringIndex + jl_String_length($group) | 0) <= $matchResult.$rightBound0) { + $i = 0; + while (true) { + if ($i >= jl_String_length($group)) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, jl_String_length($group)); + return $this.$next6.$matches1($stringIndex + jl_String_length($group) | 0, $testString, $matchResult); + } + if (jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_String_charAt($group, $i))) != jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_String_charAt($testString, $stringIndex + $i | 0)))) + break; + $i = $i + 1 | 0; + } + return (-1); + } + return (-1); +} +function jur_SequenceSet() { + var a = this; jur_LeafSet.call(a); + a.$string2 = null; + a.$leftToRight = null; + a.$rightToLeft = null; +} +function jur_SequenceSet__init_(var_0) { + var var_1 = new jur_SequenceSet(); + jur_SequenceSet__init_0(var_1, var_0); + return var_1; +} +function jur_SequenceSet__init_0($this, $substring) { + var $j; + jur_LeafSet__init_($this); + $this.$string2 = jl_AbstractStringBuilder_toString($substring); + $this.$charCount = jl_StringBuffer_length($substring); + $this.$leftToRight = jur_SequenceSet$IntHash__init_($this.$charCount); + $this.$rightToLeft = jur_SequenceSet$IntHash__init_($this.$charCount); + $j = 0; + while ($j < ($this.$charCount - 1 | 0)) { + jur_SequenceSet$IntHash_put($this.$leftToRight, jl_String_charAt($this.$string2, $j), ($this.$charCount - $j | 0) - 1 | 0); + jur_SequenceSet$IntHash_put($this.$rightToLeft, jl_String_charAt($this.$string2, ($this.$charCount - $j | 0) - 1 | 0), ($this.$charCount - $j | 0) - 1 | 0); + $j = $j + 1 | 0; + } +} +function jur_SequenceSet_accepts($this, $strIndex, $testString) { + return !jur_SequenceSet_startsWith($this, $testString, $strIndex) ? (-1) : $this.$charCount; +} +function jur_SequenceSet_find($this, $strIndex, $testString, $matchResult) { + var $strLength, var$5; + $strLength = $matchResult.$rightBound0; + while (true) { + if ($strIndex > $strLength) + return (-1); + var$5 = jur_SequenceSet_indexOf($this, $testString, $strIndex, $strLength); + if (var$5 < 0) + return (-1); + if ($this.$next6.$matches1(var$5 + $this.$charCount | 0, $testString, $matchResult) >= 0) + break; + $strIndex = var$5 + 1 | 0; + } + return var$5; +} +function jur_SequenceSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + $lastIndex = jur_SequenceSet_lastIndexOf($this, $testString, $strIndex, $lastIndex); + if ($lastIndex < 0) + return (-1); + if ($this.$next6.$matches1($lastIndex + $this.$charCount | 0, $testString, $matchResult) >= 0) + break; + $lastIndex = $lastIndex + (-1) | 0; + } + return $lastIndex; +} +function jur_SequenceSet_first($this, $set) { + var var$2; + if ($set instanceof jur_CharSet) + return $set.$ch2 != jl_String_charAt($this.$string2, 0) ? 0 : 1; + if ($set instanceof jur_RangeSet) + return jur_RangeSet_accepts($set, 0, jl_String_substring($this.$string2, 0, 1)) <= 0 ? 0 : 1; + if (!($set instanceof jur_SupplRangeSet)) { + if (!($set instanceof jur_SupplCharSet)) + return 1; + return jl_String_length($this.$string2) > 1 && $set.$ch1 == jl_Character_toCodePoint(jl_String_charAt($this.$string2, 0), jl_String_charAt($this.$string2, 1)) ? 1 : 0; + } + a: { + b: { + $set = $set; + if (!$set.$contains0(jl_String_charAt($this.$string2, 0))) { + if (jl_String_length($this.$string2) <= 1) + break b; + if (!$set.$contains0(jl_Character_toCodePoint(jl_String_charAt($this.$string2, 0), jl_String_charAt($this.$string2, 1)))) + break b; + } + var$2 = 1; + break a; + } + var$2 = 0; + } + return var$2; +} +function jur_SequenceSet_indexOf($this, $str, $i, $to) { + var $last, $ch; + $last = jl_String_charAt($this.$string2, $this.$charCount - 1 | 0); + while (true) { + if ($i > ($to - $this.$charCount | 0)) + return (-1); + $ch = jl_String_charAt($str, ($i + $this.$charCount | 0) - 1 | 0); + if ($ch == $last && jur_SequenceSet_startsWith($this, $str, $i)) + break; + $i = $i + jur_SequenceSet$IntHash_get($this.$leftToRight, $ch) | 0; + } + return $i; +} +function jur_SequenceSet_lastIndexOf($this, $str, $to, $i) { + var $first, $delta, $ch; + $first = jl_String_charAt($this.$string2, 0); + $delta = (jl_String_length($str) - $i | 0) - $this.$charCount | 0; + if ($delta <= 0) + $i = $i + $delta | 0; + while (true) { + if ($i < $to) + return (-1); + $ch = jl_String_charAt($str, $i); + if ($ch == $first && jur_SequenceSet_startsWith($this, $str, $i)) + break; + $i = $i - jur_SequenceSet$IntHash_get($this.$rightToLeft, $ch) | 0; + } + return $i; +} +function jur_SequenceSet_startsWith($this, $str, $from) { + var $i; + $i = 0; + while ($i < $this.$charCount) { + if (jl_String_charAt($str, $i + $from | 0) != jl_String_charAt($this.$string2, $i)) + return 0; + $i = $i + 1 | 0; + } + return 1; +} +function jur_UCISequenceSet() { + jur_LeafSet.call(this); + this.$string3 = null; +} +function jur_UCISequenceSet__init_(var_0) { + var var_1 = new jur_UCISequenceSet(); + jur_UCISequenceSet__init_0(var_1, var_0); + return var_1; +} +function jur_UCISequenceSet__init_0($this, $substring) { + var $res, $i; + jur_LeafSet__init_($this); + $res = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($res); + $i = 0; + while ($i < jl_StringBuffer_length($substring)) { + jl_AbstractStringBuilder_append($res, jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_StringBuffer_charAt($substring, $i)))); + $i = $i + 1 | 0; + } + $this.$string3 = jl_AbstractStringBuilder_toString($res); + $this.$charCount = jl_StringBuilder_length($res); +} +function jur_UCISequenceSet_accepts($this, $strIndex, $testString) { + var $i; + $i = 0; + while (true) { + if ($i >= jl_String_length($this.$string3)) + return jl_String_length($this.$string3); + if (jl_String_charAt($this.$string3, $i) != jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_String_charAt($testString, $strIndex + $i | 0)))) + break; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_CISequenceSet() { + jur_LeafSet.call(this); + this.$string1 = null; +} +function jur_CISequenceSet_accepts($this, $strIndex, $testString) { + var $i, var$4, var$5; + $i = 0; + while (true) { + if ($i >= jl_String_length($this.$string1)) + return jl_String_length($this.$string1); + var$4 = jl_String_charAt($this.$string1, $i); + var$5 = $strIndex + $i | 0; + if (var$4 != jl_String_charAt($testString, var$5) && jur_Pattern_getSupplement(jl_String_charAt($this.$string1, $i)) != jl_String_charAt($testString, var$5)) + break; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_AbstractCharClass$PredefinedCharacterClasses() { + jl_Object.call(this); +} +var jur_AbstractCharClass$PredefinedCharacterClasses_space = null; +var jur_AbstractCharClass$PredefinedCharacterClasses_digit = null; +var jur_AbstractCharClass$PredefinedCharacterClasses_contents = null; +function jur_AbstractCharClass$PredefinedCharacterClasses_getObject($this, $name) { + var $i, var$3, $row; + $i = 0; + while (true) { + if ($i >= jur_AbstractCharClass$PredefinedCharacterClasses_contents.data.length) { + var$3 = new ju_MissingResourceException; + jl_Throwable__init_(var$3, $rt_s(6)); + var$3.$className = $rt_s(6); + var$3.$key2 = $name; + $rt_throw(var$3); + } + $row = jur_AbstractCharClass$PredefinedCharacterClasses_contents.data[$i].data; + if (jl_String_equals($name, $row[0])) + break; + $i = $i + 1 | 0; + } + return $row[1]; +} +function jur_AbstractCharClass$PredefinedCharacterClasses__clinit_() { + var var$1, var$2, var$3, var$4; + jur_AbstractCharClass$PredefinedCharacterClasses_space = jur_AbstractCharClass$LazySpace__init_(); + jur_AbstractCharClass$PredefinedCharacterClasses_digit = jur_AbstractCharClass$LazyDigit__init_(); + var$1 = $rt_createArray($rt_arraycls(jl_Object), 194); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(807); + var$4[1] = jur_AbstractCharClass$LazyLower__init_(); + var$2[0] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(808); + var$4[1] = jur_AbstractCharClass$LazyUpper__init_(); + var$2[1] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(809); + var$4[1] = jur_AbstractCharClass$LazyASCII__init_(); + var$2[2] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(810); + var$4[1] = jur_AbstractCharClass$LazyAlpha__init_(); + var$2[3] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(811); + var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_digit; + var$2[4] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(812); + var$4[1] = jur_AbstractCharClass$LazyAlnum__init_(); + var$2[5] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(813); + var$4[1] = jur_AbstractCharClass$LazyPunct__init_(); + var$2[6] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(814); + var$4[1] = jur_AbstractCharClass$LazyGraph__init_(); + var$2[7] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(815); + var$4[1] = jur_AbstractCharClass$LazyPrint__init_(); + var$2[8] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(816); + var$4[1] = jur_AbstractCharClass$LazyBlank__init_(); + var$2[9] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(817); + var$4[1] = jur_AbstractCharClass$LazyCntrl__init_(); + var$2[10] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(818); + var$4[1] = jur_AbstractCharClass$LazyXDigit__init_(); + var$2[11] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(819); + var$4[1] = jur_AbstractCharClass$LazyJavaLowerCase__init_(); + var$2[12] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(820); + var$4[1] = jur_AbstractCharClass$LazyJavaUpperCase__init_(); + var$2[13] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(821); + var$4[1] = jur_AbstractCharClass$LazyJavaWhitespace__init_(); + var$2[14] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(822); + var$4[1] = jur_AbstractCharClass$LazyJavaMirrored__init_(); + var$2[15] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(823); + var$4[1] = jur_AbstractCharClass$LazyJavaDefined__init_(); + var$2[16] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(824); + var$4[1] = jur_AbstractCharClass$LazyJavaDigit__init_(); + var$2[17] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(825); + var$4[1] = jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_(); + var$2[18] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(826); + var$4[1] = jur_AbstractCharClass$LazyJavaISOControl__init_(); + var$2[19] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(827); + var$4[1] = jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_(); + var$2[20] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(828); + var$4[1] = jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_(); + var$2[21] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(829); + var$4[1] = jur_AbstractCharClass$LazyJavaLetter__init_(); + var$2[22] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(830); + var$4[1] = jur_AbstractCharClass$LazyJavaLetterOrDigit__init_(); + var$2[23] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(831); + var$4[1] = jur_AbstractCharClass$LazyJavaSpaceChar__init_(); + var$2[24] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(832); + var$4[1] = jur_AbstractCharClass$LazyJavaTitleCase__init_(); + var$2[25] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(833); + var$4[1] = jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_(); + var$2[26] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(834); + var$4[1] = jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_(); + var$2[27] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(835); + var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_space; + var$2[28] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(836); + var$4[1] = jur_AbstractCharClass$LazyWord__init_(); + var$2[29] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(61); + var$4[1] = jur_AbstractCharClass$LazyNonWord__init_(); + var$2[30] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(837); + var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_space; + var$2[31] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(75); + var$4[1] = jur_AbstractCharClass$LazyNonSpace__init_(); + var$2[32] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(838); + var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_digit; + var$2[33] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(76); + var$4[1] = jur_AbstractCharClass$LazyNonDigit__init_(); + var$2[34] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(839); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(0, 127); + var$2[35] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(840); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(128, 255); + var$2[36] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(841); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(256, 383); + var$2[37] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(842); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(384, 591); + var$2[38] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(843); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(592, 687); + var$2[39] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(844); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(688, 767); + var$2[40] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(845); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(768, 879); + var$2[41] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(846); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(880, 1023); + var$2[42] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(847); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1024, 1279); + var$2[43] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(848); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1280, 1327); + var$2[44] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(849); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1328, 1423); + var$2[45] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(850); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1424, 1535); + var$2[46] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(851); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1536, 1791); + var$2[47] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(852); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1792, 1871); + var$2[48] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(853); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1872, 1919); + var$2[49] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(854); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1920, 1983); + var$2[50] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(855); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2304, 2431); + var$2[51] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(856); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2432, 2559); + var$2[52] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(857); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2560, 2687); + var$2[53] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(858); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2688, 2815); + var$2[54] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(859); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2816, 2943); + var$2[55] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(860); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2944, 3071); + var$2[56] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(861); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3072, 3199); + var$2[57] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(862); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3200, 3327); + var$2[58] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(863); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3328, 3455); + var$2[59] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(864); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3456, 3583); + var$2[60] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(865); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3584, 3711); + var$2[61] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(866); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3712, 3839); + var$2[62] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(867); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3840, 4095); + var$2[63] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(868); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(4096, 4255); + var$2[64] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(869); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(4256, 4351); + var$2[65] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(870); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(4352, 4607); + var$2[66] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(871); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(4608, 4991); + var$2[67] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(872); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(4992, 5023); + var$2[68] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(873); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5024, 5119); + var$2[69] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(874); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5120, 5759); + var$2[70] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(875); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5760, 5791); + var$2[71] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(876); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5792, 5887); + var$2[72] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(877); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5888, 5919); + var$2[73] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(878); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5920, 5951); + var$2[74] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(879); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5952, 5983); + var$2[75] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(880); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5984, 6015); + var$2[76] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(881); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6016, 6143); + var$2[77] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(882); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6144, 6319); + var$2[78] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(883); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6400, 6479); + var$2[79] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(884); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6480, 6527); + var$2[80] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(885); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6528, 6623); + var$2[81] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(886); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6624, 6655); + var$2[82] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(887); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6656, 6687); + var$2[83] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(888); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(7424, 7551); + var$2[84] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(889); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(7552, 7615); + var$2[85] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(890); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(7616, 7679); + var$2[86] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(891); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(7680, 7935); + var$2[87] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(892); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(7936, 8191); + var$2[88] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(893); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8192, 8303); + var$2[89] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(894); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8304, 8351); + var$2[90] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(895); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8352, 8399); + var$2[91] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(896); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8400, 8447); + var$2[92] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(897); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8448, 8527); + var$2[93] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(898); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8528, 8591); + var$2[94] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(899); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8592, 8703); + var$2[95] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(900); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8704, 8959); + var$2[96] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(901); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8960, 9215); + var$2[97] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(902); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9216, 9279); + var$2[98] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(903); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9280, 9311); + var$2[99] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(904); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9312, 9471); + var$2[100] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(905); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9472, 9599); + var$2[101] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(906); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9600, 9631); + var$2[102] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(907); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9632, 9727); + var$2[103] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(908); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9728, 9983); + var$2[104] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(909); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9984, 10175); + var$2[105] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(910); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10176, 10223); + var$2[106] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(911); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10224, 10239); + var$2[107] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(912); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10240, 10495); + var$2[108] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(913); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10496, 10623); + var$2[109] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(914); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10624, 10751); + var$2[110] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(915); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10752, 11007); + var$2[111] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(916); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11008, 11263); + var$2[112] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(917); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11264, 11359); + var$2[113] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(918); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11392, 11519); + var$2[114] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(919); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11520, 11567); + var$2[115] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(920); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11568, 11647); + var$2[116] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(921); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11648, 11743); + var$2[117] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(922); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11776, 11903); + var$2[118] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(923); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11904, 12031); + var$2[119] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(924); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12032, 12255); + var$2[120] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(925); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12272, 12287); + var$2[121] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(926); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12288, 12351); + var$2[122] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(927); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12352, 12447); + var$2[123] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(928); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12448, 12543); + var$2[124] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(929); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12544, 12591); + var$2[125] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(930); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12592, 12687); + var$2[126] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(931); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12688, 12703); + var$2[127] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(932); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12704, 12735); + var$2[128] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(933); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12736, 12783); + var$2[129] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(934); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12784, 12799); + var$2[130] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(935); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12800, 13055); + var$2[131] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(936); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(13056, 13311); + var$2[132] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(937); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(13312, 19893); + var$2[133] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(938); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(19904, 19967); + var$2[134] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(939); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(19968, 40959); + var$2[135] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(940); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(40960, 42127); + var$2[136] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(941); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(42128, 42191); + var$2[137] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(942); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(42752, 42783); + var$2[138] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(943); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(43008, 43055); + var$2[139] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(944); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(44032, 55203); + var$2[140] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(945); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(55296, 56191); + var$2[141] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(946); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(56192, 56319); + var$2[142] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(947); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(56320, 57343); + var$2[143] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(948); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(57344, 63743); + var$2[144] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(949); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(63744, 64255); + var$2[145] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(950); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(64256, 64335); + var$2[146] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(951); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(64336, 65023); + var$2[147] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(952); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65024, 65039); + var$2[148] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(953); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65040, 65055); + var$2[149] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(954); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65056, 65071); + var$2[150] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(955); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65072, 65103); + var$2[151] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(956); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65104, 65135); + var$2[152] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(957); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65136, 65279); + var$2[153] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(958); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65280, 65519); + var$2[154] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(959); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(0, 1114111); + var$2[155] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(960); + var$4[1] = jur_AbstractCharClass$LazySpecialsBlock__init_(); + var$2[156] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(961); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(0, 1); + var$2[157] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(962); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(62, 1); + var$2[158] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(963); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(1, 1); + var$2[159] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(964); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(2, 1); + var$2[160] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(965); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(3, 0); + var$2[161] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(966); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(4, 0); + var$2[162] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(967); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(5, 1); + var$2[163] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(968); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(448, 1); + var$2[164] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(969); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(6, 1); + var$2[165] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(970); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(7, 0); + var$2[166] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(971); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(8, 1); + var$2[167] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(93); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(3584, 1); + var$2[168] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(972); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(9, 1); + var$2[169] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(973); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(10, 1); + var$2[170] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(974); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(11, 1); + var$2[171] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(975); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(28672, 0); + var$2[172] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(976); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(12, 0); + var$2[173] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(977); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(13, 0); + var$2[174] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(978); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(14, 0); + var$2[175] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(979); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_0(983040, 1, 1); + var$2[176] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(980); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(15, 0); + var$2[177] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(981); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(16, 1); + var$2[178] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(982); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(18, 1); + var$2[179] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(983); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_0(19, 0, 1); + var$2[180] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(984); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(1643118592, 1); + var$2[181] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(985); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(20, 0); + var$2[182] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(986); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(21, 0); + var$2[183] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(987); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(22, 0); + var$2[184] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(988); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(23, 0); + var$2[185] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(989); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(24, 1); + var$2[186] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(990); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(2113929216, 1); + var$2[187] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(991); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(25, 1); + var$2[188] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(992); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(26, 0); + var$2[189] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(993); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(27, 0); + var$2[190] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(994); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(28, 1); + var$2[191] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(995); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(29, 0); + var$2[192] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(996); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(30, 0); + var$2[193] = var$3; + jur_AbstractCharClass$PredefinedCharacterClasses_contents = var$1; +} +function jur_AbstractCharClass$LazyCharClass() { + var a = this; jl_Object.call(a); + a.$posValue = null; + a.$negValue = null; +} +function jur_AbstractCharClass$LazyCharClass_getValue($this, $negative) { + if (!$negative && $this.$posValue === null) + $this.$posValue = $this.$computeValue(); + else if ($negative && $this.$negValue === null) + $this.$negValue = jur_AbstractCharClass_setNegative($this.$computeValue(), 1); + if ($negative) + return $this.$negValue; + return $this.$posValue; +} +function jur_UCISupplCharSet() { + jur_LeafSet.call(this); + this.$ch0 = 0; +} +function jur_UCISupplCharSet_accepts($this, $strIndex, $testString) { + var $low, $high; + $low = $strIndex + 1 | 0; + $high = jl_String_charAt($testString, $strIndex); + $low = jl_String_charAt($testString, $low); + return $this.$ch0 != jl_Character_toLowerCase(jl_Character_toUpperCase(jl_Character_toCodePoint($high, $low))) ? (-1) : 2; +} +function jur_LowSurrogateCharSet() { + jur_JointSet.call(this); + this.$low0 = 0; +} +function jur_LowSurrogateCharSet__init_(var_0) { + var var_1 = new jur_LowSurrogateCharSet(); + jur_LowSurrogateCharSet__init_0(var_1, var_0); + return var_1; +} +function jur_LowSurrogateCharSet__init_0($this, $low) { + jur_AbstractSet__init_($this); + $this.$low0 = $low; +} +function jur_LowSurrogateCharSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_LowSurrogateCharSet_matches($this, $stringIndex, $testString, $matchResult) { + var var$4, $low; + var$4 = $stringIndex + 1 | 0; + if (var$4 > $matchResult.$rightBound0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $low = jl_String_charAt($testString, $stringIndex); + if ($stringIndex > $matchResult.$leftBound0 && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) + return (-1); + if ($this.$low0 != $low) + return (-1); + return $this.$next6.$matches1(var$4, $testString, $matchResult); +} +function jur_LowSurrogateCharSet_find($this, $strIndex, $testString, $matchResult) { + var $testStr, $startStr, $strLength, var$7, var$8; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); + $testStr = $testString; + $startStr = $matchResult.$leftBound0; + $strLength = $matchResult.$rightBound0; + while (true) { + if ($strIndex >= $strLength) + return (-1); + var$7 = jl_String_indexOf($testStr, $this.$low0, $strIndex); + if (var$7 < 0) + return (-1); + if (var$7 > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testStr, var$7 - 1 | 0))) { + $strIndex = var$7 + 1 | 0; + continue; + } + var$8 = $this.$next6; + $strIndex = var$7 + 1 | 0; + if (var$8.$matches1($strIndex, $testString, $matchResult) >= 0) + break; + } + return var$7; +} +function jur_LowSurrogateCharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + var $startStr, $testStr; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); + $startStr = $matchResult.$leftBound0; + $testStr = $testString; + a: { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + $lastIndex = jl_String_lastIndexOf($testStr, $this.$low0, $lastIndex); + if ($lastIndex < 0) + break a; + if ($lastIndex < $strIndex) + break a; + if ($lastIndex > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testStr, $lastIndex - 1 | 0))) { + $lastIndex = $lastIndex + (-2) | 0; + continue; + } + if ($this.$next6.$matches1($lastIndex + 1 | 0, $testString, $matchResult) >= 0) + break; + $lastIndex = $lastIndex + (-1) | 0; + } + return $lastIndex; + } + return (-1); +} +function jur_LowSurrogateCharSet_first($this, $set) { + if ($set instanceof jur_CharSet) + return 0; + if ($set instanceof jur_RangeSet) + return 0; + if ($set instanceof jur_SupplRangeSet) + return 0; + if ($set instanceof jur_SupplCharSet) + return 0; + if ($set instanceof jur_HighSurrogateCharSet) + return 0; + if (!($set instanceof jur_LowSurrogateCharSet)) + return 1; + return $set.$low0 != $this.$low0 ? 0 : 1; +} +function jur_LowSurrogateCharSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_HighSurrogateCharSet() { + jur_JointSet.call(this); + this.$high0 = 0; +} +function jur_HighSurrogateCharSet__init_(var_0) { + var var_1 = new jur_HighSurrogateCharSet(); + jur_HighSurrogateCharSet__init_0(var_1, var_0); + return var_1; +} +function jur_HighSurrogateCharSet__init_0($this, $high) { + jur_AbstractSet__init_($this); + $this.$high0 = $high; +} +function jur_HighSurrogateCharSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_HighSurrogateCharSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength, var$5, $low, $high; + $strLength = $matchResult.$rightBound0; + var$5 = $stringIndex + 1 | 0; + $low = $rt_compare(var$5, $strLength); + if ($low > 0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $high = jl_String_charAt($testString, $stringIndex); + if ($low < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, var$5))) + return (-1); + if ($this.$high0 != $high) + return (-1); + return $this.$next6.$matches1(var$5, $testString, $matchResult); +} +function jur_HighSurrogateCharSet_find($this, $strIndex, $testString, $matchResult) { + var $testStr, $strLength, var$6; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); + $testStr = $testString; + $strLength = $matchResult.$rightBound0; + while (true) { + if ($strIndex >= $strLength) + return (-1); + var$6 = jl_String_indexOf($testStr, $this.$high0, $strIndex); + if (var$6 < 0) + return (-1); + $strIndex = var$6 + 1 | 0; + if ($strIndex < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testStr, $strIndex))) { + $strIndex = var$6 + 2 | 0; + continue; + } + if ($this.$next6.$matches1($strIndex, $testString, $matchResult) >= 0) + break; + } + return var$6; +} +function jur_HighSurrogateCharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + var $testStr, $strLength, var$7; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); + $testStr = $testString; + $strLength = $matchResult.$rightBound0; + a: { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + $lastIndex = jl_String_lastIndexOf($testStr, $this.$high0, $lastIndex); + if ($lastIndex < 0) + break a; + if ($lastIndex < $strIndex) + break a; + var$7 = $lastIndex + 1 | 0; + if (var$7 < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testStr, var$7))) { + $lastIndex = $lastIndex + (-1) | 0; + continue; + } + if ($this.$next6.$matches1(var$7, $testString, $matchResult) >= 0) + break; + $lastIndex = $lastIndex + (-1) | 0; + } + return $lastIndex; + } + return (-1); +} +function jur_HighSurrogateCharSet_first($this, $set) { + if ($set instanceof jur_CharSet) + return 0; + if ($set instanceof jur_RangeSet) + return 0; + if ($set instanceof jur_SupplRangeSet) + return 0; + if ($set instanceof jur_SupplCharSet) + return 0; + if ($set instanceof jur_LowSurrogateCharSet) + return 0; + if (!($set instanceof jur_HighSurrogateCharSet)) + return 1; + return $set.$high0 != $this.$high0 ? 0 : 1; +} +function jur_HighSurrogateCharSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_SupplCharSet() { + var a = this; jur_LeafSet.call(a); + a.$high = 0; + a.$low = 0; + a.$ch1 = 0; +} +function jur_SupplCharSet_accepts($this, $strIndex, $testString) { + var $low, $high; + $low = $strIndex + 1 | 0; + $high = jl_String_charAt($testString, $strIndex); + $low = jl_String_charAt($testString, $low); + return $this.$high == $high && $this.$low == $low ? 2 : (-1); +} +function jur_SupplCharSet_find($this, $strIndex, $testString, $matchResult) { + var $testStr, $strLength, $ch; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); + $testStr = $testString; + $strLength = $matchResult.$rightBound0; + while ($strIndex < $strLength) { + $strIndex = jl_String_indexOf($testStr, $this.$high, $strIndex); + if ($strIndex < 0) + return (-1); + $strIndex = $strIndex + 1 | 0; + if ($strIndex >= $strLength) + continue; + $ch = jl_String_charAt($testStr, $strIndex); + if ($this.$low == $ch && $this.$next6.$matches1($strIndex + 1 | 0, $testString, $matchResult) >= 0) + return $strIndex + (-1) | 0; + $strIndex = $strIndex + 1 | 0; + } + return (-1); +} +function jur_SupplCharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + var $testStr; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); + $testStr = $testString; + a: { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + $lastIndex = jl_String_lastIndexOf($testStr, $this.$low, $lastIndex) + (-1) | 0; + if ($lastIndex < 0) + break a; + if ($lastIndex < $strIndex) + break a; + if ($this.$high == jl_String_charAt($testStr, $lastIndex) && $this.$next6.$matches1($lastIndex + 2 | 0, $testString, $matchResult) >= 0) + break; + $lastIndex = $lastIndex + (-1) | 0; + } + return $lastIndex; + } + return (-1); +} +function jur_SupplCharSet_getCodePoint($this) { + return $this.$ch1; +} +function jur_SupplCharSet_first($this, $set) { + if ($set instanceof jur_SupplCharSet) + return $set.$ch1 != $this.$ch1 ? 0 : 1; + if ($set instanceof jur_SupplRangeSet) + return $set.$contains0($this.$ch1); + if ($set instanceof jur_CharSet) + return 0; + if (!($set instanceof jur_RangeSet)) + return 1; + return 0; +} +function jur_AbstractLineTerminator$1() { + jur_AbstractLineTerminator.call(this); +} +function jur_AbstractLineTerminator$1_isLineTerminator($this, $ch) { + return $ch != 10 ? 0 : 1; +} +function jur_AbstractLineTerminator$1_isAfterLineTerminator($this, $ch, $ch2) { + return $ch != 10 ? 0 : 1; +} +function jur_AbstractLineTerminator$2() { + jur_AbstractLineTerminator.call(this); +} +function jur_AbstractLineTerminator$2_isLineTerminator($this, $ch) { + return $ch != 10 && $ch != 13 && $ch != 133 && ($ch | 1) != 8233 ? 0 : 1; +} +function jur_AbstractLineTerminator$2_isAfterLineTerminator($this, $ch, $ch2) { + a: { + b: { + if ($ch != 10 && $ch != 133 && ($ch | 1) != 8233) { + if ($ch != 13) + break b; + if ($ch2 == 10) + break b; + } + $ch = 1; + break a; + } + $ch = 0; + } + return $ch; +} +function jur_SequenceSet$IntHash() { + var a = this; jl_Object.call(a); + a.$table0 = null; + a.$values2 = null; + a.$mask = 0; + a.$size6 = 0; +} +function jur_SequenceSet$IntHash__init_(var_0) { + var var_1 = new jur_SequenceSet$IntHash(); + jur_SequenceSet$IntHash__init_0(var_1, var_0); + return var_1; +} +function jur_SequenceSet$IntHash__init_0($this, $size) { + while ($size >= $this.$mask) { + $this.$mask = $this.$mask << 1 | 1; + } + $this.$mask = $this.$mask << 1 | 1; + $this.$table0 = $rt_createIntArray($this.$mask + 1 | 0); + $this.$values2 = $rt_createIntArray($this.$mask + 1 | 0); + $this.$size6 = $size; +} +function jur_SequenceSet$IntHash_put($this, $key, $value) { + var $i, $hashCode; + $i = 0; + $hashCode = $key & $this.$mask; + while ($this.$table0.data[$hashCode] && $this.$table0.data[$hashCode] != $key) { + $i = ($i + 1 | 0) & $this.$mask; + $hashCode = ($hashCode + $i | 0) & $this.$mask; + } + $this.$table0.data[$hashCode] = $key; + $this.$values2.data[$hashCode] = $value; +} +function jur_SequenceSet$IntHash_get($this, $key) { + var $hashCode, $i, $storedKey; + $hashCode = $key & $this.$mask; + $i = 0; + while (true) { + $storedKey = $this.$table0.data[$hashCode]; + if (!$storedKey) + break; + if ($storedKey == $key) + return $this.$values2.data[$hashCode]; + $i = ($i + 1 | 0) & $this.$mask; + $hashCode = ($hashCode + $i | 0) & $this.$mask; + } + return $this.$size6; +} +function jur_IntHash() { + jl_Object.call(this); +} +function jur_AbstractCharClass$LazySpace() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazySpace__init_() { + var var_0 = new jur_AbstractCharClass$LazySpace(); + jur_AbstractCharClass$LazySpace__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazySpace__init_0($this) { + return; +} +function jur_AbstractCharClass$LazySpace_computeValue($this) { + return jur_CharClass_add(jur_CharClass_add0(jur_CharClass__init_0(), 9, 13), 32); +} +function jur_AbstractCharClass$LazyDigit() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyDigit__init_() { + var var_0 = new jur_AbstractCharClass$LazyDigit(); + jur_AbstractCharClass$LazyDigit__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyDigit__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyDigit_computeValue($this) { + return jur_CharClass_add0(jur_CharClass__init_0(), 48, 57); +} +function jur_AbstractCharClass$LazyLower() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyLower__init_() { + var var_0 = new jur_AbstractCharClass$LazyLower(); + jur_AbstractCharClass$LazyLower__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyLower__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyLower_computeValue($this) { + return jur_CharClass_add0(jur_CharClass__init_0(), 97, 122); +} +function jur_AbstractCharClass$LazyUpper() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyUpper__init_() { + var var_0 = new jur_AbstractCharClass$LazyUpper(); + jur_AbstractCharClass$LazyUpper__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyUpper__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyUpper_computeValue($this) { + return jur_CharClass_add0(jur_CharClass__init_0(), 65, 90); +} +function jur_AbstractCharClass$LazyASCII() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyASCII__init_() { + var var_0 = new jur_AbstractCharClass$LazyASCII(); + jur_AbstractCharClass$LazyASCII__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyASCII__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyASCII_computeValue($this) { + return jur_CharClass_add0(jur_CharClass__init_0(), 0, 127); +} +function jur_AbstractCharClass$LazyAlpha() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyAlpha__init_() { + var var_0 = new jur_AbstractCharClass$LazyAlpha(); + jur_AbstractCharClass$LazyAlpha__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyAlpha__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyAlpha_computeValue($this) { + return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_0(), 97, 122), 65, 90); +} +function jur_AbstractCharClass$LazyAlnum() { + jur_AbstractCharClass$LazyAlpha.call(this); +} +function jur_AbstractCharClass$LazyAlnum__init_() { + var var_0 = new jur_AbstractCharClass$LazyAlnum(); + jur_AbstractCharClass$LazyAlnum__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyAlnum__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyAlnum_computeValue($this) { + return jur_CharClass_add0(jur_AbstractCharClass$LazyAlpha_computeValue($this), 48, 57); +} +function jur_AbstractCharClass$LazyPunct() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyPunct__init_() { + var var_0 = new jur_AbstractCharClass$LazyPunct(); + jur_AbstractCharClass$LazyPunct__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyPunct__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyPunct_computeValue($this) { + return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_0(), 33, 64), 91, 96), 123, 126); +} +function jur_AbstractCharClass$LazyGraph() { + jur_AbstractCharClass$LazyAlnum.call(this); +} +function jur_AbstractCharClass$LazyGraph__init_() { + var var_0 = new jur_AbstractCharClass$LazyGraph(); + jur_AbstractCharClass$LazyGraph__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyGraph__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyGraph_computeValue($this) { + return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_AbstractCharClass$LazyAlnum_computeValue($this), 33, 64), 91, 96), 123, 126); +} +function jur_AbstractCharClass$LazyPrint() { + jur_AbstractCharClass$LazyGraph.call(this); +} +function jur_AbstractCharClass$LazyPrint__init_() { + var var_0 = new jur_AbstractCharClass$LazyPrint(); + jur_AbstractCharClass$LazyPrint__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyPrint__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyPrint_computeValue($this) { + return jur_CharClass_add(jur_AbstractCharClass$LazyGraph_computeValue($this), 32); +} +function jur_AbstractCharClass$LazyBlank() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyBlank__init_() { + var var_0 = new jur_AbstractCharClass$LazyBlank(); + jur_AbstractCharClass$LazyBlank__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyBlank__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyBlank_computeValue($this) { + return jur_CharClass_add(jur_CharClass_add(jur_CharClass__init_0(), 32), 9); +} +function jur_AbstractCharClass$LazyCntrl() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyCntrl__init_() { + var var_0 = new jur_AbstractCharClass$LazyCntrl(); + jur_AbstractCharClass$LazyCntrl__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyCntrl__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyCntrl_computeValue($this) { + return jur_CharClass_add(jur_CharClass_add0(jur_CharClass__init_0(), 0, 31), 127); +} +function jur_AbstractCharClass$LazyXDigit() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyXDigit__init_() { + var var_0 = new jur_AbstractCharClass$LazyXDigit(); + jur_AbstractCharClass$LazyXDigit__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyXDigit__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyXDigit_computeValue($this) { + return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_0(), 48, 57), 97, 102), 65, 70); +} +function jur_AbstractCharClass$LazyJavaLowerCase() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaLowerCase__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaLowerCase(); + jur_AbstractCharClass$LazyJavaLowerCase__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaLowerCase__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaLowerCase_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaLowerCase$1; + $chCl.$this$026 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaUpperCase() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaUpperCase__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaUpperCase(); + jur_AbstractCharClass$LazyJavaUpperCase__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaUpperCase__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaUpperCase_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaUpperCase$1; + $chCl.$this$027 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaWhitespace() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaWhitespace__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaWhitespace(); + jur_AbstractCharClass$LazyJavaWhitespace__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaWhitespace__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaWhitespace_computeValue($this) { + var var$1; + var$1 = new jur_AbstractCharClass$LazyJavaWhitespace$1; + var$1.$this$028 = $this; + jur_AbstractCharClass__init_0(var$1); + return var$1; +} +function jur_AbstractCharClass$LazyJavaMirrored() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaMirrored__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaMirrored(); + jur_AbstractCharClass$LazyJavaMirrored__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaMirrored__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaMirrored_computeValue($this) { + var var$1; + var$1 = new jur_AbstractCharClass$LazyJavaMirrored$1; + var$1.$this$029 = $this; + jur_AbstractCharClass__init_0(var$1); + return var$1; +} +function jur_AbstractCharClass$LazyJavaDefined() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaDefined__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaDefined(); + jur_AbstractCharClass$LazyJavaDefined__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaDefined__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaDefined_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaDefined$1; + $chCl.$this$030 = $this; + jur_AbstractCharClass__init_0($chCl); + ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaDigit() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaDigit__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaDigit(); + jur_AbstractCharClass$LazyJavaDigit__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaDigit__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaDigit_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaDigit$1; + $chCl.$this$031 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaIdentifierIgnorable(); + jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1; + $chCl.$this$032 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaISOControl() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaISOControl__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaISOControl(); + jur_AbstractCharClass$LazyJavaISOControl__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaISOControl__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaISOControl_computeValue($this) { + var var$1; + var$1 = new jur_AbstractCharClass$LazyJavaISOControl$1; + var$1.$this$033 = $this; + jur_AbstractCharClass__init_0(var$1); + return var$1; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaJavaIdentifierPart(); + jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1; + $chCl.$this$034 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaJavaIdentifierStart(); + jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1; + $chCl.$this$035 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaLetter() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaLetter__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaLetter(); + jur_AbstractCharClass$LazyJavaLetter__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaLetter__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaLetter_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaLetter$1; + $chCl.$this$036 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaLetterOrDigit(); + jur_AbstractCharClass$LazyJavaLetterOrDigit__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaLetterOrDigit$1; + $chCl.$this$037 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaSpaceChar() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaSpaceChar__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaSpaceChar(); + jur_AbstractCharClass$LazyJavaSpaceChar__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaSpaceChar__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaSpaceChar_computeValue($this) { + var var$1; + var$1 = new jur_AbstractCharClass$LazyJavaSpaceChar$1; + var$1.$this$038 = $this; + jur_AbstractCharClass__init_0(var$1); + return var$1; +} +function jur_AbstractCharClass$LazyJavaTitleCase() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaTitleCase__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaTitleCase(); + jur_AbstractCharClass$LazyJavaTitleCase__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaTitleCase__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaTitleCase_computeValue($this) { + var var$1; + var$1 = new jur_AbstractCharClass$LazyJavaTitleCase$1; + var$1.$this$039 = $this; + jur_AbstractCharClass__init_0(var$1); + return var$1; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart(); + jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1; + $chCl.$this$040 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart(); + jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1; + $chCl.$this$041 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyWord() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyWord__init_() { + var var_0 = new jur_AbstractCharClass$LazyWord(); + jur_AbstractCharClass$LazyWord__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyWord__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyWord_computeValue($this) { + return jur_CharClass_add(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_0(), 97, 122), 65, 90), 48, 57), 95); +} +function jur_AbstractCharClass$LazyNonWord() { + jur_AbstractCharClass$LazyWord.call(this); +} +function jur_AbstractCharClass$LazyNonWord__init_() { + var var_0 = new jur_AbstractCharClass$LazyNonWord(); + jur_AbstractCharClass$LazyNonWord__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyNonWord__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyNonWord_computeValue($this) { + var $chCl; + $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazyWord_computeValue($this), 1); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyNonSpace() { + jur_AbstractCharClass$LazySpace.call(this); +} +function jur_AbstractCharClass$LazyNonSpace__init_() { + var var_0 = new jur_AbstractCharClass$LazyNonSpace(); + jur_AbstractCharClass$LazyNonSpace__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyNonSpace__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyNonSpace_computeValue($this) { + var $chCl; + $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazySpace_computeValue($this), 1); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyNonDigit() { + jur_AbstractCharClass$LazyDigit.call(this); +} +function jur_AbstractCharClass$LazyNonDigit__init_() { + var var_0 = new jur_AbstractCharClass$LazyNonDigit(); + jur_AbstractCharClass$LazyNonDigit__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyNonDigit__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyNonDigit_computeValue($this) { + var $chCl; + $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazyDigit_computeValue($this), 1); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyRange() { + var a = this; jur_AbstractCharClass$LazyCharClass.call(a); + a.$start10 = 0; + a.$end3 = 0; +} +function jur_AbstractCharClass$LazyRange__init_(var_0, var_1) { + var var_2 = new jur_AbstractCharClass$LazyRange(); + jur_AbstractCharClass$LazyRange__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_AbstractCharClass$LazyRange__init_0($this, $start, $end) { + $this.$start10 = $start; + $this.$end3 = $end; +} +function jur_AbstractCharClass$LazyRange_computeValue($this) { + return jur_CharClass_add0(jur_CharClass__init_0(), $this.$start10, $this.$end3); +} +function jur_AbstractCharClass$LazySpecialsBlock() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazySpecialsBlock__init_() { + var var_0 = new jur_AbstractCharClass$LazySpecialsBlock(); + jur_AbstractCharClass$LazySpecialsBlock__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazySpecialsBlock__init_0($this) { + return; +} +function jur_AbstractCharClass$LazySpecialsBlock_computeValue($this) { + return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_0(), 65279, 65279), 65520, 65533); +} +function jur_AbstractCharClass$LazyCategory() { + var a = this; jur_AbstractCharClass$LazyCharClass.call(a); + a.$category = 0; + a.$mayContainSupplCodepoints0 = 0; + a.$containsAllSurrogates = 0; +} +function jur_AbstractCharClass$LazyCategory__init_(var_0, var_1) { + var var_2 = new jur_AbstractCharClass$LazyCategory(); + jur_AbstractCharClass$LazyCategory__init_1(var_2, var_0, var_1); + return var_2; +} +function jur_AbstractCharClass$LazyCategory__init_0(var_0, var_1, var_2) { + var var_3 = new jur_AbstractCharClass$LazyCategory(); + jur_AbstractCharClass$LazyCategory__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function jur_AbstractCharClass$LazyCategory__init_1($this, $cat, $mayContainSupplCodepoints) { + $this.$mayContainSupplCodepoints0 = $mayContainSupplCodepoints; + $this.$category = $cat; +} +function jur_AbstractCharClass$LazyCategory__init_2($this, $cat, $mayContainSupplCodepoints, $containsAllSurrogates) { + $this.$containsAllSurrogates = $containsAllSurrogates; + $this.$mayContainSupplCodepoints0 = $mayContainSupplCodepoints; + $this.$category = $cat; +} +function jur_AbstractCharClass$LazyCategory_computeValue($this) { + var $chCl; + $chCl = jur_UnicodeCategory__init_($this.$category); + if ($this.$containsAllSurrogates) + ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); + $chCl.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints0; + return $chCl; +} +function jur_AbstractCharClass$LazyCategoryScope() { + var a = this; jur_AbstractCharClass$LazyCharClass.call(a); + a.$category0 = 0; + a.$mayContainSupplCodepoints1 = 0; + a.$containsAllSurrogates0 = 0; +} +function jur_AbstractCharClass$LazyCategoryScope__init_(var_0, var_1) { + var var_2 = new jur_AbstractCharClass$LazyCategoryScope(); + jur_AbstractCharClass$LazyCategoryScope__init_1(var_2, var_0, var_1); + return var_2; +} +function jur_AbstractCharClass$LazyCategoryScope__init_0(var_0, var_1, var_2) { + var var_3 = new jur_AbstractCharClass$LazyCategoryScope(); + jur_AbstractCharClass$LazyCategoryScope__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function jur_AbstractCharClass$LazyCategoryScope__init_1($this, $cat, $mayContainSupplCodepoints) { + $this.$mayContainSupplCodepoints1 = $mayContainSupplCodepoints; + $this.$category0 = $cat; +} +function jur_AbstractCharClass$LazyCategoryScope__init_2($this, $cat, $mayContainSupplCodepoints, $containsAllSurrogates) { + $this.$containsAllSurrogates0 = $containsAllSurrogates; + $this.$mayContainSupplCodepoints1 = $mayContainSupplCodepoints; + $this.$category0 = $cat; +} +function jur_AbstractCharClass$LazyCategoryScope_computeValue($this) { + var $chCl; + $chCl = new jur_UnicodeCategoryScope; + jur_UnicodeCategory__init_0($chCl, $this.$category0); + if ($this.$containsAllSurrogates0) + ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); + $chCl.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints1; + return $chCl; +} +function otciu_UnicodeHelper$Range() { + var a = this; jl_Object.call(a); + a.$start1 = 0; + a.$end = 0; + a.$data = null; +} +function otciu_UnicodeHelper$Range__init_(var_0, var_1, var_2) { + var var_3 = new otciu_UnicodeHelper$Range(); + otciu_UnicodeHelper$Range__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function otciu_UnicodeHelper$Range__init_0($this, $start, $end, $data) { + $this.$start1 = $start; + $this.$end = $end; + $this.$data = $data; +} +function ju_HashMap$KeyIterator() { + ju_HashMap$AbstractMapIterator.call(this); +} +function ju_HashMap$KeyIterator_next($this) { + ju_HashMap$AbstractMapIterator_makeNext($this); + return $this.$currentEntry.$key0; +} +function jur_AbstractCharClass$1() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$lHS = null; + a.$this$06 = null; +} +function jur_AbstractCharClass$1_contains($this, $ch) { + var $index; + $index = $ch - 55296 | 0; + return $index >= 0 && $index < 2048 ? $this.$altSurrogates ^ ju_BitSet_get($this.$val$lHS, $index) : 0; +} +function jur_AbstractCharClass$2() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$lHS0 = null; + a.$val$thisClass = null; + a.$this$07 = null; +} +function jur_AbstractCharClass$2_contains($this, $ch) { + var $index, $containslHS; + $index = $ch - 55296 | 0; + $containslHS = $index >= 0 && $index < 2048 ? $this.$altSurrogates ^ ju_BitSet_get($this.$val$lHS0, $index) : 0; + return $this.$val$thisClass.$contains0($ch) && !$containslHS ? 1 : 0; +} +function jur_CharClass$18() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$bs = null; + a.$this$025 = null; +} +function jur_CharClass$18_contains($this, $ch) { + return $this.$alt0 ^ ju_BitSet_get($this.$val$bs, $ch); +} +function jur_CharClass$18_toString($this) { + var $temp, $i; + $temp = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($temp); + $i = ju_BitSet_nextSetBit($this.$val$bs, 0); + while ($i >= 0) { + jl_AbstractStringBuilder_append2($temp, jl_Character_toChars($i)); + jl_AbstractStringBuilder_append($temp, 124); + $i = ju_BitSet_nextSetBit($this.$val$bs, $i + 1 | 0); + } + if ($temp.$length0 > 0) + jl_StringBuilder_deleteCharAt($temp, $temp.$length0 - 1 | 0); + return jl_AbstractStringBuilder_toString($temp); +} +function jur_CharClass$1() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$cc1 = null; + a.$this$010 = null; +} +function jur_CharClass$1_contains($this, $ch) { + return $this.$val$cc1.$contains0($ch); +} +function jur_CharClass$3() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt1 = 0; + a.$val$cc2 = null; + a.$this$011 = null; +} +function jur_CharClass$3_contains($this, $ch) { + return !($this.$val$curAlt1 ^ ju_BitSet_get($this.$this$011.$bits, $ch)) && !($this.$val$curAlt1 ^ $this.$this$011.$inverted ^ $this.$val$cc2.$contains0($ch)) ? 0 : 1; +} +function jur_CharClass$2() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt2 = 0; + a.$val$cc3 = null; + a.$this$012 = null; +} +function jur_CharClass$2_contains($this, $ch) { + return !($this.$val$curAlt2 ^ ju_BitSet_get($this.$this$012.$bits, $ch)) && !($this.$val$curAlt2 ^ $this.$this$012.$inverted ^ $this.$val$cc3.$contains0($ch)) ? 1 : 0; +} +function jur_CharClass$5() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt = 0; + a.$val$nb = null; + a.$val$cc = null; + a.$this$08 = null; +} +function jur_CharClass$5_contains($this, $ch) { + return $this.$val$curAlt ^ (!$this.$val$nb.$contains0($ch) && !$this.$val$cc.$contains0($ch) ? 0 : 1); +} +function jur_CharClass$4() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt0 = 0; + a.$val$nb0 = null; + a.$val$cc0 = null; + a.$this$09 = null; +} +function jur_CharClass$4_contains($this, $ch) { + return $this.$val$curAlt0 ^ (!$this.$val$nb0.$contains0($ch) && !$this.$val$cc0.$contains0($ch) ? 0 : 1) ? 0 : 1; +} +function jur_CharClass$7() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz1 = null; + a.$this$015 = null; +} +function jur_CharClass$7_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz1, $ch); +} +function jur_CharClass$6() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz2 = null; + a.$this$016 = null; +} +function jur_CharClass$6_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz2, $ch) ? 0 : 1; +} +function jur_CharClass$9() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz3 = null; + a.$val$curAlt5 = 0; + a.$this$017 = null; +} +function jur_CharClass$9_contains($this, $ch) { + return !jur_CharClass_contains($this.$val$clazz3, $ch) && !($this.$val$curAlt5 ^ ju_BitSet_get($this.$this$017.$bits, $ch)) ? 0 : 1; +} +function jur_CharClass$8() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz4 = null; + a.$val$curAlt6 = 0; + a.$this$018 = null; +} +function jur_CharClass$8_contains($this, $ch) { + return !jur_CharClass_contains($this.$val$clazz4, $ch) && !($this.$val$curAlt6 ^ ju_BitSet_get($this.$this$018.$bits, $ch)) ? 1 : 0; +} +function jur_CharClass$11() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt3 = 0; + a.$val$nb1 = null; + a.$val$clazz = null; + a.$this$013 = null; +} +function jur_CharClass$11_contains($this, $ch) { + return !($this.$val$curAlt3 ^ $this.$val$nb1.$contains0($ch)) && !jur_CharClass_contains($this.$val$clazz, $ch) ? 0 : 1; +} +function jur_CharClass$10() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt4 = 0; + a.$val$nb2 = null; + a.$val$clazz0 = null; + a.$this$014 = null; +} +function jur_CharClass$10_contains($this, $ch) { + return !($this.$val$curAlt4 ^ $this.$val$nb2.$contains0($ch)) && !jur_CharClass_contains($this.$val$clazz0, $ch) ? 1 : 0; +} +function jur_CharClass$13() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz7 = null; + a.$this$021 = null; +} +function jur_CharClass$13_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz7, $ch); +} +function jur_CharClass$12() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz8 = null; + a.$this$022 = null; +} +function jur_CharClass$12_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz8, $ch) ? 0 : 1; +} +function jur_CharClass$15() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz9 = null; + a.$val$curAlt9 = 0; + a.$this$023 = null; +} +function jur_CharClass$15_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz9, $ch) && $this.$val$curAlt9 ^ ju_BitSet_get($this.$this$023.$bits, $ch) ? 1 : 0; +} +function jur_CharClass$14() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz10 = null; + a.$val$curAlt10 = 0; + a.$this$024 = null; +} +function jur_CharClass$14_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz10, $ch) && $this.$val$curAlt10 ^ ju_BitSet_get($this.$this$024.$bits, $ch) ? 0 : 1; +} +function jur_CharClass$17() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt7 = 0; + a.$val$nb3 = null; + a.$val$clazz5 = null; + a.$this$019 = null; +} +function jur_CharClass$17_contains($this, $ch) { + return $this.$val$curAlt7 ^ $this.$val$nb3.$contains0($ch) && jur_CharClass_contains($this.$val$clazz5, $ch) ? 1 : 0; +} +function jur_CharClass$16() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt8 = 0; + a.$val$nb4 = null; + a.$val$clazz6 = null; + a.$this$020 = null; +} +function jur_CharClass$16_contains($this, $ch) { + return $this.$val$curAlt8 ^ $this.$val$nb4.$contains0($ch) && jur_CharClass_contains($this.$val$clazz6, $ch) ? 0 : 1; +} +function jni_XHRURLConnection$performRequest$lambda$_5_0() { + var a = this; jl_Object.call(a); + a.$_03 = null; + a.$_11 = null; +} +function jni_XHRURLConnection$performRequest$lambda$_5_0_stateChanged(var$0) { + var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15; + var$1 = var$0.$_03; + var$2 = var$0.$_11; + if (var$1.$xhr.readyState == 4) { + var$1.$responseCode = var$1.$xhr.status; + var$1.$responseMessage = $rt_str(var$1.$xhr.statusText); + if (!var$1.$responseCode) + var$1.$responseCode = (-1); + var$3 = new Int8Array(var$1.$xhr.response); + var$4 = $rt_createByteArray(var$3.length); + var$5 = var$4.data; + var$6 = 0; + var$7 = var$5.length; + while (var$6 < var$7) { + var$5[var$6] = var$3[var$6]; + var$6 = var$6 + 1 | 0; + } + var$8 = ji_ByteArrayInputStream__init_(var$4); + var$3 = $rt_str(var$1.$xhr.getAllResponseHeaders()); + var$9 = 0; + var$10 = ju_ArrayList__init_(); + var$11 = ju_ArrayList__init_(); + var$1.$responseHeaders = ju_HashMap__init_(); + var$1.$headerFields = ju_HashMap__init_(); + while (var$9 < jl_String_length(var$3)) { + var$6 = jl_String_indexOf1(var$3, $rt_s(997), var$9); + if (var$6 < 0) + var$6 = jl_String_length(var$3); + var$7 = jl_String_indexOf(var$3, 58, var$9); + if (var$7 < 0) + var$7 = jl_String_length(var$3); + var$12 = $rt_compare(var$7, var$6); + var$13 = var$12 >= 0 ? jl_String_substring(var$3, var$9, var$6) : jl_String_substring(var$3, var$9, var$7); + var$14 = var$12 >= 0 ? $rt_s(6) : jl_String_trim(jl_String_substring(var$3, var$7 + 1 | 0, var$6)); + var$13 = jl_String_trim(var$13); + ju_ArrayList_add(var$10, var$13); + ju_ArrayList_add(var$11, var$14); + var$15 = ju_HashMap_get(var$1.$headerFields, var$13); + if (var$15 === null) { + var$15 = ju_ArrayList__init_(); + ju_HashMap_putImpl(var$1.$headerFields, var$13, var$15); + } + var$15.$add(var$14); + var$13 = jl_String_toLowerCase(var$13); + ju_HashMap_putImpl(var$1.$responseHeaders, var$13, var$14); + var$9 = var$6 + 2 | 0; + } + var$1.$responseHeaderKeys = ju_AbstractCollection_toArray(var$10, $rt_createArray(jl_String, var$10.$size)); + var$1.$responseHeaderValues = ju_AbstractCollection_toArray(var$11, $rt_createArray(jl_String, var$11.$size)); + var$9 = var$1.$responseCode / 100 | 0; + if (var$9 != 4 && var$9 != 5) { + var$1.$inputStream = var$8; + var$1.$errorStream = null; + } else { + var$1.$errorStream = var$8; + var$1.$inputStream = null; + } + otpp_AsyncCallbackWrapper_complete(var$2, jl_Boolean_TRUE); + } +} +function jni_XHRURLConnection$performRequest$lambda$_5_0_stateChanged$exported$0(var$0) { + jni_XHRURLConnection$performRequest$lambda$_5_0_stateChanged(var$0); +} +function otjt_Int8Array() { + otjt_ArrayBufferView.call(this); +} +function jur_BackReferencedSingleSet() { + jur_SingleSet.call(this); +} +function jur_BackReferencedSingleSet_find($this, $startSearch, $testString, $matchResult) { + var $res, $lastIndex, $saveStart; + $res = 0; + $lastIndex = $matchResult.$rightBound0; + a: { + while (true) { + if ($startSearch > $lastIndex) { + $startSearch = $res; + break a; + } + $saveStart = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $startSearch); + $res = $this.$kid.$matches1($startSearch, $testString, $matchResult); + if ($res >= 0) + break; + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $saveStart); + $startSearch = $startSearch + 1 | 0; + } + } + return $startSearch; +} +function jur_BackReferencedSingleSet_findBack($this, $stringIndex, $startSearch, $testString, $matchResult) { + var $res, $saveStart; + $res = 0; + a: { + while (true) { + if ($startSearch < $stringIndex) { + $startSearch = $res; + break a; + } + $saveStart = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $startSearch); + $res = $this.$kid.$matches1($startSearch, $testString, $matchResult); + if ($res >= 0) + break; + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $saveStart); + $startSearch = $startSearch + (-1) | 0; + } + } + return $startSearch; +} +function jur_BackReferencedSingleSet_processBackRefReplacement($this) { + return null; +} +function jl_StrictMath() { + jl_Object.call(this); +} +function nmgl_NextTickListEntry() { + var a = this; jl_Object.call(a); + a.$xCoord0 = 0; + a.$yCoord0 = 0; + a.$zCoord0 = 0; + a.$blockID1 = 0; + a.$scheduledTime = 0; +} +function jur_MatchResult() { +} +function jur_Matcher() { + var a = this; jl_Object.call(a); + a.$pat = null; + a.$start8 = null; + a.$string0 = null; + a.$matchResult = null; + a.$leftBound = 0; + a.$rightBound = 0; +} +function jur_Matcher_find0($this, $start) { + var $stringLength, var$3; + $stringLength = jl_String_length($this.$string0); + if ($start >= 0 && $start <= $stringLength) { + jur_MatchResultImpl_reset0($this.$matchResult); + $this.$matchResult.$mode3 = 1; + jur_MatchResultImpl_setStartIndex($this.$matchResult, $start); + $start = $this.$start8.$find0($start, $this.$string0, $this.$matchResult); + if ($start == (-1)) + $this.$matchResult.$hitEnd = 1; + if ($start >= 0 && $this.$matchResult.$valid) { + jur_MatchResultImpl_finalizeMatch($this.$matchResult); + return 1; + } + $this.$matchResult.$startIndex = (-1); + return 0; + } + var$3 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_(var$3, jl_String_valueOf1($start)); + $rt_throw(var$3); +} +function jur_Matcher_find($this) { + var $length, var$2; + $length = jl_String_length($this.$string0); + if (!jur_Matcher_hasTransparentBounds($this)) + $length = $this.$rightBound; + if ($this.$matchResult.$startIndex >= 0 && $this.$matchResult.$mode3 == 1) { + $this.$matchResult.$startIndex = jur_MatchResultImpl_end($this.$matchResult); + if (jur_MatchResultImpl_end($this.$matchResult) == jur_MatchResultImpl_start($this.$matchResult)) { + var$2 = $this.$matchResult; + var$2.$startIndex = var$2.$startIndex + 1 | 0; + } + return $this.$matchResult.$startIndex <= $length && jur_Matcher_find0($this, $this.$matchResult.$startIndex) ? 1 : 0; + } + return jur_Matcher_find0($this, $this.$leftBound); +} +function jur_Matcher_start0($this, $group) { + return jur_MatchResultImpl_start0($this.$matchResult, $group); +} +function jur_Matcher_end0($this, $group) { + return jur_MatchResultImpl_end0($this.$matchResult, $group); +} +function jur_Matcher_start($this) { + return jur_Matcher_start0($this, 0); +} +function jur_Matcher_end($this) { + return jur_Matcher_end0($this, 0); +} +function jur_Matcher_hasTransparentBounds($this) { + return $this.$matchResult.$transparentBounds; +} +function jl_Boolean() { + jl_Object.call(this); + this.$value5 = 0; +} +var jl_Boolean_TRUE = null; +var jl_Boolean_FALSE = null; +var jl_Boolean_TYPE = null; +function jl_Boolean__init_(var_0) { + var var_1 = new jl_Boolean(); + jl_Boolean__init_0(var_1, var_0); + return var_1; +} +function jl_Boolean__init_0($this, $value) { + $this.$value5 = $value; +} +function jl_Boolean__clinit_() { + jl_Boolean_TRUE = jl_Boolean__init_(1); + jl_Boolean_FALSE = jl_Boolean__init_(0); + jl_Boolean_TYPE = $rt_cls($rt_booleancls()); +} +function otcfm_InMemoryVirtualFile() { + var a = this; otcfm_AbstractInMemoryVirtualFile.call(a); + a.$data4 = null; + a.$size7 = 0; +} +function otcfm_InMemoryVirtualFile_isDirectory($this) { + return 0; +} +function otcfm_InMemoryVirtualFile_getChildFile($this, $fileName) { + $fileName = new jl_UnsupportedOperationException; + jl_Throwable__init_0($fileName); + $rt_throw($fileName); +} +function otcfm_InMemoryVirtualFile_createAccessor($this, $readable, $writable, $append) { + var var$4; + if ($this.$parent1 === null) + return null; + if ($writable && $this.$readOnly5) + return null; + var$4 = new otcfm_InMemoryVirtualFile$1; + var$4.$this$042 = $this; + var$4.$val$append = $append; + if (var$4.$val$append) + var$4.$pos1 = var$4.$this$042.$size7; + return var$4; +} +function otcfm_InMemoryVirtualFile_createFile($this, $fileName) { + var var$2, var$3; + var$2 = new ji_IOException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(998)), $fileName), $rt_s(999)))); + $rt_throw(var$2); +} +function jur_AbstractCharClass$LazyJavaLowerCase$1() { + jur_AbstractCharClass.call(this); + this.$this$026 = null; +} +function jur_AbstractCharClass$LazyJavaLowerCase$1_contains($this, $ch) { + return jl_Character_getType($ch) != 2 ? 0 : 1; +} +function jur_AbstractCharClass$LazyJavaUpperCase$1() { + jur_AbstractCharClass.call(this); + this.$this$027 = null; +} +function jur_AbstractCharClass$LazyJavaUpperCase$1_contains($this, $ch) { + return jl_Character_getType($ch) != 1 ? 0 : 1; +} +function jur_AbstractCharClass$LazyJavaWhitespace$1() { + jur_AbstractCharClass.call(this); + this.$this$028 = null; +} +function jur_AbstractCharClass$LazyJavaWhitespace$1_contains($this, $ch) { + return jl_Character_isWhitespace($ch); +} +function jur_AbstractCharClass$LazyJavaMirrored$1() { + jur_AbstractCharClass.call(this); + this.$this$029 = null; +} +function jur_AbstractCharClass$LazyJavaMirrored$1_contains($this, $ch) { + return 0; +} +function jur_AbstractCharClass$LazyJavaDefined$1() { + jur_AbstractCharClass.call(this); + this.$this$030 = null; +} +function jur_AbstractCharClass$LazyJavaDefined$1_contains($this, $ch) { + return !jl_Character_getType($ch) ? 0 : 1; +} +function jur_AbstractCharClass$LazyJavaDigit$1() { + jur_AbstractCharClass.call(this); + this.$this$031 = null; +} +function jur_AbstractCharClass$LazyJavaDigit$1_contains($this, $ch) { + return jl_Character_getType($ch) != 9 ? 0 : 1; +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1() { + jur_AbstractCharClass.call(this); + this.$this$032 = null; +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1_contains($this, $ch) { + return jl_Character_isIdentifierIgnorable($ch); +} +function jur_AbstractCharClass$LazyJavaISOControl$1() { + jur_AbstractCharClass.call(this); + this.$this$033 = null; +} +function jur_AbstractCharClass$LazyJavaISOControl$1_contains($this, $ch) { + a: { + b: { + if (!($ch >= 0 && $ch <= 31)) { + if ($ch < 127) + break b; + if ($ch > 159) + break b; + } + $ch = 1; + break a; + } + $ch = 0; + } + return $ch; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1() { + jur_AbstractCharClass.call(this); + this.$this$034 = null; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1_contains($this, $ch) { + a: { + b: { + switch (jl_Character_getType($ch)) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 8: + case 9: + case 10: + case 23: + case 26: + break; + case 7: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 24: + case 25: + break b; + default: + break b; + } + $ch = 1; + break a; + } + $ch = jl_Character_isIdentifierIgnorable($ch); + } + return $ch; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1() { + jur_AbstractCharClass.call(this); + this.$this$035 = null; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1_contains($this, $ch) { + a: { + b: { + switch (jl_Character_getType($ch)) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 10: + case 23: + case 26: + break; + case 6: + case 7: + case 8: + case 9: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 24: + case 25: + break b; + default: + break b; + } + $ch = 1; + break a; + } + $ch = jl_Character_isIdentifierIgnorable($ch); + } + return $ch; +} +function jur_AbstractCharClass$LazyJavaLetter$1() { + jur_AbstractCharClass.call(this); + this.$this$036 = null; +} +function jur_AbstractCharClass$LazyJavaLetter$1_contains($this, $ch) { + a: { + switch (jl_Character_getType($ch)) { + case 1: + case 2: + case 3: + case 4: + case 5: + break; + default: + $ch = 0; + break a; + } + $ch = 1; + } + return $ch; +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit$1() { + jur_AbstractCharClass.call(this); + this.$this$037 = null; +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit$1_contains($this, $ch) { + return jl_Character_isLetterOrDigit($ch); +} +function jur_AbstractCharClass$LazyJavaSpaceChar$1() { + jur_AbstractCharClass.call(this); + this.$this$038 = null; +} +function jur_AbstractCharClass$LazyJavaSpaceChar$1_contains($this, $ch) { + return jl_Character_isSpaceChar($ch); +} +function jur_AbstractCharClass$LazyJavaTitleCase$1() { + jur_AbstractCharClass.call(this); + this.$this$039 = null; +} +function jur_AbstractCharClass$LazyJavaTitleCase$1_contains($this, $ch) { + return jl_Character_getType($ch) != 3 ? 0 : 1; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1() { + jur_AbstractCharClass.call(this); + this.$this$040 = null; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1_contains($this, $ch) { + a: { + b: { + switch (jl_Character_getType($ch)) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 8: + case 9: + case 10: + case 23: + break; + case 7: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + break b; + default: + break b; + } + $ch = 1; + break a; + } + $ch = jl_Character_isIdentifierIgnorable($ch); + } + return $ch; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1() { + jur_AbstractCharClass.call(this); + this.$this$041 = null; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1_contains($this, $ch) { + a: { + b: { + switch (jl_Character_getType($ch)) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 10: + break; + case 6: + case 7: + case 8: + case 9: + break b; + default: + break b; + } + $ch = 1; + break a; + } + $ch = jl_Character_isIdentifierIgnorable($ch); + } + return $ch; +} +function jur_UnicodeCategory() { + jur_AbstractCharClass.call(this); + this.$category1 = 0; +} +function jur_UnicodeCategory__init_(var_0) { + var var_1 = new jur_UnicodeCategory(); + jur_UnicodeCategory__init_0(var_1, var_0); + return var_1; +} +function jur_UnicodeCategory__init_0($this, $category) { + jur_AbstractCharClass__init_0($this); + $this.$category1 = $category; +} +function jur_UnicodeCategory_contains($this, $ch) { + return $this.$alt0 ^ ($this.$category1 != jl_Character_getType($ch & 65535) ? 0 : 1); +} +function jur_UnicodeCategoryScope() { + jur_UnicodeCategory.call(this); +} +function jur_UnicodeCategoryScope_contains($this, $ch) { + return $this.$alt0 ^ (!($this.$category1 >> jl_Character_getType($ch & 65535) & 1) ? 0 : 1); +} +function cjj_StaticTree() { + var a = this; jl_Object.call(a); + a.$static_tree = null; + a.$extra_bits = null; + a.$extra_base = 0; + a.$elems = 0; + a.$max_length = 0; +} +var cjj_StaticTree_static_ltree = null; +var cjj_StaticTree_static_dtree = null; +var cjj_StaticTree_static_l_desc = null; +var cjj_StaticTree_static_d_desc = null; +var cjj_StaticTree_static_bl_desc = null; +function cjj_StaticTree_$callClinit() { + cjj_StaticTree_$callClinit = $rt_eraseClinit(cjj_StaticTree); + cjj_StaticTree__clinit_(); +} +function cjj_StaticTree__init_(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new cjj_StaticTree(); + cjj_StaticTree__init_0(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function cjj_StaticTree__init_0($this, $static_tree, $extra_bits, $extra_base, $elems, $max_length) { + cjj_StaticTree_$callClinit(); + $this.$static_tree = $static_tree; + $this.$extra_bits = $extra_bits; + $this.$extra_base = $extra_base; + $this.$elems = $elems; + $this.$max_length = $max_length; +} +function cjj_StaticTree__clinit_() { + var var$1, var$2; + var$1 = $rt_createShortArray(576); + var$2 = var$1.data; + var$2[0] = 12; + var$2[1] = 8; + var$2[2] = 140; + var$2[3] = 8; + var$2[4] = 76; + var$2[5] = 8; + var$2[6] = 204; + var$2[7] = 8; + var$2[8] = 44; + var$2[9] = 8; + var$2[10] = 172; + var$2[11] = 8; + var$2[12] = 108; + var$2[13] = 8; + var$2[14] = 236; + var$2[15] = 8; + var$2[16] = 28; + var$2[17] = 8; + var$2[18] = 156; + var$2[19] = 8; + var$2[20] = 92; + var$2[21] = 8; + var$2[22] = 220; + var$2[23] = 8; + var$2[24] = 60; + var$2[25] = 8; + var$2[26] = 188; + var$2[27] = 8; + var$2[28] = 124; + var$2[29] = 8; + var$2[30] = 252; + var$2[31] = 8; + var$2[32] = 2; + var$2[33] = 8; + var$2[34] = 130; + var$2[35] = 8; + var$2[36] = 66; + var$2[37] = 8; + var$2[38] = 194; + var$2[39] = 8; + var$2[40] = 34; + var$2[41] = 8; + var$2[42] = 162; + var$2[43] = 8; + var$2[44] = 98; + var$2[45] = 8; + var$2[46] = 226; + var$2[47] = 8; + var$2[48] = 18; + var$2[49] = 8; + var$2[50] = 146; + var$2[51] = 8; + var$2[52] = 82; + var$2[53] = 8; + var$2[54] = 210; + var$2[55] = 8; + var$2[56] = 50; + var$2[57] = 8; + var$2[58] = 178; + var$2[59] = 8; + var$2[60] = 114; + var$2[61] = 8; + var$2[62] = 242; + var$2[63] = 8; + var$2[64] = 10; + var$2[65] = 8; + var$2[66] = 138; + var$2[67] = 8; + var$2[68] = 74; + var$2[69] = 8; + var$2[70] = 202; + var$2[71] = 8; + var$2[72] = 42; + var$2[73] = 8; + var$2[74] = 170; + var$2[75] = 8; + var$2[76] = 106; + var$2[77] = 8; + var$2[78] = 234; + var$2[79] = 8; + var$2[80] = 26; + var$2[81] = 8; + var$2[82] = 154; + var$2[83] = 8; + var$2[84] = 90; + var$2[85] = 8; + var$2[86] = 218; + var$2[87] = 8; + var$2[88] = 58; + var$2[89] = 8; + var$2[90] = 186; + var$2[91] = 8; + var$2[92] = 122; + var$2[93] = 8; + var$2[94] = 250; + var$2[95] = 8; + var$2[96] = 6; + var$2[97] = 8; + var$2[98] = 134; + var$2[99] = 8; + var$2[100] = 70; + var$2[101] = 8; + var$2[102] = 198; + var$2[103] = 8; + var$2[104] = 38; + var$2[105] = 8; + var$2[106] = 166; + var$2[107] = 8; + var$2[108] = 102; + var$2[109] = 8; + var$2[110] = 230; + var$2[111] = 8; + var$2[112] = 22; + var$2[113] = 8; + var$2[114] = 150; + var$2[115] = 8; + var$2[116] = 86; + var$2[117] = 8; + var$2[118] = 214; + var$2[119] = 8; + var$2[120] = 54; + var$2[121] = 8; + var$2[122] = 182; + var$2[123] = 8; + var$2[124] = 118; + var$2[125] = 8; + var$2[126] = 246; + var$2[127] = 8; + var$2[128] = 14; + var$2[129] = 8; + var$2[130] = 142; + var$2[131] = 8; + var$2[132] = 78; + var$2[133] = 8; + var$2[134] = 206; + var$2[135] = 8; + var$2[136] = 46; + var$2[137] = 8; + var$2[138] = 174; + var$2[139] = 8; + var$2[140] = 110; + var$2[141] = 8; + var$2[142] = 238; + var$2[143] = 8; + var$2[144] = 30; + var$2[145] = 8; + var$2[146] = 158; + var$2[147] = 8; + var$2[148] = 94; + var$2[149] = 8; + var$2[150] = 222; + var$2[151] = 8; + var$2[152] = 62; + var$2[153] = 8; + var$2[154] = 190; + var$2[155] = 8; + var$2[156] = 126; + var$2[157] = 8; + var$2[158] = 254; + var$2[159] = 8; + var$2[160] = 1; + var$2[161] = 8; + var$2[162] = 129; + var$2[163] = 8; + var$2[164] = 65; + var$2[165] = 8; + var$2[166] = 193; + var$2[167] = 8; + var$2[168] = 33; + var$2[169] = 8; + var$2[170] = 161; + var$2[171] = 8; + var$2[172] = 97; + var$2[173] = 8; + var$2[174] = 225; + var$2[175] = 8; + var$2[176] = 17; + var$2[177] = 8; + var$2[178] = 145; + var$2[179] = 8; + var$2[180] = 81; + var$2[181] = 8; + var$2[182] = 209; + var$2[183] = 8; + var$2[184] = 49; + var$2[185] = 8; + var$2[186] = 177; + var$2[187] = 8; + var$2[188] = 113; + var$2[189] = 8; + var$2[190] = 241; + var$2[191] = 8; + var$2[192] = 9; + var$2[193] = 8; + var$2[194] = 137; + var$2[195] = 8; + var$2[196] = 73; + var$2[197] = 8; + var$2[198] = 201; + var$2[199] = 8; + var$2[200] = 41; + var$2[201] = 8; + var$2[202] = 169; + var$2[203] = 8; + var$2[204] = 105; + var$2[205] = 8; + var$2[206] = 233; + var$2[207] = 8; + var$2[208] = 25; + var$2[209] = 8; + var$2[210] = 153; + var$2[211] = 8; + var$2[212] = 89; + var$2[213] = 8; + var$2[214] = 217; + var$2[215] = 8; + var$2[216] = 57; + var$2[217] = 8; + var$2[218] = 185; + var$2[219] = 8; + var$2[220] = 121; + var$2[221] = 8; + var$2[222] = 249; + var$2[223] = 8; + var$2[224] = 5; + var$2[225] = 8; + var$2[226] = 133; + var$2[227] = 8; + var$2[228] = 69; + var$2[229] = 8; + var$2[230] = 197; + var$2[231] = 8; + var$2[232] = 37; + var$2[233] = 8; + var$2[234] = 165; + var$2[235] = 8; + var$2[236] = 101; + var$2[237] = 8; + var$2[238] = 229; + var$2[239] = 8; + var$2[240] = 21; + var$2[241] = 8; + var$2[242] = 149; + var$2[243] = 8; + var$2[244] = 85; + var$2[245] = 8; + var$2[246] = 213; + var$2[247] = 8; + var$2[248] = 53; + var$2[249] = 8; + var$2[250] = 181; + var$2[251] = 8; + var$2[252] = 117; + var$2[253] = 8; + var$2[254] = 245; + var$2[255] = 8; + var$2[256] = 13; + var$2[257] = 8; + var$2[258] = 141; + var$2[259] = 8; + var$2[260] = 77; + var$2[261] = 8; + var$2[262] = 205; + var$2[263] = 8; + var$2[264] = 45; + var$2[265] = 8; + var$2[266] = 173; + var$2[267] = 8; + var$2[268] = 109; + var$2[269] = 8; + var$2[270] = 237; + var$2[271] = 8; + var$2[272] = 29; + var$2[273] = 8; + var$2[274] = 157; + var$2[275] = 8; + var$2[276] = 93; + var$2[277] = 8; + var$2[278] = 221; + var$2[279] = 8; + var$2[280] = 61; + var$2[281] = 8; + var$2[282] = 189; + var$2[283] = 8; + var$2[284] = 125; + var$2[285] = 8; + var$2[286] = 253; + var$2[287] = 8; + var$2[288] = 19; + var$2[289] = 9; + var$2[290] = 275; + var$2[291] = 9; + var$2[292] = 147; + var$2[293] = 9; + var$2[294] = 403; + var$2[295] = 9; + var$2[296] = 83; + var$2[297] = 9; + var$2[298] = 339; + var$2[299] = 9; + var$2[300] = 211; + var$2[301] = 9; + var$2[302] = 467; + var$2[303] = 9; + var$2[304] = 51; + var$2[305] = 9; + var$2[306] = 307; + var$2[307] = 9; + var$2[308] = 179; + var$2[309] = 9; + var$2[310] = 435; + var$2[311] = 9; + var$2[312] = 115; + var$2[313] = 9; + var$2[314] = 371; + var$2[315] = 9; + var$2[316] = 243; + var$2[317] = 9; + var$2[318] = 499; + var$2[319] = 9; + var$2[320] = 11; + var$2[321] = 9; + var$2[322] = 267; + var$2[323] = 9; + var$2[324] = 139; + var$2[325] = 9; + var$2[326] = 395; + var$2[327] = 9; + var$2[328] = 75; + var$2[329] = 9; + var$2[330] = 331; + var$2[331] = 9; + var$2[332] = 203; + var$2[333] = 9; + var$2[334] = 459; + var$2[335] = 9; + var$2[336] = 43; + var$2[337] = 9; + var$2[338] = 299; + var$2[339] = 9; + var$2[340] = 171; + var$2[341] = 9; + var$2[342] = 427; + var$2[343] = 9; + var$2[344] = 107; + var$2[345] = 9; + var$2[346] = 363; + var$2[347] = 9; + var$2[348] = 235; + var$2[349] = 9; + var$2[350] = 491; + var$2[351] = 9; + var$2[352] = 27; + var$2[353] = 9; + var$2[354] = 283; + var$2[355] = 9; + var$2[356] = 155; + var$2[357] = 9; + var$2[358] = 411; + var$2[359] = 9; + var$2[360] = 91; + var$2[361] = 9; + var$2[362] = 347; + var$2[363] = 9; + var$2[364] = 219; + var$2[365] = 9; + var$2[366] = 475; + var$2[367] = 9; + var$2[368] = 59; + var$2[369] = 9; + var$2[370] = 315; + var$2[371] = 9; + var$2[372] = 187; + var$2[373] = 9; + var$2[374] = 443; + var$2[375] = 9; + var$2[376] = 123; + var$2[377] = 9; + var$2[378] = 379; + var$2[379] = 9; + var$2[380] = 251; + var$2[381] = 9; + var$2[382] = 507; + var$2[383] = 9; + var$2[384] = 7; + var$2[385] = 9; + var$2[386] = 263; + var$2[387] = 9; + var$2[388] = 135; + var$2[389] = 9; + var$2[390] = 391; + var$2[391] = 9; + var$2[392] = 71; + var$2[393] = 9; + var$2[394] = 327; + var$2[395] = 9; + var$2[396] = 199; + var$2[397] = 9; + var$2[398] = 455; + var$2[399] = 9; + var$2[400] = 39; + var$2[401] = 9; + var$2[402] = 295; + var$2[403] = 9; + var$2[404] = 167; + var$2[405] = 9; + var$2[406] = 423; + var$2[407] = 9; + var$2[408] = 103; + var$2[409] = 9; + var$2[410] = 359; + var$2[411] = 9; + var$2[412] = 231; + var$2[413] = 9; + var$2[414] = 487; + var$2[415] = 9; + var$2[416] = 23; + var$2[417] = 9; + var$2[418] = 279; + var$2[419] = 9; + var$2[420] = 151; + var$2[421] = 9; + var$2[422] = 407; + var$2[423] = 9; + var$2[424] = 87; + var$2[425] = 9; + var$2[426] = 343; + var$2[427] = 9; + var$2[428] = 215; + var$2[429] = 9; + var$2[430] = 471; + var$2[431] = 9; + var$2[432] = 55; + var$2[433] = 9; + var$2[434] = 311; + var$2[435] = 9; + var$2[436] = 183; + var$2[437] = 9; + var$2[438] = 439; + var$2[439] = 9; + var$2[440] = 119; + var$2[441] = 9; + var$2[442] = 375; + var$2[443] = 9; + var$2[444] = 247; + var$2[445] = 9; + var$2[446] = 503; + var$2[447] = 9; + var$2[448] = 15; + var$2[449] = 9; + var$2[450] = 271; + var$2[451] = 9; + var$2[452] = 143; + var$2[453] = 9; + var$2[454] = 399; + var$2[455] = 9; + var$2[456] = 79; + var$2[457] = 9; + var$2[458] = 335; + var$2[459] = 9; + var$2[460] = 207; + var$2[461] = 9; + var$2[462] = 463; + var$2[463] = 9; + var$2[464] = 47; + var$2[465] = 9; + var$2[466] = 303; + var$2[467] = 9; + var$2[468] = 175; + var$2[469] = 9; + var$2[470] = 431; + var$2[471] = 9; + var$2[472] = 111; + var$2[473] = 9; + var$2[474] = 367; + var$2[475] = 9; + var$2[476] = 239; + var$2[477] = 9; + var$2[478] = 495; + var$2[479] = 9; + var$2[480] = 31; + var$2[481] = 9; + var$2[482] = 287; + var$2[483] = 9; + var$2[484] = 159; + var$2[485] = 9; + var$2[486] = 415; + var$2[487] = 9; + var$2[488] = 95; + var$2[489] = 9; + var$2[490] = 351; + var$2[491] = 9; + var$2[492] = 223; + var$2[493] = 9; + var$2[494] = 479; + var$2[495] = 9; + var$2[496] = 63; + var$2[497] = 9; + var$2[498] = 319; + var$2[499] = 9; + var$2[500] = 191; + var$2[501] = 9; + var$2[502] = 447; + var$2[503] = 9; + var$2[504] = 127; + var$2[505] = 9; + var$2[506] = 383; + var$2[507] = 9; + var$2[508] = 255; + var$2[509] = 9; + var$2[510] = 511; + var$2[511] = 9; + var$2[512] = 0; + var$2[513] = 7; + var$2[514] = 64; + var$2[515] = 7; + var$2[516] = 32; + var$2[517] = 7; + var$2[518] = 96; + var$2[519] = 7; + var$2[520] = 16; + var$2[521] = 7; + var$2[522] = 80; + var$2[523] = 7; + var$2[524] = 48; + var$2[525] = 7; + var$2[526] = 112; + var$2[527] = 7; + var$2[528] = 8; + var$2[529] = 7; + var$2[530] = 72; + var$2[531] = 7; + var$2[532] = 40; + var$2[533] = 7; + var$2[534] = 104; + var$2[535] = 7; + var$2[536] = 24; + var$2[537] = 7; + var$2[538] = 88; + var$2[539] = 7; + var$2[540] = 56; + var$2[541] = 7; + var$2[542] = 120; + var$2[543] = 7; + var$2[544] = 4; + var$2[545] = 7; + var$2[546] = 68; + var$2[547] = 7; + var$2[548] = 36; + var$2[549] = 7; + var$2[550] = 100; + var$2[551] = 7; + var$2[552] = 20; + var$2[553] = 7; + var$2[554] = 84; + var$2[555] = 7; + var$2[556] = 52; + var$2[557] = 7; + var$2[558] = 116; + var$2[559] = 7; + var$2[560] = 3; + var$2[561] = 8; + var$2[562] = 131; + var$2[563] = 8; + var$2[564] = 67; + var$2[565] = 8; + var$2[566] = 195; + var$2[567] = 8; + var$2[568] = 35; + var$2[569] = 8; + var$2[570] = 163; + var$2[571] = 8; + var$2[572] = 99; + var$2[573] = 8; + var$2[574] = 227; + var$2[575] = 8; + cjj_StaticTree_static_ltree = var$1; + var$1 = $rt_createShortArray(60); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 5; + var$2[2] = 16; + var$2[3] = 5; + var$2[4] = 8; + var$2[5] = 5; + var$2[6] = 24; + var$2[7] = 5; + var$2[8] = 4; + var$2[9] = 5; + var$2[10] = 20; + var$2[11] = 5; + var$2[12] = 12; + var$2[13] = 5; + var$2[14] = 28; + var$2[15] = 5; + var$2[16] = 2; + var$2[17] = 5; + var$2[18] = 18; + var$2[19] = 5; + var$2[20] = 10; + var$2[21] = 5; + var$2[22] = 26; + var$2[23] = 5; + var$2[24] = 6; + var$2[25] = 5; + var$2[26] = 22; + var$2[27] = 5; + var$2[28] = 14; + var$2[29] = 5; + var$2[30] = 30; + var$2[31] = 5; + var$2[32] = 1; + var$2[33] = 5; + var$2[34] = 17; + var$2[35] = 5; + var$2[36] = 9; + var$2[37] = 5; + var$2[38] = 25; + var$2[39] = 5; + var$2[40] = 5; + var$2[41] = 5; + var$2[42] = 21; + var$2[43] = 5; + var$2[44] = 13; + var$2[45] = 5; + var$2[46] = 29; + var$2[47] = 5; + var$2[48] = 3; + var$2[49] = 5; + var$2[50] = 19; + var$2[51] = 5; + var$2[52] = 11; + var$2[53] = 5; + var$2[54] = 27; + var$2[55] = 5; + var$2[56] = 7; + var$2[57] = 5; + var$2[58] = 23; + var$2[59] = 5; + cjj_StaticTree_static_dtree = var$1; + cjj_StaticTree_static_l_desc = cjj_StaticTree__init_(cjj_StaticTree_static_ltree, cjj_Tree_extra_lbits, 257, 286, 15); + cjj_StaticTree_static_d_desc = cjj_StaticTree__init_(cjj_StaticTree_static_dtree, cjj_Tree_extra_dbits, 0, 30, 15); + cjj_StaticTree_static_bl_desc = cjj_StaticTree__init_(null, cjj_Tree_extra_blbits, 0, 19, 7); +} +function ju_Collections$15() { + ju_AbstractMap.call(this); + this.$val$m = null; +} +function ju_Collections$15_entrySet($this) { + var var$1, var$2; + var$1 = ju_HashMap_entrySet($this.$val$m); + var$2 = new ju_Collections$16; + var$2.$val$c = var$1; + return var$2; +} +function ju_Collections$10() { + ju_AbstractList.call(this); + this.$val$list = null; +} +function ju_Collections$10_get($this, $index) { + return $this.$val$list.$get4($index); +} +function ju_Collections$10_size($this) { + return $this.$val$list.$size0(); +} +function jur_MatchResultImpl() { + var a = this; jl_Object.call(a); + a.$groupBounds = null; + a.$consumers = null; + a.$compQuantCounters = null; + a.$string4 = null; + a.$groupCount = 0; + a.$valid = 0; + a.$leftBound0 = 0; + a.$rightBound0 = 0; + a.$startIndex = 0; + a.$transparentBounds = 0; + a.$anchoringBounds = 0; + a.$hitEnd = 0; + a.$requireEnd = 0; + a.$previousMatch = 0; + a.$mode3 = 0; +} +function jur_MatchResultImpl_setConsumed($this, $counter, $value) { + $this.$consumers.data[$counter] = $value; +} +function jur_MatchResultImpl_getConsumed($this, $counter) { + return $this.$consumers.data[$counter]; +} +function jur_MatchResultImpl_end($this) { + return jur_MatchResultImpl_end0($this, 0); +} +function jur_MatchResultImpl_end0($this, $group) { + jur_MatchResultImpl_checkGroup($this, $group); + return $this.$groupBounds.data[($group * 2 | 0) + 1 | 0]; +} +function jur_MatchResultImpl_setStart($this, $group, $offset) { + $this.$groupBounds.data[$group * 2 | 0] = $offset; +} +function jur_MatchResultImpl_setEnd($this, $group, $offset) { + $this.$groupBounds.data[($group * 2 | 0) + 1 | 0] = $offset; +} +function jur_MatchResultImpl_getStart($this, $group) { + return $this.$groupBounds.data[$group * 2 | 0]; +} +function jur_MatchResultImpl_getEnd($this, $group) { + return $this.$groupBounds.data[($group * 2 | 0) + 1 | 0]; +} +function jur_MatchResultImpl_getGroupNoCheck($this, $group) { + var $st, $end; + $st = jur_MatchResultImpl_getStart($this, $group); + $end = jur_MatchResultImpl_getEnd($this, $group); + if (($end | $st | ($end - $st | 0)) >= 0 && $end <= jl_String_length($this.$string4)) + return jl_String_substring($this.$string4, $st, $end); + return null; +} +function jur_MatchResultImpl_start($this) { + return jur_MatchResultImpl_start0($this, 0); +} +function jur_MatchResultImpl_start0($this, $group) { + jur_MatchResultImpl_checkGroup($this, $group); + return $this.$groupBounds.data[$group * 2 | 0]; +} +function jur_MatchResultImpl_finalizeMatch($this) { + if ($this.$groupBounds.data[0] == (-1)) { + $this.$groupBounds.data[0] = $this.$startIndex; + $this.$groupBounds.data[1] = $this.$startIndex; + } + $this.$previousMatch = jur_MatchResultImpl_end($this); +} +function jur_MatchResultImpl_getEnterCounter($this, $setCounter) { + return $this.$compQuantCounters.data[$setCounter]; +} +function jur_MatchResultImpl_setEnterCounter($this, $setCounter, $value) { + $this.$compQuantCounters.data[$setCounter] = $value; +} +function jur_MatchResultImpl_checkGroup($this, $group) { + var var$2; + if (!$this.$valid) { + var$2 = new jl_IllegalStateException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); + } + if ($group >= 0 && $group < $this.$groupCount) + return; + var$2 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_(var$2, jl_String_valueOf1($group)); + $rt_throw(var$2); +} +function jur_MatchResultImpl_setValid($this) { + $this.$valid = 1; +} +function jur_MatchResultImpl_isValid($this) { + return $this.$valid; +} +function jur_MatchResultImpl_reset($this, $newSequence, $leftBound, $rightBound) { + $this.$valid = 0; + $this.$mode3 = 2; + ju_Arrays_fill0($this.$groupBounds, (-1)); + ju_Arrays_fill0($this.$consumers, (-1)); + if ($newSequence !== null) + $this.$string4 = $newSequence; + if ($leftBound >= 0) { + $this.$leftBound0 = $leftBound; + $this.$rightBound0 = $rightBound; + } + $this.$startIndex = $this.$leftBound0; +} +function jur_MatchResultImpl_reset0($this) { + jur_MatchResultImpl_reset($this, null, (-1), (-1)); +} +function jur_MatchResultImpl_setStartIndex($this, $startIndex) { + $this.$startIndex = $startIndex; + if ($this.$previousMatch >= 0) + $startIndex = $this.$previousMatch; + $this.$previousMatch = $startIndex; +} +function jur_MatchResultImpl_getLeftBound($this) { + return $this.$leftBound0; +} +function jur_MatchResultImpl_getRightBound($this) { + return $this.$rightBound0; +} +function jur_MatchResultImpl_setMode($this, $mode) { + $this.$mode3 = $mode; +} +function jur_MatchResultImpl_mode($this) { + return $this.$mode3; +} +function jur_MatchResultImpl_hasAnchoringBounds($this) { + return $this.$anchoringBounds; +} +function jur_MatchResultImpl_hasTransparentBounds($this) { + return $this.$transparentBounds; +} +function jur_MatchResultImpl_getPreviousMatchEnd($this) { + return $this.$previousMatch; +} +function ju_Collections$16() { + ju_AbstractSet.call(this); + this.$val$c = null; +} +function ju_Collections$16_iterator($this) { + var var$1, var$2; + var$1 = ju_HashMap$HashMapEntrySet_iterator($this.$val$c); + var$2 = new ju_Collections$17; + var$2.$val$c0 = var$1; + return var$2; +} +function ju_HashMap$HashMapEntrySet() { + ju_AbstractSet.call(this); + this.$associatedMap = null; +} +function ju_HashMap$HashMapEntrySet_iterator($this) { + var var$1; + var$1 = new ju_HashMap$EntryIterator; + ju_HashMap$AbstractMapIterator__init_(var$1, $this.$associatedMap); + return var$1; +} +function ju_Collections$17() { + jl_Object.call(this); + this.$val$c0 = null; +} +function ju_Collections$17_hasNext($this) { + return ju_HashMap$AbstractMapIterator_hasNext($this.$val$c0); +} +function ju_Collections$17_next($this) { + var var$1, var$2, var$3; + var$1 = new ju_AbstractMap$SimpleImmutableEntry; + var$2 = ju_HashMap$EntryIterator_next($this.$val$c0); + var$3 = var$2.$key0; + var$2 = var$2.$value1; + var$1.$key1 = var$3; + var$1.$value4 = var$2; + return var$1; +} +function ju_Collections$17_next0($this) { + return ju_Collections$17_next($this); +} +function ju_HashMap$EntryIterator() { + ju_HashMap$AbstractMapIterator.call(this); +} +function ju_HashMap$EntryIterator_next($this) { + ju_HashMap$AbstractMapIterator_makeNext($this); + return $this.$currentEntry; +} +function ju_HashMap$EntryIterator_next0($this) { + return ju_HashMap$EntryIterator_next($this); +} +function otcf_VirtualFileAccessor() { +} +function otcfm_InMemoryVirtualFile$1() { + var a = this; jl_Object.call(a); + a.$pos1 = 0; + a.$val$append = 0; + a.$this$042 = null; +} +function otcfm_InMemoryVirtualFile$1_read($this, $buffer, $offset, $limit) { + $limit = jl_Math_max(0, jl_Math_min($this.$this$042.$size7 - $this.$pos1 | 0, $limit)); + if ($limit > 0) { + jl_System_arraycopy($this.$this$042.$data4, $this.$pos1, $buffer, $offset, $limit); + $this.$pos1 = $this.$pos1 + $limit | 0; + } + return $limit; +} +function otcfm_InMemoryVirtualFile$1_write($this, $buffer, $offset, $limit) { + var var$4, var$5; + var$4 = $this.$this$042; + var$5 = $this.$pos1 + $limit | 0; + if (var$5 > var$4.$data4.data.length) { + var$5 = (jl_Math_max(var$5, var$4.$data4.data.length) * 3 | 0) / 2 | 0; + var$4.$data4 = ju_Arrays_copyOf0(var$4.$data4, var$5); + } + jl_System_arraycopy($buffer, $offset, $this.$this$042.$data4, $this.$pos1, $limit); + $this.$pos1 = $this.$pos1 + $limit | 0; + if ($this.$pos1 > $this.$this$042.$size7) + $this.$this$042.$size7 = $this.$pos1; + otcfm_AbstractInMemoryVirtualFile_modify($this.$this$042); +} +function otcfm_InMemoryVirtualFile$1_tell($this) { + return $this.$pos1; +} +function otcfm_InMemoryVirtualFile$1_size($this) { + return $this.$this$042.$size7; +} +function otcfm_InMemoryVirtualFile$1_close($this) { + return; +} +function otcfm_InMemoryVirtualFile$1_flush($this) { + return; +} +function ju_AbstractMap$SimpleImmutableEntry() { + var a = this; jl_Object.call(a); + a.$key1 = null; + a.$value4 = null; +} +function ju_AbstractMap$SimpleImmutableEntry_getValue($this) { + return $this.$value4; +} +function ju_AbstractMap$SimpleImmutableEntry_getKey($this) { + return $this.$key1; +} +function jur_IntArrHash() { + jl_Object.call(this); +} +$rt_packages([-1, "com", 0, "jcraft", 1, "jzlib", -1, "java", 3, "util", 4, "zip", 4, "regex", 3, "nio", 7, "charset", 3, "io", 3, "net", 3, "lang", -1, "net", 12, "minecraft", 13, "game", 14, "level", 15, "block", 14, "entity", 17, "animal", 17, "monster", 17, "player", 13, "client", 21, "effect" +]); +$rt_metadata([jl_Object, "Object", 11, 0, [], 0, 3, 0, ["$hashCode0", function() { return jl_Object_hashCode(this); }, "$equals", function(var_1) { return jl_Object_equals(this, var_1); }, "$toString", function() { return jl_Object_toString(this); }], +nP_MinecraftMain, 0, jl_Object, [], 0, 3, 0, 0, +jlr_AnnotatedElement, 0, jl_Object, [], 3, 3, 0, 0, +jl_Class, 0, jl_Object, [jlr_AnnotatedElement], 0, 3, 0, 0, +otji_JS, 0, jl_Object, [], 4, 0, 0, 0, +otp_Platform, 0, jl_Object, [], 4, 3, 0, 0, +ji_Serializable, 0, jl_Object, [], 3, 3, 0, 0, +jl_Comparable, 0, jl_Object, [], 3, 3, 0, 0, +jl_CharSequence, 0, jl_Object, [], 3, 3, 0, 0, +jl_String, "String", 11, jl_Object, [ji_Serializable, jl_Comparable, jl_CharSequence], 0, 3, 0, ["$toString", function() { return jl_String_toString(this); }, "$equals", function(var_1) { return jl_String_equals(this, var_1); }, "$hashCode0", function() { return jl_String_hashCode(this); }, "$compareTo3", function(var_1) { return jl_String_compareTo0(this, var_1); }], +jl_Throwable, 0, jl_Object, [], 0, 3, 0, ["$getMessage", function() { return jl_Throwable_getMessage(this); }, "$toString", function() { return jl_Throwable_toString(this); }], +jl_Error, 0, jl_Throwable, [], 0, 3, 0, 0, +jl_LinkageError, 0, jl_Error, [], 0, 3, 0, 0, +jl_NoClassDefFoundError, 0, jl_LinkageError, [], 0, 3, 0, 0, +jl_AbstractStringBuilder, 0, jl_Object, [ji_Serializable, jl_CharSequence], 0, 0, 0, ["$ensureCapacity", function(var_1) { jl_AbstractStringBuilder_ensureCapacity(this, var_1); }, "$toString", function() { return jl_AbstractStringBuilder_toString(this); }], +jl_Appendable, 0, jl_Object, [], 3, 3, 0, 0, +jl_StringBuilder, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, ["$insert1", function(var_1, var_2, var_3, var_4) { return jl_StringBuilder_insert5(this, var_1, var_2, var_3, var_4); }, "$append3", function(var_1, var_2, var_3) { return jl_StringBuilder_append7(this, var_1, var_2, var_3); }, "$toString", function() { return jl_StringBuilder_toString(this); }, "$ensureCapacity", function(var_1) { jl_StringBuilder_ensureCapacity(this, var_1); }, "$insert0", function(var_1, var_2) { return jl_StringBuilder_insert7(this, +var_1, var_2); }], +jl_Number, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, +jl_Integer, 0, jl_Number, [jl_Comparable], 0, 3, 0, ["$hashCode0", function() { return jl_Integer_hashCode(this); }, "$equals", function(var_1) { return jl_Integer_equals(this, var_1); }, "$compareTo3", function(var_1) { return jl_Integer_compareTo0(this, var_1); }], +jl_IncompatibleClassChangeError, 0, jl_LinkageError, [], 0, 3, 0, 0, +jl_NoSuchFieldError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, +jl_NoSuchMethodError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, +jl_Exception, 0, jl_Throwable, [], 0, 3, 0, 0, +jl_RuntimeException, "RuntimeException", 11, jl_Exception, [], 0, 3, 0, 0, +otj_JSObject, 0, jl_Object, [], 3, 3, 0, 0, +otjde_EventTarget, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, +otjde_FocusEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, +otjde_MouseEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, +otjde_KeyboardEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, +otjde_LoadEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, +otjb_WindowEventTarget, 0, jl_Object, [otjde_EventTarget, otjde_FocusEventTarget, otjde_MouseEventTarget, otjde_KeyboardEventTarget, otjde_LoadEventTarget], 3, 3, 0, 0, +otjb_StorageProvider, 0, jl_Object, [], 3, 3, 0, 0, +otjc_JSArrayReader, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, +otjb_Window, 0, jl_Object, [otj_JSObject, otjb_WindowEventTarget, otjb_StorageProvider, otjc_JSArrayReader], 1, 3, 0, ["$addEventListener$exported$0", function(var_1, var_2) { return otjb_Window_addEventListener$exported$0(this, var_1, var_2); }, "$removeEventListener$exported$1", function(var_1, var_2) { return otjb_Window_removeEventListener$exported$1(this, var_1, var_2); }, "$get$exported$2", function(var_1) { return otjb_Window_get$exported$2(this, var_1); }, "$removeEventListener$exported$3", function(var_1, +var_2, var_3) { return otjb_Window_removeEventListener$exported$3(this, var_1, var_2, var_3); }, "$dispatchEvent$exported$4", function(var_1) { return otjb_Window_dispatchEvent$exported$4(this, var_1); }, "$getLength$exported$5", function() { return otjb_Window_getLength$exported$5(this); }, "$addEventListener$exported$6", function(var_1, var_2, var_3) { return otjb_Window_addEventListener$exported$6(this, var_1, var_2, var_3); }], +olo_WebGL, 0, jl_Object, [], 0, 3, olo_WebGL_$callClinit, 0, +nP_MinecraftMain$AbortedLaunchException, 0, jl_RuntimeException, [], 0, 3, 0, 0, +jl_AutoCloseable, 0, jl_Object, [], 3, 3, 0, 0, +ji_Closeable, 0, jl_Object, [jl_AutoCloseable], 3, 3, 0, 0, +ji_Flushable, 0, jl_Object, [], 3, 3, 0, 0, +ji_Writer, 0, jl_Object, [jl_Appendable, ji_Closeable, ji_Flushable], 1, 3, 0, 0, +ji_StringWriter, 0, ji_Writer, [], 0, 3, 0, 0, +ji_PrintWriter, 0, ji_Writer, [], 0, 3, 0, 0, +otci_IntegerUtil, 0, jl_Object, [], 4, 3, 0, 0, +otjc_JSString, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, +jl_System, 0, jl_Object, [], 4, 3, 0, 0, +nPs_LocalStorageManager, 0, jl_Object, [], 0, 3, 0, 0, +otjde_EventListener, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, +olo_WebGL$2, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$2_handleEvent$exported$0(this, var_1); }], +olo_WebGL$3, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$3_handleEvent$exported$0(this, var_1); }], +olo_WebGL$4, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$4_handleEvent$exported$0(this, var_1); }]]); +$rt_metadata([olo_WebGL$5, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$5_handleEvent$exported$0(this, var_1); }], +olo_WebGL$6, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$6_handleEvent$exported$0(this, var_1); }], +olo_WebGL$7, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$7_handleEvent$exported$0(this, var_1); }], +olo_WebGL$8, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$8_handleEvent$exported$0(this, var_1); }], +olo_WebGL$9, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$9_handleEvent$exported$0(this, var_1); }], +olo_WebGL$10, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$10_handleEvent$exported$0(this, var_1); }], +olo_WebGL$11, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$11_handleEvent$exported$0(this, var_1); }], +nPm_AssetRepository, 0, jl_Object, [], 0, 3, 0, 0, +ji_IOException, "IOException", 9, jl_Exception, [], 0, 3, 0, 0, +jl_StringBuffer, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, ["$insert1", function(var_1, var_2, var_3, var_4) { return jl_StringBuffer_insert1(this, var_1, var_2, var_3, var_4); }, "$append3", function(var_1, var_2, var_3) { return jl_StringBuffer_append2(this, var_1, var_2, var_3); }, "$ensureCapacity", function(var_1) { jl_StringBuffer_ensureCapacity(this, var_1); }, "$insert0", function(var_1, var_2) { return jl_StringBuffer_insert2(this, var_1, var_2); }], +ju_Comparator, 0, jl_Object, [], 3, 3, 0, 0, +jl_String$_clinit_$lambda$_81_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, +jl_Character, 0, jl_Object, [jl_Comparable], 0, 3, 0, ["$equals", function(var_1) { return jl_Character_equals(this, var_1); }, "$hashCode0", function() { return jl_Character_hashCode(this); }], +ji_OutputStream, 0, jl_Object, [ji_Closeable, ji_Flushable], 1, 3, 0, ["$write2", function(var_1, var_2, var_3) { ji_OutputStream_write0(this, var_1, var_2, var_3); }, "$close", function() { ji_OutputStream_close(this); }, "$flush", function() { ji_OutputStream_flush(this); }], +ji_FilterOutputStream, 0, ji_OutputStream, [], 0, 3, 0, 0, +ji_PrintStream, 0, ji_FilterOutputStream, [], 0, 3, 0, 0, +jl_ConsoleOutputStreamStdout, 0, ji_OutputStream, [], 0, 0, 0, ["$write3", function(var_1) { jl_ConsoleOutputStreamStdout_write(this, var_1); }], +ji_InputStream, 0, jl_Object, [ji_Closeable], 1, 3, 0, ["$read", function(var_1) { return ji_InputStream_read(this, var_1); }], +ji_FilterInputStream, 0, ji_InputStream, [], 0, 3, 0, ["$read", function(var_1) { return ji_FilterInputStream_read(this, var_1); }], +ji_DataInput, 0, jl_Object, [], 3, 3, 0, 0, +ji_DataInputStream, 0, ji_FilterInputStream, [ji_DataInput], 0, 3, 0, 0, +ji_ByteArrayInputStream, 0, ji_InputStream, [], 0, 3, 0, ["$read1", function() { return ji_ByteArrayInputStream_read(this); }, "$read0", function(var_1, var_2, var_3) { return ji_ByteArrayInputStream_read0(this, var_1, var_2, var_3); }, "$available", function() { return ji_ByteArrayInputStream_available(this); }, "$close", function() { ji_ByteArrayInputStream_close(this); }], +nPn_NBTBase, 0, jl_Object, [], 1, 3, 0, 0, +nPn_NBTTagCompound, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagCompound_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagCompound_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagCompound_getType(this); }], +jl_Runnable, 0, jl_Object, [], 3, 3, 0, 0, +nmc_Minecraft, 0, jl_Object, [jl_Runnable], 4, 3, 0, ["$run", function() { nmc_Minecraft_run(this); }], +olo_WebGLManager, 0, olo_WebGL, [], 0, 3, olo_WebGLManager_$callClinit, 0, +olo_GL11, 0, olo_WebGLManager, [], 0, 3, 0, 0, +nmc_Session, 0, jl_Object, [], 4, 3, nmc_Session_$callClinit, 0, +jl_Thread, 0, jl_Object, [jl_Runnable], 0, 3, 0, ["$run", function() { jl_Thread_run(this); }], +nmcg_Gui, 0, jl_Object, [], 0, 3, 0, 0, +nmcg_GuiScreen, 0, nmcg_Gui, [], 0, 3, 0, ["$keyTyped", function(var_1, var_2) { nmcg_GuiScreen_keyTyped(this, var_1, var_2); }, "$drawSlotInventory", function(var_1, var_2, var_3) { nmcg_GuiScreen_drawSlotInventory(this, var_1, var_2, var_3); }, "$actionPerformed", function(var_1) { nmcg_GuiScreen_actionPerformed(this, var_1); }, "$initGui", function() { nmcg_GuiScreen_initGui(this); }, "$updateScreen", function() { nmcg_GuiScreen_updateScreen(this); }, "$onGuiClosed", function() { nmcg_GuiScreen_onGuiClosed(this); +}, "$doesGuiPauseGame", function() { return nmcg_GuiScreen_doesGuiPauseGame(this); }], +nmcg_GuiErrorScreen, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiErrorScreen_initGui(this); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiErrorScreen_drawScreen(this, var_1, var_2, var_3); }, "$keyTyped", function(var_1, var_2) { nmcg_GuiErrorScreen_keyTyped(this, var_1, var_2); }], +jl_Iterable, 0, jl_Object, [], 3, 3, 0, 0, +ju_Collection, 0, jl_Object, [jl_Iterable], 3, 3, 0, 0, +ju_AbstractCollection, 0, jl_Object, [ju_Collection], 1, 3, 0, 0, +ju_List, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, +ju_AbstractList, 0, ju_AbstractCollection, [ju_List], 1, 3, 0, ["$add", function(var_1) { return ju_AbstractList_add(this, var_1); }, "$add0", function(var_1, var_2) { ju_AbstractList_add0(this, var_1, var_2); }, "$equals", function(var_1) { return ju_AbstractList_equals(this, var_1); }], +ju_AbstractSequentialList, 0, ju_AbstractList, [], 1, 3, 0, ["$add0", function(var_1, var_2) { ju_AbstractSequentialList_add(this, var_1, var_2); }], +ju_Queue, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, +ju_Deque, 0, jl_Object, [ju_Queue], 3, 3, 0, 0, +ju_LinkedList, 0, ju_AbstractSequentialList, [ju_Deque], 0, 3, 0, ["$size0", function() { return ju_LinkedList_size(this); }, "$clear", function() { ju_LinkedList_clear(this); }], +otjt_ArrayBuffer, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, +otjt_ArrayBufferView, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, +otjt_Uint8Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, +otjt_Float32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, +jl_Cloneable, 0, jl_Object, [], 3, 3, 0, 0, +jt_Format, 0, jl_Object, [ji_Serializable, jl_Cloneable], 1, 3, 0, 0, +jt_DateFormat, 0, jt_Format, [], 1, 3, 0, 0, +jt_SimpleDateFormat, 0, jt_DateFormat, [], 0, 3, 0, 0]); +$rt_metadata([ju_Set, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, +ju_AbstractSet, 0, ju_AbstractCollection, [ju_Set], 1, 3, 0, ["$equals", function(var_1) { return ju_AbstractSet_equals(this, var_1); }], +ju_HashSet, 0, ju_AbstractSet, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, +ju_Map, 0, jl_Object, [], 3, 3, 0, 0, +ju_AbstractMap, 0, jl_Object, [ju_Map], 1, 3, 0, 0, +ju_HashMap, 0, ju_AbstractMap, [jl_Cloneable, ji_Serializable], 0, 3, 0, ["$newElementArray", function(var_1) { return ju_HashMap_newElementArray(this, var_1); }], +otjt_Int32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, +oti_AsyncCallback, 0, jl_Object, [], 3, 3, 0, 0, +otpp_AsyncCallbackWrapper, 0, jl_Object, [oti_AsyncCallback], 0, 0, 0, ["$complete", function(var_1) { otpp_AsyncCallbackWrapper_complete(this, var_1); }, "$error", function(var_1) { otpp_AsyncCallbackWrapper_error(this, var_1); }], +otja_XMLHttpRequest, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, +otja_ReadyStateChangeHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, +olo_WebGL$1, 0, jl_Object, [otja_ReadyStateChangeHandler], 4, 0, 0, ["$stateChanged$exported$0", function() { return olo_WebGL$1_stateChanged$exported$0(this); }], +jnc_Charset, 0, jl_Object, [jl_Comparable], 1, 3, 0, 0, +cjj_InflaterInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, ["$read1", function() { return cjj_InflaterInputStream_read(this); }, "$read0", function(var_1, var_2, var_3) { return cjj_InflaterInputStream_read0(this, var_1, var_2, var_3); }, "$available", function() { return cjj_InflaterInputStream_available(this); }, "$close", function() { cjj_InflaterInputStream_close(this); }], +nPm_GeneralDigest, 0, jl_Object, [], 1, 3, 0, 0, +nPm_SHA1Digest, 0, nPm_GeneralDigest, [], 0, 3, 0, 0, +ju_Arrays, 0, jl_Object, [], 0, 3, 0, 0, +jnci_UTF8Charset, 0, jnc_Charset, [], 0, 3, 0, 0, +nPm_BaseNCodec, 0, jl_Object, [], 1, 3, 0, 0, +nPm_Base64, 0, nPm_BaseNCodec, [], 0, 3, 0, 0, +nPn_NBTTagEnd, 0, nPn_NBTBase, [], 4, 3, 0, ["$readTagContents", function(var_1) { nPn_NBTTagEnd_readTagContents(this, var_1); }, "$writeTagContents", function(var_1) { nPn_NBTTagEnd_writeTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagEnd_getType(this); }], +nmcc_PlayerController, 0, jl_Object, [], 0, 3, 0, 0, +nmcc_PlayerControllerSP, 0, nmcc_PlayerController, [], 4, 3, 0, 0, +nmc_Timer, 0, jl_Object, [], 4, 3, 0, 0, +u_IProgressUpdate, 0, jl_Object, [], 3, 3, 0, 0, +nmc_LoadingScreenRenderer, 0, jl_Object, [u_IProgressUpdate], 0, 3, 0, 0, +nmcr_EntityRenderer, 0, jl_Object, [], 4, 3, 0, 0, +nmcm_ModelBase, 0, jl_Object, [], 1, 3, 0, 0, +nmcm_ModelBiped, 0, nmcm_ModelBase, [], 0, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelBiped_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$setRotationAngles", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelBiped_setRotationAngles(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmcrt_TextureFX, 0, jl_Object, [], 0, 3, 0, 0, +nmcrt_TextureWaterFX, 0, nmcrt_TextureFX, [], 4, 3, 0, 0, +nmcrt_TextureLavaFX, 0, nmcrt_TextureFX, [], 4, 3, 0, 0, +nmc_ThreadSleepForever, 0, jl_Thread, [], 4, 0, 0, ["$run", function() { nmc_ThreadSleepForever_run(this); }], +ju_Locale, 0, jl_Object, [jl_Cloneable, ji_Serializable], 4, 3, 0, ["$equals", function(var_1) { return ju_Locale_equals(this, var_1); }], +jnc_Charset$Charsets, 0, jl_Object, [], 0, 0, 0, 0, +jl_IllegalArgumentException, "IllegalArgumentException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +jnc_UnsupportedCharsetException, "UnsupportedCharsetException", 8, jl_IllegalArgumentException, [], 0, 3, 0, 0, +jl_NullPointerException, "NullPointerException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +nPn_NBTTagByte, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagByte_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagByte_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagByte_getType(this); }], +nPn_NBTTagShort, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagShort_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagShort_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagShort_getType(this); }], +nPn_NBTTagInt, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagInt_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagInt_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagInt_getType(this); }], +nPn_NBTTagLong, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagLong_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagLong_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagLong_getType(this); }], +nPn_NBTTagFloat, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagFloat_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagFloat_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagFloat_getType(this); }], +nPn_NBTTagDouble, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagDouble_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagDouble_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagDouble_getType(this); }], +nPn_NBTTagByteArray, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagByteArray_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagByteArray_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagByteArray_getType(this); }], +nPn_NBTTagString, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagString_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagString_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagString_getType(this); }], +nPn_NBTTagList, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagList_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagList_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagList_getType(this); }], +jt_NumberFormat, 0, jt_Format, [], 1, 3, 0, 0, +jt_DecimalFormat, 0, jt_NumberFormat, [], 0, 3, 0, 0, +ol_GLAllocation, 0, jl_Object, [], 0, 3, 0, 0]); +$rt_metadata([ol_BufferUtils, 0, ol_GLAllocation, [], 0, 3, 0, 0, +ju_Random, 0, jl_Object, [ji_Serializable], 0, 3, 0, 0, +nmcr_ItemRenderer, 0, jl_Object, [], 4, 3, 0, 0, +nmglb_Block, "Block", 16, jl_Object, [], 0, 3, nmglb_Block_$callClinit, ["$renderAsNormalBlock", function() { return nmglb_Block_renderAsNormalBlock(this); }, "$getRenderType", function() { return nmglb_Block_getRenderType(this); }, "$getBlockBrightness", function(var_1, var_2, var_3, var_4) { return nmglb_Block_getBlockBrightness(this, var_1, var_2, var_3, var_4); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_Block_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, +var_5); }, "$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_Block_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nmglb_Block_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getBlockTextureFromSide", function(var_1) { return nmglb_Block_getBlockTextureFromSide(this, var_1); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_Block_getCollisionBoundingBoxFromPool(this, +var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_Block_isOpaqueCube(this); }, "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nmglb_Block_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_Block_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$tickRate", function() { return nmglb_Block_tickRate(this); }, "$onBlockAdded", function(var_1, var_2, var_3, +var_4) { nmglb_Block_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nmglb_Block_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$quantityDropped", function(var_1) { return nmglb_Block_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nmglb_Block_idDropped(this, var_1, var_2); }, "$getRenderBlockPass", function() { return nmglb_Block_getRenderBlockPass(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) +{ return nmglb_Block_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_Block_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4) { nmglb_Block_onEntityWalking(this, var_1, var_2, var_3, var_4); }, "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nmglb_Block_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }], +ju_RandomAccess, 0, jl_Object, [], 3, 3, 0, 0, +ju_ArrayList, 0, ju_AbstractList, [jl_Cloneable, ji_Serializable, ju_RandomAccess], 0, 3, 0, ["$get4", function(var_1) { return ju_ArrayList_get(this, var_1); }, "$size0", function() { return ju_ArrayList_size(this); }, "$add", function(var_1) { return ju_ArrayList_add(this, var_1); }, "$add0", function(var_1, var_2) { ju_ArrayList_add0(this, var_1, var_2); }, "$clear", function() { ju_ArrayList_clear(this); }], +jt_DateFormatSymbols, 0, jl_Object, [ji_Serializable, jl_Cloneable], 0, 3, 0, 0, +ji_ByteArrayOutputStream, 0, ji_OutputStream, [], 0, 3, 0, ["$write3", function(var_1) { ji_ByteArrayOutputStream_write(this, var_1); }, "$write2", function(var_1, var_2, var_3) { ji_ByteArrayOutputStream_write0(this, var_1, var_2, var_3); }], +ji_DataOutput, 0, jl_Object, [], 3, 3, 0, 0, +ji_DataOutputStream, 0, ji_FilterOutputStream, [ji_DataOutput], 0, 3, 0, 0, +jnc_IllegalCharsetNameException, "IllegalCharsetNameException", 8, jl_IllegalArgumentException, [], 0, 3, 0, 0, +cjj_ZStream, 0, jl_Object, [], 128, 3, 0, 0, +cjj_Inflater, 0, cjj_ZStream, [], 4, 3, 0, 0, +otjb_Performance, 0, jl_Object, [otj_JSObject], 4, 3, 0, 0, +jt_DecimalFormatSymbols, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, +nmcr_RenderBlocks, 0, jl_Object, [], 4, 3, 0, 0, +nmcm_ModelRenderer, 0, jl_Object, [], 4, 3, 0, 0, +otciu_CLDRHelper, 0, jl_Object, [], 4, 3, 0, 0, +otpp_ResourceAccessor, 0, jl_Object, [], 4, 0, 0, 0, +jn_Buffer, 0, jl_Object, [], 1, 3, 0, 0, +jn_ByteBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, +jl_CloneNotSupportedException, "CloneNotSupportedException", 11, jl_Exception, [], 0, 3, 0, 0, +jt_DecimalFormat$FormatField, 0, jl_Object, [], 3, 0, 0, 0, +jt_DecimalFormat$TextField, 0, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$TextField_equals(this, var_1); }], +jn_FloatBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, +nmglb_StepSound, 0, jl_Object, [], 0, 3, 0, 0, +nmglb_StepSoundGlass, 0, nmglb_StepSound, [], 4, 0, 0, 0, +nmglb_StepSoundSand, 0, nmglb_StepSound, [], 4, 0, 0, 0, +nmglb_BlockStone, "BlockStone", 16, nmglb_Block, [], 4, 3, 0, ["$idDropped", function(var_1, var_2) { return nmglb_BlockStone_idDropped(this, var_1, var_2); }], +nmglb_BlockGrass, "BlockGrass", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockGrass_getBlockTextureFromSide(this, var_1); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockGrass_idDropped(this, var_1, var_2); }], +nmglb_BlockDirt, "BlockDirt", 16, nmglb_Block, [], 4, 3, 0, 0, +nmglm_Material, 0, jl_Object, [], 0, 3, 0, ["$getIsLiquid", function() { return nmglm_Material_getIsLiquid(this); }, "$isSolid0", function() { return nmglm_Material_isSolid(this); }, "$getCanBlockGrass", function() { return nmglm_Material_getCanBlockGrass(this); }], +nmglb_BlockFlower, "BlockFlower", 16, nmglb_Block, [], 0, 3, 0, ["$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nmglb_BlockFlower_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$canThisPlantGrowOnThisBlockID", function(var_1) { return nmglb_BlockFlower_canThisPlantGrowOnThisBlockID(this, var_1); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockFlower_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$canBlockStay", function(var_1, +var_2, var_3, var_4) { return nmglb_BlockFlower_canBlockStay(this, var_1, var_2, var_3, var_4); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockFlower_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockFlower_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nmglb_BlockFlower_renderAsNormalBlock(this); }, "$getRenderType", function() { return nmglb_BlockFlower_getRenderType(this); }], +nmglb_BlockSapling, "BlockSapling", 16, nmglb_BlockFlower, [], 4, 3, 0, 0, +nmglb_BlockFluid, 0, nmglb_Block, [], 0, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockFluid_getBlockTextureFromSide(this, var_1); }, "$renderAsNormalBlock", function() { return nmglb_BlockFluid_renderAsNormalBlock(this); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockFluid_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$getBlockBrightness", function(var_1, var_2, var_3, var_4) { return nmglb_BlockFluid_getBlockBrightness(this, var_1, var_2, var_3, var_4); +}, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockFluid_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockFluid_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockFluid_isOpaqueCube(this); }, "$tickRate", function() { return nmglb_BlockFluid_tickRate(this); }, "$quantityDropped", function(var_1) { return nmglb_BlockFluid_quantityDropped(this, +var_1); }, "$getRenderBlockPass", function() { return nmglb_BlockFluid_getRenderBlockPass(this); }], +nmglb_BlockFlowing, "BlockFlowing", 16, nmglb_BlockFluid, [], 4, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockFlowing_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockFlowing_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockFlowing_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); +}, "$isOpaqueCube", function() { return nmglb_BlockFlowing_isOpaqueCube(this); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockFlowing_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$tickRate", function() { return nmglb_BlockFlowing_tickRate(this); }, "$quantityDropped", function(var_1) { return nmglb_BlockFlowing_quantityDropped(this, var_1); }, "$getRenderBlockPass", function() { return nmglb_BlockFlowing_getRenderBlockPass(this); }], +nmglb_BlockStationary, "BlockStationary", 16, nmglb_BlockFluid, [], 4, 3, 0, ["$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockStationary_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockSand, "BlockSand", 16, nmglb_Block, [], 0, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockSand_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockSand_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockGravel, "BlockGravel", 16, nmglb_BlockSand, [], 4, 3, 0, ["$idDropped", function(var_1, var_2) { return nmglb_BlockGravel_idDropped(this, var_1, var_2); }], +nmglb_BlockOre, "BlockOre", 16, nmglb_Block, [], 4, 3, 0, ["$idDropped", function(var_1, var_2) { return nmglb_BlockOre_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nmglb_BlockOre_quantityDropped(this, var_1); }], +nmglb_BlockLog, "BlockLog", 16, nmglb_Block, [], 4, 3, 0, ["$quantityDropped", function(var_1) { return nmglb_BlockLog_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockLog_idDropped(this, var_1, var_2); }, "$getBlockTextureFromSide", function(var_1) { return nmglb_BlockLog_getBlockTextureFromSide(this, var_1); }], +nmglb_BlockLeavesBase, 0, nmglb_Block, [], 0, 3, 0, ["$isOpaqueCube", function() { return nmglb_BlockLeavesBase_isOpaqueCube(this); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockLeavesBase_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockLeaves, "BlockLeaves", 16, nmglb_BlockLeavesBase, [], 4, 3, 0, ["$quantityDropped", function(var_1) { return nmglb_BlockLeaves_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockLeaves_idDropped(this, var_1, var_2); }], +nmglb_BlockSponge, "BlockSponge", 16, nmglb_Block, [], 4, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockSponge_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nmglb_BlockSponge_onBlockRemoval(this, var_1, var_2, var_3, var_4); }], +nmglb_BlockBreakable, 0, nmglb_Block, [], 0, 3, 0, ["$isOpaqueCube", function() { return nmglb_BlockBreakable_isOpaqueCube(this); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockBreakable_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockGlass, "BlockGlass", 16, nmglb_BlockBreakable, [], 4, 3, 0, ["$quantityDropped", function(var_1) { return nmglb_BlockGlass_quantityDropped(this, var_1); }], +nmglb_BlockMushroom, "BlockMushroom", 16, nmglb_BlockFlower, [], 4, 3, 0, ["$canThisPlantGrowOnThisBlockID", function(var_1) { return nmglb_BlockMushroom_canThisPlantGrowOnThisBlockID(this, var_1); }, "$canBlockStay", function(var_1, var_2, var_3, var_4) { return nmglb_BlockMushroom_canBlockStay(this, var_1, var_2, var_3, var_4); }], +nmglb_BlockOreBlock, "BlockOreBlock", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockOreBlock_getBlockTextureFromSide(this, var_1); }], +nmglb_BlockStep, "BlockStep", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockStep_getBlockTextureFromSide(this, var_1); }, "$isOpaqueCube", function() { return nmglb_BlockStep_isOpaqueCube(this); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockStep_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockStep_onBlockAdded(this, var_1, var_2, var_3, +var_4); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockStep_idDropped(this, var_1, var_2); }, "$renderAsNormalBlock", function() { return nmglb_BlockStep_renderAsNormalBlock(this); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockStep_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockTNT, "BlockTNT", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockTNT_getBlockTextureFromSide(this, var_1); }, "$quantityDropped", function(var_1) { return nmglb_BlockTNT_quantityDropped(this, var_1); }, "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockTNT_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }]]); +$rt_metadata([nmglb_BlockBookshelf, "BlockBookshelf", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockBookshelf_getBlockTextureFromSide(this, var_1); }, "$quantityDropped", function(var_1) { return nmglb_BlockBookshelf_quantityDropped(this, var_1); }], +nmglb_BlockTorch, "BlockTorch", 16, nmglb_Block, [], 4, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockTorch_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockTorch_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nmglb_BlockTorch_renderAsNormalBlock(this); }, "$getRenderType", function() { return nmglb_BlockTorch_getRenderType(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, +var_4) { return nmglb_BlockTorch_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockTorch_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockTorch_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockTorch_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockFire, "BlockFire", 16, nmglb_Block, [], 4, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockFire_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockFire_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nmglb_BlockFire_renderAsNormalBlock(this); }, "$getRenderType", function() { return nmglb_BlockFire_getRenderType(this); }, "$quantityDropped", function(var_1) { return nmglb_BlockFire_quantityDropped(this, +var_1); }, "$tickRate", function() { return nmglb_BlockFire_tickRate(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nmglb_BlockFire_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockFire_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockFire_onBlockAdded(this, var_1, var_2, var_3, var_4); }], +nmglb_BlockSource, "BlockSource", 16, nmglb_Block, [], 4, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockSource_onBlockAdded(this, var_1, var_2, var_3, var_4); }], +nmglb_BlockContainer, 0, nmglb_Block, [], 1, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockContainer_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nmglb_BlockContainer_onBlockRemoval(this, var_1, var_2, var_3, var_4); }], +nmglb_BlockChest, "BlockChest", 16, nmglb_BlockContainer, [], 4, 3, 0, ["$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockChest_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSide", function(var_1) { return nmglb_BlockChest_getBlockTextureFromSide(this, var_1); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nmglb_BlockChest_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, +var_3, var_4) { nmglb_BlockChest_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockChest_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockEntity", function() { return nmglb_BlockChest_getBlockEntity(this); }], +nmglb_BlockGears, "BlockGears", 16, nmglb_Block, [], 4, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockGears_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockGears_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nmglb_BlockGears_renderAsNormalBlock(this); }, "$getRenderType", function() { return nmglb_BlockGears_getRenderType(this); }, "$quantityDropped", function(var_1) { return nmglb_BlockGears_quantityDropped(this, +var_1); }], +nmglb_BlockWorkbench, "BlockWorkbench", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockWorkbench_getBlockTextureFromSide(this, var_1); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockWorkbench_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockCrops, "BlockCrops", 16, nmglb_BlockFlower, [], 4, 3, 0, ["$canThisPlantGrowOnThisBlockID", function(var_1) { return nmglb_BlockCrops_canThisPlantGrowOnThisBlockID(this, var_1); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nmglb_BlockCrops_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getRenderType", function() { return nmglb_BlockCrops_getRenderType(this); }, "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockCrops_onBlockDestroyedByPlayer(this, +var_1, var_2, var_3, var_4, var_5); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockCrops_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nmglb_BlockCrops_quantityDropped(this, var_1); }], +nmglb_BlockFarmland, "BlockFarmland", 16, nmglb_Block, [], 4, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockFarmland_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockFarmland_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nmglb_BlockFarmland_renderAsNormalBlock(this); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nmglb_BlockFarmland_getBlockTextureFromSideAndMetadata(this, +var_1, var_2); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4) { nmglb_BlockFarmland_onEntityWalking(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockFarmland_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockFarmland_idDropped(this, var_1, var_2); }], +nmglb_BlockFurnace, "BlockFurnace", 16, nmglb_BlockContainer, [], 4, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockFurnace_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockFurnace_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSide", function(var_1) { return nmglb_BlockFurnace_getBlockTextureFromSide(this, var_1); }, "$blockActivated", function(var_1, var_2, var_3, +var_4, var_5) { return nmglb_BlockFurnace_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockEntity", function() { return nmglb_BlockFurnace_getBlockEntity(this); }], +nmgi_Item, 0, jl_Object, [], 0, 3, nmgi_Item_$callClinit, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_Item_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$getStrVsBlock", function(var_1) { return nmgi_Item_getStrVsBlock(this, var_1); }, "$onItemRightClick", function(var_1, var_2, var_3) { return nmgi_Item_onItemRightClick(this, var_1, var_2, var_3); }, "$hitEntity", function(var_1) { nmgi_Item_hitEntity(this, var_1); }, "$onBlockDestroyed", function(var_1) +{ nmgi_Item_onBlockDestroyed(this, var_1); }, "$getDamageVsEntity", function() { return nmgi_Item_getDamageVsEntity(this); }, "$canHarvestBlock", function(var_1) { return nmgi_Item_canHarvestBlock(this, var_1); }], +nmgi_ItemBlock, 0, nmgi_Item, [], 4, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_ItemBlock_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +ju_Calendar, 0, jl_Object, [ji_Serializable, jl_Cloneable, jl_Comparable], 1, 3, 0, 0, +jn_ByteBufferImpl, 0, jn_ByteBuffer, [], 0, 0, 0, 0, +jl_Readable, 0, jl_Object, [], 3, 3, 0, 0, +jn_CharBuffer, 0, jn_Buffer, [jl_Comparable, jl_Appendable, jl_CharSequence, jl_Readable], 1, 3, 0, 0, +cjj_GZIPException, "GZIPException", 2, ji_IOException, [], 0, 3, 0, 0, +jl_Enum, "Enum", 11, jl_Object, [jl_Comparable, ji_Serializable], 1, 3, 0, ["$equals", function(var_1) { return jl_Enum_equals(this, var_1); }, "$compareTo3", function(var_1) { return jl_Enum_compareTo0(this, var_1); }], +jm_RoundingMode, 0, jl_Enum, [], 12, 3, 0, 0, +ju_Currency, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, +ju_GregorianCalendar, 0, ju_Calendar, [], 0, 3, 0, 0, +cjj_Checksum, 0, jl_Object, [], 3, 0, 0, 0, +cjj_Adler32, 0, jl_Object, [cjj_Checksum], 4, 3, 0, ["$reset0", function(var_1) { cjj_Adler32_reset(this, var_1); }, "$reset", function() { cjj_Adler32_reset0(this); }, "$getValue0", function() { return cjj_Adler32_getValue(this); }, "$update", function(var_1, var_2, var_3) { cjj_Adler32_update(this, var_1, var_2, var_3); }], +nPm_BaseNCodec$CodecPolicy, 0, jl_Enum, [], 12, 0, 0, 0, +otcic_CurrencyHelper, 0, jl_Object, [], 4, 3, 0, 0, +jn_FloatBufferImpl, 0, jn_FloatBuffer, [], 1, 0, 0, 0, +jn_FloatBufferOverArray, 0, jn_FloatBufferImpl, [], 0, 0, 0, 0, +nmglm_MaterialTransparent, 0, nmglm_Material, [], 4, 3, 0, ["$isSolid0", function() { return nmglm_MaterialTransparent_isSolid(this); }, "$getCanBlockGrass", function() { return nmglm_MaterialTransparent_getCanBlockGrass(this); }], +nmglm_MaterialLiquid, 0, nmglm_Material, [], 4, 3, 0, ["$getIsLiquid", function() { return nmglm_MaterialLiquid_getIsLiquid(this); }, "$isSolid0", function() { return nmglm_MaterialLiquid_isSolid(this); }], +nmglm_MaterialLogic, 0, nmglm_Material, [], 4, 3, 0, ["$isSolid0", function() { return nmglm_MaterialLogic_isSolid(this); }, "$getCanBlockGrass", function() { return nmglm_MaterialLogic_getCanBlockGrass(this); }], +nmgi_ItemTool, 0, nmgi_Item, [], 0, 3, 0, ["$getStrVsBlock", function(var_1) { return nmgi_ItemTool_getStrVsBlock(this, var_1); }, "$hitEntity", function(var_1) { nmgi_ItemTool_hitEntity(this, var_1); }, "$onBlockDestroyed", function(var_1) { nmgi_ItemTool_onBlockDestroyed(this, var_1); }, "$getDamageVsEntity", function() { return nmgi_ItemTool_getDamageVsEntity(this); }], +nmgi_ItemSpade, 0, nmgi_ItemTool, [], 4, 3, nmgi_ItemSpade_$callClinit, 0, +nmgi_ItemPickaxe, 0, nmgi_ItemTool, [], 4, 3, nmgi_ItemPickaxe_$callClinit, ["$canHarvestBlock", function(var_1) { return nmgi_ItemPickaxe_canHarvestBlock(this, var_1); }], +nmgi_ItemAxe, 0, nmgi_ItemTool, [], 4, 3, nmgi_ItemAxe_$callClinit, 0, +nmgi_ItemFlintAndSteel, 0, nmgi_Item, [], 4, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_ItemFlintAndSteel_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgi_ItemFood, 0, nmgi_Item, [], 0, 3, 0, ["$onItemRightClick", function(var_1, var_2, var_3) { return nmgi_ItemFood_onItemRightClick(this, var_1, var_2, var_3); }], +nmgi_ItemBow, 0, nmgi_Item, [], 4, 3, 0, ["$onItemRightClick", function(var_1, var_2, var_3) { return nmgi_ItemBow_onItemRightClick(this, var_1, var_2, var_3); }], +nmgi_ItemSword, 0, nmgi_Item, [], 4, 3, 0, ["$getStrVsBlock", function(var_1) { return nmgi_ItemSword_getStrVsBlock(this, var_1); }, "$hitEntity", function(var_1) { nmgi_ItemSword_hitEntity(this, var_1); }, "$onBlockDestroyed", function(var_1) { nmgi_ItemSword_onBlockDestroyed(this, var_1); }, "$getDamageVsEntity", function() { return nmgi_ItemSword_getDamageVsEntity(this); }], +nmgi_ItemSoup, 0, nmgi_ItemFood, [], 4, 3, 0, ["$onItemRightClick", function(var_1, var_2, var_3) { return nmgi_ItemSoup_onItemRightClick(this, var_1, var_2, var_3); }], +nmgi_ItemHoe, 0, nmgi_Item, [], 4, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_ItemHoe_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgi_ItemSeeds, 0, nmgi_Item, [], 4, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_ItemSeeds_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgi_ItemArmor, 0, nmgi_Item, [], 4, 3, 0, 0, +nmgi_ItemPainting, 0, nmgi_Item, [], 4, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_ItemPainting_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +jn_ByteOrder, 0, jl_Object, [], 4, 3, 0, 0, +ju_TimeZone, 0, jl_Object, [ji_Serializable, jl_Cloneable], 1, 3, 0, 0, +jl_IndexOutOfBoundsException, "IndexOutOfBoundsException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +jlr_Array, 0, jl_Object, [], 4, 3, 0, 0, +jl_ArrayStoreException, "ArrayStoreException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +otcit_DateTimeZoneProvider, 0, jl_Object, [], 4, 3, 0, 0]); +$rt_metadata([ju_IANATimeZone, 0, ju_TimeZone, [], 0, 0, 0, 0, +otcit_DateTimeZone, 0, jl_Object, [], 1, 3, 0, 0, +otcit_StorableDateTimeZone, 0, otcit_DateTimeZone, [], 1, 3, 0, 0, +otcit_FixedDateTimeZone, 0, otcit_StorableDateTimeZone, [], 4, 3, 0, ["$getOffset", function(var_1) { return otcit_FixedDateTimeZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_FixedDateTimeZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_FixedDateTimeZone_previousTransition(this, var_1); }], +ju_AbstractQueue, 0, ju_AbstractCollection, [ju_Queue], 1, 3, 0, 0, +ju_PriorityQueue, 0, ju_AbstractQueue, [ji_Serializable], 0, 3, 0, ["$size0", function() { return ju_PriorityQueue_size(this); }], +otcit_DateTimeZoneProvider$1, 0, jl_Object, [ju_Comparator], 4, 0, 0, ["$compare", function(var_1, var_2) { return otcit_DateTimeZoneProvider$1_compare0(this, var_1, var_2); }], +jl_Long, 0, jl_Number, [jl_Comparable], 0, 3, 0, ["$hashCode0", function() { return jl_Long_hashCode(this); }, "$equals", function(var_1) { return jl_Long_equals(this, var_1); }, "$compareTo3", function(var_1) { return jl_Long_compareTo0(this, var_1); }], +otcit_AliasDateTimeZone, 0, otcit_StorableDateTimeZone, [], 0, 3, 0, ["$getOffset", function(var_1) { return otcit_AliasDateTimeZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_AliasDateTimeZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_AliasDateTimeZone_previousTransition(this, var_1); }], +jl_Math, 0, jl_Object, [], 4, 3, 0, 0, +otcit_DateTimeZoneProvider$Score, 0, jl_Object, [], 0, 0, 0, 0, +juf_Function, 0, jl_Object, [], 3, 3, 0, 0, +otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0, 0, jl_Object, [juf_Function], 0, 3, 0, 0, +ju_PriorityQueue$1, 0, jl_Object, [ju_Comparator], 0, 0, 0, ["$compare", function(var_1, var_2) { return ju_PriorityQueue$1_compare(this, var_1, var_2); }], +otci_CharFlow, 0, jl_Object, [], 0, 3, 0, 0, +otci_Base46, 0, jl_Object, [], 4, 3, 0, 0, +otcit_DateTimeZoneBuilder$PrecalculatedZone, 0, otcit_StorableDateTimeZone, [], 4, 0, 0, ["$getOffset", function(var_1) { return otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition(this, var_1); }], +otcit_DateTimeZoneBuilder$DSTZone, 0, otcit_StorableDateTimeZone, [], 4, 0, 0, ["$getOffset", function(var_1) { return otcit_DateTimeZoneBuilder$DSTZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_DateTimeZoneBuilder$DSTZone_previousTransition(this, var_1); }], +otcit_CachedDateTimeZone, 0, otcit_StorableDateTimeZone, [], 4, 3, 0, ["$getOffset", function(var_1) { return otcit_CachedDateTimeZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_CachedDateTimeZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_CachedDateTimeZone_previousTransition(this, var_1); }], +otcit_DateTimeZoneBuilder$Recurrence, 0, jl_Object, [], 4, 0, 0, 0, +otcit_DateTimeZoneBuilder$OfYear, 0, jl_Object, [], 4, 0, 0, 0, +otciu_UnicodeHelper, 0, jl_Object, [], 4, 3, 0, 0, +otcit_CachedDateTimeZone$Info, 0, jl_Object, [], 4, 0, 0, 0, +ju_Map$Entry, 0, jl_Object, [], 3, 3, 0, 0, +ju_MapEntry, 0, jl_Object, [ju_Map$Entry, jl_Cloneable], 0, 0, 0, ["$equals", function(var_1) { return ju_MapEntry_equals(this, var_1); }], +ju_HashMap$HashEntry, 0, ju_MapEntry, [], 0, 0, 0, 0, +jl_StringIndexOutOfBoundsException, "StringIndexOutOfBoundsException", 11, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, +nmc_GuiMainMenu, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$updateScreen", function() { nmc_GuiMainMenu_updateScreen(this); }, "$keyTyped", function(var_1, var_2) { nmc_GuiMainMenu_keyTyped(this, var_1, var_2); }, "$initGui", function() { nmc_GuiMainMenu_initGui(this); }, "$actionPerformed", function(var_1) { nmc_GuiMainMenu_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nmc_GuiMainMenu_drawScreen(this, var_1, var_2, var_3); }], +nmcg_ScaledResolution, 0, jl_Object, [], 4, 3, 0, 0, +nmge_Entity, "Entity", 17, jl_Object, [], 1, 3, 0, ["$attackEntityFrom", function(var_1, var_2) { return nmge_Entity_attackEntityFrom(this, var_1, var_2); }, "$canBeCollidedWith", function() { return nmge_Entity_canBeCollidedWith(this); }], +nmge_EntityLiving, 0, nmge_Entity, [], 0, 3, 0, ["$canBeCollidedWith", function() { return nmge_EntityLiving_canBeCollidedWith(this); }, "$attackEntityFrom", function(var_1, var_2) { return nmge_EntityLiving_attackEntityFrom(this, var_1, var_2); }, "$onDeath", function(var_1) { nmge_EntityLiving_onDeath(this, var_1); }, "$scoreValue0", function() { return nmge_EntityLiving_scoreValue(this); }], +nmgep_EntityPlayer, "EntityPlayer", 20, nmge_EntityLiving, [], 0, 3, 0, ["$onDeath", function(var_1) { nmgep_EntityPlayer_onDeath(this, var_1); }, "$attackEntityFrom", function(var_1, var_2) { return nmgep_EntityPlayer_attackEntityFrom(this, var_1, var_2); }], +nmcp_EntityPlayerSP, 0, nmgep_EntityPlayer, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmcp_EntityPlayerSP_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmcp_EntityPlayerSP_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmcp_EntityPlayerSP_getEntityString(this); }], +nmcg_GuiGameOver, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiGameOver_initGui(this); }, "$keyTyped", function(var_1, var_2) { nmcg_GuiGameOver_keyTyped(this, var_1, var_2); }, "$actionPerformed", function(var_1) { nmcg_GuiGameOver_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiGameOver_drawScreen(this, var_1, var_2, var_3); }, "$doesGuiPauseGame", function() { return nmcg_GuiGameOver_doesGuiPauseGame(this); }], +ji_EOFException, "EOFException", 9, ji_IOException, [], 0, 3, 0, 0, +otp_PlatformRunnable, 0, jl_Object, [], 3, 3, 0, 0, +jl_Thread$start$lambda$_4_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, ["$run", function() { jl_Thread$start$lambda$_4_0_run(this); }], +nmcm_PositionTextureVertex, 0, jl_Object, [], 4, 3, 0, 0, +nmcm_TexturedQuad, 0, jl_Object, [], 4, 3, 0, 0, +jl_AssertionError, "AssertionError", 11, jl_Error, [], 0, 3, 0, 0, +jt_DecimalFormatParser, 0, jl_Object, [], 0, 0, 0, 0, +cjj_Inflate, 0, jl_Object, [], 4, 0, 0, 0, +jl_IllegalStateException, "IllegalStateException", 11, jl_Exception, [], 0, 3, 0, 0, +ju_NoSuchElementException, "NoSuchElementException", 4, jl_RuntimeException, [], 0, 3, 0, 0, +ju_Iterator, 0, jl_Object, [], 3, 3, 0, 0, +ju_AbstractList$1, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, +jl_ConsoleOutputStreamStderr, 0, ji_OutputStream, [], 0, 0, 0, ["$write3", function(var_1) { jl_ConsoleOutputStreamStderr_write(this, var_1); }], +nmgp_Vec3D, 0, jl_Object, [], 4, 3, 0, 0, +jt_SimpleDatePatternParser, 0, jl_Object, [], 0, 0, 0, 0, +jt_DateFormatElement, 0, jl_Object, [], 1, 0, 0, 0]); +$rt_metadata([jl_NegativeArraySizeException, "NegativeArraySizeException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +jnc_CodingErrorAction, 0, jl_Object, [], 0, 3, 0, 0, +nmcp_MovementInput, 0, jl_Object, [], 0, 3, 0, 0, +jn_CharBufferImpl, 0, jn_CharBuffer, [], 1, 0, 0, 0, +jn_CharBufferOverArray, 0, jn_CharBufferImpl, [], 0, 0, 0, 0, +jnc_CharsetEncoder, 0, jl_Object, [], 1, 3, 0, 0, +jnc_CoderResult, 0, jl_Object, [], 0, 3, 0, 0, +jl_Float, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, +jl_Double, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, +nmc_MouseHelper, 0, jl_Object, [], 0, 3, 0, 0, +nmc_OpenGlCapsChecker, 0, jl_Object, [], 4, 3, 0, 0, +nmc_GameSettings, 0, jl_Object, [], 4, 3, 0, 0, +nmcr_RenderEngine, 0, jl_Object, [], 0, 3, 0, 0, +nmcg_FontRenderer, 0, jl_Object, [], 0, 3, 0, 0, +nmgl_IWorldAccess, 0, jl_Object, [], 3, 3, 0, 0, +nmcr_RenderGlobal, 0, jl_Object, [nmgl_IWorldAccess], 4, 3, 0, 0, +nmgl_World, 0, jl_Object, [], 4, 3, 0, 0, +nmce_EffectRenderer, 0, jl_Object, [], 4, 3, 0, 0, +nmcg_GuiIngame, 0, nmcg_Gui, [], 4, 3, 0, 0, +jl_InterruptedException, 0, jl_Exception, [], 0, 3, 0, 0, +nmcr_WorldRenderer, 0, jl_Object, [], 4, 3, nmcr_WorldRenderer_$callClinit, 0, +nPm_BaseNCodec$Context, 0, jl_Object, [], 0, 0, 0, 0, +ju_HashMap$2, 0, ju_AbstractCollection, [], 0, 0, 0, 0, +jt_DecimalFormat$MinusField, 0, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$MinusField_equals(this, var_1); }], +cjj_InfBlocks, 0, jl_Object, [], 4, 0, 0, 0, +jt_DateFormatElement$Numeric, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$Numeric_equals(this, var_1); }], +jt_DateFormatElement$WeekdayText, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$WeekdayText_equals(this, var_1); }], +jt_DateFormatElement$EraText, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$EraText_equals(this, var_1); }], +jt_DateFormatElement$BaseTimezone, 0, jt_DateFormatElement, [], 1, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$BaseTimezone_equals(this, var_1); }], +jt_DateFormatElement$Rfc822Timezone, 0, jt_DateFormatElement$BaseTimezone, [], 0, 3, 0, 0, +jt_DateFormatElement$AmPmText, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$AmPmText_equals(this, var_1); }], +jt_DateFormatElement$NumericHour, 0, jt_DateFormatElement$Numeric, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$NumericHour_equals(this, var_1); }], +jt_DateFormatElement$NumericWeekday, 0, jt_DateFormatElement$Numeric, [], 0, 3, 0, 0, +jt_DateFormatElement$GeneralTimezone, 0, jt_DateFormatElement$BaseTimezone, [], 0, 3, 0, 0, +jt_DateFormatElement$ConstantText, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$ConstantText_equals(this, var_1); }], +jt_DateFormatElement$Year, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$Year_equals(this, var_1); }], +jt_DateFormatElement$Iso8601Timezone, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$Iso8601Timezone_equals(this, var_1); }], +jt_DateFormatElement$MonthText, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$MonthText_equals(this, var_1); }], +jt_DateFormatElement$NumericMonth, 0, jt_DateFormatElement$Numeric, [], 0, 3, 0, 0, +jnci_BufferedEncoder, 0, jnc_CharsetEncoder, [], 1, 3, 0, 0, +jnci_UTF8Encoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, +ju_ConcurrentModificationException, "ConcurrentModificationException", 4, jl_RuntimeException, [], 0, 3, 0, 0, +nmc_KeyBinding, 0, jl_Object, [], 4, 3, 0, 0, +nPm_MinecraftImage, 0, jl_Object, [], 0, 3, 0, 0, +nmcr_Tessellator, 0, jl_Object, [], 0, 3, nmcr_Tessellator_$callClinit, 0, +jn_IntBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, +nmglp_Pathfinder, 0, jl_Object, [], 4, 3, 0, 0, +nmg_IInventory, 0, jl_Object, [], 3, 3, 0, 0, +nmgep_InventoryPlayer, 0, jl_Object, [nmg_IInventory], 4, 3, 0, ["$decrStackSize", function(var_1, var_2) { return nmgep_InventoryPlayer_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nmgep_InventoryPlayer_setInventorySlotContents(this, var_1, var_2); }, "$getStackInSlot", function(var_1) { return nmgep_InventoryPlayer_getStackInSlot(this, var_1); }, "$getInventoryStackLimit", function() { return nmgep_InventoryPlayer_getInventoryStackLimit(this); }], +nmgp_MovingObjectPosition, 0, jl_Object, [], 4, 3, 0, 0]); +$rt_metadata([nmcc_PlayerControllerCreative, 0, nmcc_PlayerController, [], 4, 3, 0, 0, +nmcgc_GuiContainer, 0, nmcg_GuiScreen, [], 1, 3, 0, ["$drawScreen", function(var_1, var_2, var_3) { nmcgc_GuiContainer_drawScreen(this, var_1, var_2, var_3); }, "$drawSlotInventory", function(var_1, var_2, var_3) { nmcgc_GuiContainer_drawSlotInventory(this, var_1, var_2, var_3); }, "$keyTyped", function(var_1, var_2) { nmcgc_GuiContainer_keyTyped(this, var_1, var_2); }, "$onGuiClosed", function() { nmcgc_GuiContainer_onGuiClosed(this); }, "$doesGuiPauseGame", function() { return nmcgc_GuiContainer_doesGuiPauseGame(this); +}], +nmcgc_GuiInventory, 0, nmcgc_GuiContainer, [], 4, 3, 0, ["$onGuiClosed", function() { nmcgc_GuiInventory_onGuiClosed(this); }, "$guiCraftingItemsCheck", function() { nmcgc_GuiInventory_guiCraftingItemsCheck(this); }, "$drawGuiContainerForegroundLayer", function() { nmcgc_GuiInventory_drawGuiContainerForegroundLayer(this); }, "$drawScreen", function(var_1, var_2, var_3) { nmcgc_GuiInventory_drawScreen(this, var_1, var_2, var_3); }, "$drawGuiContainerBackgroundLayer", function() { nmcgc_GuiInventory_drawGuiContainerBackgroundLayer(this); +}], +otr_EventQueue$Event, 0, jl_Object, [], 3, 3, 0, 0, +jl_ThreadInterruptHandler, 0, jl_Object, [], 3, 3, 0, 0, +jl_Thread$SleepHandler, 0, jl_Object, [otp_PlatformRunnable, otr_EventQueue$Event, jl_ThreadInterruptHandler], 0, 0, 0, ["$run", function() { jl_Thread$SleepHandler_run(this); }], +cjj_InfTree, 0, jl_Object, [], 4, 0, 0, 0, +cjj_InfCodes, 0, jl_Object, [], 4, 0, 0, 0, +nPgv_Matrix, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, +nPgv_Matrix4f, 0, nPgv_Matrix, [ji_Serializable], 0, 3, 0, 0, +olo_WebGLManager$DisplayList, 0, jl_Object, [], 0, 0, 0, 0, +nPg_FixedFunctionShader, 0, jl_Object, [], 0, 3, 0, 0, +nmglp_Path, 0, jl_Object, [], 4, 3, 0, 0, +nmglp_PathPoint, 0, jl_Object, [], 4, 3, 0, 0, +nmcre_Render, 0, jl_Object, [], 1, 3, 0, 0, +nmcre_RenderItem, 0, nmcre_Render, [], 4, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderItem_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgi_ItemStack, 0, jl_Object, [], 4, 3, 0, 0, +nmcgc_InventoryCrafting, 0, jl_Object, [nmg_IInventory], 4, 3, 0, ["$getStackInSlot", function(var_1) { return nmcgc_InventoryCrafting_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nmcgc_InventoryCrafting_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nmcgc_InventoryCrafting_setInventorySlotContents(this, var_1, var_2); }, "$getInventoryStackLimit", function() { return nmcgc_InventoryCrafting_getInventoryStackLimit(this); }], +nmcgc_InventoryCraftResult, 0, jl_Object, [nmg_IInventory], 4, 3, 0, ["$getStackInSlot", function(var_1) { return nmcgc_InventoryCraftResult_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nmcgc_InventoryCraftResult_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nmcgc_InventoryCraftResult_setInventorySlotContents(this, var_1, var_2); }, "$getInventoryStackLimit", function() { return nmcgc_InventoryCraftResult_getInventoryStackLimit(this); +}], +nmcgc_Slot, 0, jl_Object, [], 0, 3, 0, ["$onPickupFromSlot", function() { nmcgc_Slot_onPickupFromSlot(this); }, "$isItemValid", function(var_1) { return nmcgc_Slot_isItemValid(this, var_1); }, "$getBackgroundIconIndex", function() { return nmcgc_Slot_getBackgroundIconIndex(this); }], +nmcgc_SlotCrafting, 0, nmcgc_Slot, [], 4, 0, 0, ["$isItemValid", function(var_1) { return nmcgc_SlotCrafting_isItemValid(this, var_1); }, "$onPickupFromSlot", function() { nmcgc_SlotCrafting_onPickupFromSlot(this); }], +nmcgc_SlotArmor, 0, nmcgc_Slot, [], 4, 0, 0, ["$isItemValid", function(var_1) { return nmcgc_SlotArmor_isItemValid(this, var_1); }, "$getBackgroundIconIndex", function() { return nmcgc_SlotArmor_getBackgroundIconIndex(this); }], +ji_UTFDataFormatException, "UTFDataFormatException", 9, ji_IOException, [], 0, 3, 0, 0, +jl_IllegalMonitorStateException, "IllegalMonitorStateException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +jl_Object$Monitor, 0, jl_Object, [], 0, 0, 0, 0, +olo_GLObjectMap, 0, jl_Object, [], 0, 3, 0, 0, +nPgv_ReadableVector, 0, jl_Object, [], 3, 3, 0, 0, +nPgv_Vector, 0, jl_Object, [ji_Serializable, nPgv_ReadableVector], 1, 3, 0, 0, +nPgv_ReadableVector2f, 0, jl_Object, [nPgv_ReadableVector], 3, 3, 0, 0, +nPgv_ReadableVector3f, 0, jl_Object, [nPgv_ReadableVector2f], 3, 3, 0, 0, +nPgv_WritableVector2f, 0, jl_Object, [], 3, 3, 0, 0, +nPgv_WritableVector3f, 0, jl_Object, [nPgv_WritableVector2f], 3, 3, 0, 0, +nPgv_Vector3f, 0, nPgv_Vector, [ji_Serializable, nPgv_ReadableVector3f, nPgv_WritableVector3f], 0, 3, 0, 0, +nPgv_ReadableVector4f, 0, jl_Object, [nPgv_ReadableVector3f], 3, 3, 0, 0, +nPgv_WritableVector4f, 0, jl_Object, [nPgv_WritableVector3f], 3, 3, 0, 0, +nPgv_Vector4f, 0, nPgv_Vector, [ji_Serializable, nPgv_ReadableVector4f, nPgv_WritableVector4f], 0, 3, 0, 0, +olo_WebGL$12, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$12_handleEvent$exported$0(this, var_1); }], +olo_WebGL$13, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$13_handleEvent$exported$0(this, var_1); }], +olo_WebGL$BufferGL, 0, jl_Object, [], 4, 3, 0, 0, +olo_WebGL$BufferArrayGL, 0, jl_Object, [], 4, 3, 0, 0, +olo_WebGL$TextureGL, 0, jl_Object, [], 4, 3, 0, 0, +otp_PlatformQueue, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, +jl_Object$monitorExit$lambda$_8_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, ["$run", function() { jl_Object$monitorExit$lambda$_8_0_run(this); }], +jn_IntBufferImpl, 0, jn_IntBuffer, [], 1, 0, 0, 0, +jn_IntBufferOverArray, 0, jn_IntBufferImpl, [], 0, 0, 0, ["$getElement0", function(var_1) { return jn_IntBufferOverArray_getElement(this, var_1); }, "$putElement0", function(var_1, var_2) { jn_IntBufferOverArray_putElement(this, var_1, var_2); }, "$readOnly3", function() { return jn_IntBufferOverArray_readOnly(this); }], +jl_Object$monitorEnterWait$lambda$_6_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, 0, +olo_WebGL$ShaderGL, 0, jl_Object, [], 4, 3, 0, 0, +olo_WebGL$ProgramGL, 0, jl_Object, [], 4, 3, 0, 0, +olo_WebGL$UniformGL, 0, jl_Object, [], 4, 3, 0, 0, +jl_ArithmeticException, 0, jl_RuntimeException, [], 0, 3, 0, 0]); +$rt_metadata([jnc_CharacterCodingException, 0, ji_IOException, [], 0, 3, 0, 0, +ju_HashMap$AbstractMapIterator, 0, jl_Object, [], 0, 0, 0, 0, +ju_HashMap$ValueIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, +nmcg_GuiButton, 0, nmcg_Gui, [], 0, 3, 0, 0, +nmgl_Light, 0, jl_Object, [], 4, 3, 0, 0, +nmcp_MovementInputFromOptions, 0, nmcp_MovementInput, [], 4, 3, 0, 0, +jt_DecimalFormat$PerMillField, 0, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$PerMillField_equals(this, var_1); }], +jt_DecimalFormat$CurrencyField, 0, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$CurrencyField_equals(this, var_1); }], +jt_DecimalFormat$PercentField, 0, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$PercentField_equals(this, var_1); }], +nmc_ChatLine, 0, jl_Object, [], 4, 3, 0, 0, +nmce_EntityFX, "EntityFX", 22, nmge_Entity, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmce_EntityFX_writeEntityToNBT(this, var_1); }, "$getEntityString", function() { return nmce_EntityFX_getEntityString(this); }], +nmce_EntityDiggingFX, 0, nmce_EntityFX, [], 4, 3, 0, 0, +nmcg_GuiIngameMenu, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiIngameMenu_initGui(this); }, "$actionPerformed", function(var_1) { nmcg_GuiIngameMenu_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiIngameMenu_drawScreen(this, var_1, var_2, var_3); }], +nmg_InventoryLargeChest, 0, jl_Object, [nmg_IInventory], 4, 3, 0, ["$getStackInSlot", function(var_1) { return nmg_InventoryLargeChest_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nmg_InventoryLargeChest_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nmg_InventoryLargeChest_setInventorySlotContents(this, var_1, var_2); }, "$getInventoryStackLimit", function() { return nmg_InventoryLargeChest_getInventoryStackLimit(this); }], +jnc_CharsetDecoder, 0, jl_Object, [], 1, 3, 0, 0, +nPm_MathHelper, 0, jl_Object, [], 0, 3, 0, 0, +nmcrc_ClippingHelper, 0, jl_Object, [], 0, 3, 0, 0, +nmcrc_ClippingHelperImplementation, 0, nmcrc_ClippingHelper, [], 4, 3, 0, 0, +nmcrc_ICamera, 0, jl_Object, [], 3, 3, 0, 0, +nmcrc_Frustrum, 0, jl_Object, [nmcrc_ICamera], 4, 3, 0, 0, +nmc_RenderHelper, 0, jl_Object, [], 4, 3, 0, 0, +otjb_TimerHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, +olo_WebGL$14, 0, jl_Object, [otjb_TimerHandler], 4, 0, 0, ["$onTimer$exported$0", function() { return olo_WebGL$14_onTimer$exported$0(this); }], +nmgl_MobSpawner, 0, jl_Object, [], 0, 3, 0, 0, +nmgp_AxisAlignedBB, 0, jl_Object, [], 4, 3, 0, 0, +nmgl_EntityMap, 0, jl_Object, [], 4, 3, 0, 0, +jl_Thread$switchContext$lambda$_18_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, ["$run", function() { jl_Thread$switchContext$lambda$_18_0_run(this); }], +nmgem_EntityItem, 0, nmge_Entity, [], 0, 3, 0, ["$attackEntityFrom", function(var_1, var_2) { return nmgem_EntityItem_attackEntityFrom(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nmgem_EntityItem_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgem_EntityItem_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgem_EntityItem_getEntityString(this); }], +nmcgc_GuiFurnace, 0, nmcgc_GuiContainer, [], 4, 3, 0, ["$drawGuiContainerForegroundLayer", function() { nmcgc_GuiFurnace_drawGuiContainerForegroundLayer(this); }, "$drawGuiContainerBackgroundLayer", function() { nmcgc_GuiFurnace_drawGuiContainerBackgroundLayer(this); }], +nmcgc_GuiCrafting, 0, nmcgc_GuiContainer, [], 4, 3, 0, ["$onGuiClosed", function() { nmcgc_GuiCrafting_onGuiClosed(this); }, "$guiCraftingItemsCheck", function() { nmcgc_GuiCrafting_guiCraftingItemsCheck(this); }, "$drawGuiContainerForegroundLayer", function() { nmcgc_GuiCrafting_drawGuiContainerForegroundLayer(this); }, "$drawGuiContainerBackgroundLayer", function() { nmcgc_GuiCrafting_drawGuiContainerBackgroundLayer(this); }], +nmcgc_GuiChest, 0, nmcgc_GuiContainer, [], 4, 3, 0, ["$drawGuiContainerForegroundLayer", function() { nmcgc_GuiChest_drawGuiContainerForegroundLayer(this); }, "$drawGuiContainerBackgroundLayer", function() { nmcgc_GuiChest_drawGuiContainerBackgroundLayer(this); }], +jn_IntBufferOverByteBuffer, 0, jn_IntBufferImpl, [], 1, 0, 0, ["$readOnly3", function() { return jn_IntBufferOverByteBuffer_readOnly(this); }], +jn_IntBufferOverByteBufferLittleEndian, 0, jn_IntBufferOverByteBuffer, [], 0, 0, 0, ["$getElement0", function(var_1) { return jn_IntBufferOverByteBufferLittleEndian_getElement(this, var_1); }, "$putElement0", function(var_1, var_2) { jn_IntBufferOverByteBufferLittleEndian_putElement(this, var_1, var_2); }], +jn_IntBufferOverByteBufferBigEndian, 0, jn_IntBufferOverByteBuffer, [], 0, 0, 0, ["$getElement0", function(var_1) { return jn_IntBufferOverByteBufferBigEndian_getElement(this, var_1); }, "$putElement0", function(var_1, var_2) { jn_IntBufferOverByteBufferBigEndian_putElement(this, var_1, var_2); }], +jnci_BufferedDecoder, 0, jnc_CharsetDecoder, [], 1, 3, 0, 0, +jnci_UTF8Decoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, +nmgl_MetadataChunkBlock, 0, jl_Object, [], 4, 0, 0, 0, +nmcre_RenderManager, 0, jl_Object, [], 4, 3, 0, 0, +cjj_Inflate$Return, "Inflate$Return", 2, jl_Exception, [], 0, 0, 0, 0, +cjj_GZIPHeader, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, +cjj_CRC32, 0, jl_Object, [cjj_Checksum], 4, 3, 0, ["$update", function(var_1, var_2, var_3) { cjj_CRC32_update(this, var_1, var_2, var_3); }, "$reset", function() { cjj_CRC32_reset(this); }, "$reset0", function(var_1) { cjj_CRC32_reset0(this, var_1); }, "$getValue0", function() { return cjj_CRC32_getValue(this); }], +ju_ListIterator, 0, jl_Object, [ju_Iterator], 3, 3, 0, 0, +ju_LinkedList$SequentialListIterator, 0, jl_Object, [ju_ListIterator], 0, 0, 0, 0, +ju_LinkedList$Entry, 0, jl_Object, [], 0, 0, 0, 0, +nmcr_RenderSorter, 0, jl_Object, [ju_Comparator], 4, 3, 0, ["$compare", function(var_1, var_2) { return nmcr_RenderSorter_compare(this, var_1, var_2); }], +ju_Collections, 0, jl_Object, [], 0, 3, 0, 0, +nmcr_EntitySorter, 0, jl_Object, [ju_Comparator], 4, 3, 0, ["$compare", function(var_1, var_2) { return nmcr_EntitySorter_compare(this, var_1, var_2); }], +jl_UnsupportedOperationException, "UnsupportedOperationException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +jn_ReadOnlyBufferException, "ReadOnlyBufferException", 7, jl_UnsupportedOperationException, [], 0, 3, 0, 0, +jn_BufferOverflowException, "BufferOverflowException", 7, jl_RuntimeException, [], 0, 3, 0, 0]); +$rt_metadata([jn_BufferUnderflowException, "BufferUnderflowException", 7, jl_RuntimeException, [], 0, 3, 0, 0, +olo_WebGL$14$1, 0, jl_Object, [otjb_TimerHandler], 0, 0, 0, ["$onTimer$exported$0", function() { return olo_WebGL$14$1_onTimer$exported$0(this); }], +nmgl_EntityMapSlot, 0, jl_Object, [], 4, 0, 0, 0, +nmcre_RenderLiving, 0, nmcre_Render, [], 0, 3, 0, ["$a", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderLiving_a(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$shouldRenderPass", function(var_1, var_2) { return nmcre_RenderLiving_shouldRenderPass(this, var_1, var_2); }, "$getDeathMaxRotation", function(var_1) { return nmcre_RenderLiving_getDeathMaxRotation(this, var_1); }, "$getColorMultiplier", function(var_1, var_2, var_3) { return nmcre_RenderLiving_getColorMultiplier(this, var_1, +var_2, var_3); }, "$preRenderCallback", function(var_1, var_2) { nmcre_RenderLiving_preRenderCallback(this, var_1, var_2); }, "$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderLiving_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmcre_RenderPlayer, 0, nmcre_RenderLiving, [], 4, 3, 0, ["$shouldRenderPass", function(var_1, var_2) { return nmcre_RenderPlayer_shouldRenderPass(this, var_1, var_2); }, "$a", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderPlayer_a(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderPlayer_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +jl_VirtualMachineError, 0, jl_Error, [], 0, 3, 0, 0, +jl_OutOfMemoryError, "OutOfMemoryError", 11, jl_VirtualMachineError, [], 0, 3, 0, 0, +ju_Collections$_clinit_$lambda$_61_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, ["$compare", function(var_1, var_2) { return ju_Collections$_clinit_$lambda$_61_0_compare(this, var_1, var_2); }], +ju_Collections$_clinit_$lambda$_61_1, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, +nmge_EntityCreature, 0, nmge_EntityLiving, [], 0, 3, 0, 0, +nmgem_EntityMob, "EntityMob", 19, nmge_EntityCreature, [], 0, 3, 0, ["$attackEntityFrom", function(var_1, var_2) { return nmgem_EntityMob_attackEntityFrom(this, var_1, var_2); }, "$getBlockPathWeight", function(var_1, var_2, var_3) { return nmgem_EntityMob_getBlockPathWeight(this, var_1, var_2, var_3); }, "$writeEntityToNBT", function(var_1) { nmgem_EntityMob_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgem_EntityMob_readEntityFromNBT(this, var_1); }], +nmgem_EntitySpider, 0, nmgem_EntityMob, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmgem_EntitySpider_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgem_EntitySpider_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgem_EntitySpider_getEntityString(this); }, "$scoreValue0", function() { return nmgem_EntitySpider_scoreValue(this); }], +nmcre_RenderSpider, 0, nmcre_RenderLiving, [], 4, 3, 0, ["$getDeathMaxRotation", function(var_1) { return nmcre_RenderSpider_getDeathMaxRotation(this, var_1); }, "$shouldRenderPass", function(var_1, var_2) { return nmcre_RenderSpider_shouldRenderPass(this, var_1, var_2); }], +nmgea_EntityAnimal, "EntityAnimal", 18, nmge_EntityCreature, [], 1, 3, 0, ["$getBlockPathWeight", function(var_1, var_2, var_3) { return nmgea_EntityAnimal_getBlockPathWeight(this, var_1, var_2, var_3); }], +nmgea_EntityPig, 0, nmgea_EntityAnimal, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmgea_EntityPig_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgea_EntityPig_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgea_EntityPig_getEntityString(this); }, "$scoreValue0", function() { return nmgea_EntityPig_scoreValue(this); }], +nmcm_ModelQuadruped, 0, nmcm_ModelBase, [], 0, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelQuadruped_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmcm_ModelPig, 0, nmcm_ModelQuadruped, [], 4, 3, 0, 0, +nmgea_EntitySheep, 0, nmgea_EntityAnimal, [], 0, 3, 0, ["$attackEntityFrom", function(var_1, var_2) { return nmgea_EntitySheep_attackEntityFrom(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nmgea_EntitySheep_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgea_EntitySheep_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgea_EntitySheep_getEntityString(this); }], +nmcre_RenderSheep, 0, nmcre_RenderLiving, [], 4, 3, 0, ["$shouldRenderPass", function(var_1, var_2) { return nmcre_RenderSheep_shouldRenderPass(this, var_1, var_2); }], +nmcm_ModelSheep, 0, nmcm_ModelQuadruped, [], 4, 3, 0, 0, +nmcm_ModelSheepFur, 0, nmcm_ModelQuadruped, [], 4, 3, 0, 0, +nmgem_EntityCreeper, 0, nmgem_EntityMob, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmgem_EntityCreeper_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgem_EntityCreeper_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgem_EntityCreeper_getEntityString(this); }, "$scoreValue0", function() { return nmgem_EntityCreeper_scoreValue(this); }], +nmcre_RenderCreeper, 0, nmcre_RenderLiving, [], 4, 3, 0, ["$preRenderCallback", function(var_1, var_2) { nmcre_RenderCreeper_preRenderCallback(this, var_1, var_2); }, "$getColorMultiplier", function(var_1, var_2, var_3) { return nmcre_RenderCreeper_getColorMultiplier(this, var_1, var_2, var_3); }], +nmgem_EntitySkeleton, 0, nmgem_EntityMob, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmgem_EntitySkeleton_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgem_EntitySkeleton_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgem_EntitySkeleton_getEntityString(this); }, "$scoreValue0", function() { return nmgem_EntitySkeleton_scoreValue(this); }], +nmcm_ModelZombie, 0, nmcm_ModelBiped, [], 0, 3, 0, ["$setRotationAngles", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelZombie_setRotationAngles(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmcm_ModelSkeleton, 0, nmcm_ModelZombie, [], 4, 3, 0, 0, +nmgem_EntityZombie, 0, nmgem_EntityMob, [], 0, 3, 0, ["$getEntityString", function() { return nmgem_EntityZombie_getEntityString(this); }, "$scoreValue0", function() { return nmgem_EntityZombie_scoreValue(this); }], +nmgem_EntityGiantZombie, 0, nmgem_EntityMob, [], 0, 3, 0, ["$getEntityString", function() { return nmgem_EntityGiantZombie_getEntityString(this); }], +nmcre_RenderGiantZombie, 0, nmcre_RenderLiving, [], 4, 3, 0, ["$preRenderCallback", function(var_1, var_2) { nmcre_RenderGiantZombie_preRenderCallback(this, var_1, var_2); }], +nmcre_RenderEntity, 0, nmcre_Render, [], 4, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderEntity_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmge_EntityPainting, 0, nmge_Entity, [], 0, 3, 0, ["$canBeCollidedWith", function() { return nmge_EntityPainting_canBeCollidedWith(this); }, "$attackEntityFrom", function(var_1, var_2) { return nmge_EntityPainting_attackEntityFrom(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nmge_EntityPainting_writeEntityToNBT(this, var_1); }, "$getEntityString", function() { return nmge_EntityPainting_getEntityString(this); }, "$readEntityFromNBT", function(var_1) { nmge_EntityPainting_readEntityFromNBT(this, +var_1); }], +nmcre_RenderPainting, 0, nmcre_Render, [], 4, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderPainting_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgep_EntityArrow, 0, nmge_Entity, [], 0, 3, 0, 0, +nmcre_RenderArrow, 0, nmcre_Render, [], 4, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderArrow_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgem_EntityTNTPrimed, 0, nmge_Entity, [], 0, 3, 0, 0, +nmcre_RenderTNTPrimed, 0, nmcre_Render, [], 4, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderTNTPrimed_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +ju_Collections$5, 0, ju_AbstractSet, [], 4, 0, 0, 0, +ju_Collections$6, 0, ju_AbstractMap, [], 4, 0, 0, 0, +ju_Collections$3, 0, ju_AbstractList, [], 4, 0, 0, 0, +nmcm_ModelSpider, 0, nmcm_ModelBase, [], 4, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelSpider_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmcm_ModelCreeper, 0, nmcm_ModelBase, [], 4, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelCreeper_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +jnc_CoderMalfunctionError, "CoderMalfunctionError", 8, jl_Error, [], 0, 3, 0, 0, +otcit_DateTimeZoneBuilder, 0, jl_Object, [], 0, 3, 0, 0, +nmcg_FontAllowedCharacters, 0, jl_Object, [], 0, 3, 0, 0, +nmcg_GuiOptions, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiOptions_initGui(this); }, "$actionPerformed", function(var_1) { nmcg_GuiOptions_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiOptions_drawScreen(this, var_1, var_2, var_3); }], +nmcg_GuiNewLevel, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiNewLevel_initGui(this); }, "$actionPerformed", function(var_1) { nmcg_GuiNewLevel_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiNewLevel_drawScreen(this, var_1, var_2, var_3); }], +nmcg_GuiLoadLevel, 0, nmcg_GuiScreen, [jl_Runnable], 0, 3, 0, ["$updateScreen", function() { nmcg_GuiLoadLevel_updateScreen(this); }, "$run", function() { nmcg_GuiLoadLevel_run(this); }, "$setLevels", function(var_1) { nmcg_GuiLoadLevel_setLevels(this, var_1); }, "$initGui", function() { nmcg_GuiLoadLevel_initGui(this); }, "$actionPerformed", function(var_1) { nmcg_GuiLoadLevel_actionPerformed(this, var_1); }, "$openLevel0", function(var_1) { nmcg_GuiLoadLevel_openLevel(this, var_1); }, "$drawScreen", function(var_1, +var_2, var_3) { nmcg_GuiLoadLevel_drawScreen(this, var_1, var_2, var_3); }, "$openLevel", function(var_1) { nmcg_GuiLoadLevel_openLevel0(this, var_1); }], +nmcg_GuiSaveLevel, 0, nmcg_GuiLoadLevel, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiSaveLevel_initGui(this); }, "$setLevels", function(var_1) { nmcg_GuiSaveLevel_setLevels(this, var_1); }, "$openLevel", function(var_1) { nmcg_GuiSaveLevel_openLevel(this, var_1); }, "$openLevel0", function(var_1) { nmcg_GuiSaveLevel_openLevel0(this, var_1); }], +nmglbt_TileEntity, 0, jl_Object, [], 0, 3, 0, 0, +nmglbt_TileEntityFurnace, 0, nmglbt_TileEntity, [nmg_IInventory], 4, 3, 0, ["$readFromNBT", function(var_1) { nmglbt_TileEntityFurnace_readFromNBT(this, var_1); }, "$writeToNBT0", function(var_1) { nmglbt_TileEntityFurnace_writeToNBT(this, var_1); }]]); +$rt_metadata([jnci_BufferedEncoder$Controller, 0, jl_Object, [], 0, 3, 0, 0, +jnc_BufferUnderflowException, "BufferUnderflowException", 8, jl_RuntimeException, [], 0, 3, 0, 0, +jnc_BufferOverflowException, "BufferOverflowException", 8, jl_RuntimeException, [], 0, 3, 0, 0, +jnc_MalformedInputException, "MalformedInputException", 8, jnc_CharacterCodingException, [], 0, 3, 0, ["$getMessage", function() { return jnc_MalformedInputException_getMessage(this); }], +jnc_UnmappableCharacterException, "UnmappableCharacterException", 8, jnc_CharacterCodingException, [], 0, 3, 0, ["$getMessage", function() { return jnc_UnmappableCharacterException_getMessage(this); }], +nmcg_GuiSmallButton, 0, nmcg_GuiButton, [], 4, 3, 0, 0, +nmcg_GuiControls, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiControls_initGui(this); }, "$actionPerformed", function(var_1) { nmcg_GuiControls_actionPerformed(this, var_1); }, "$keyTyped", function(var_1, var_2) { nmcg_GuiControls_keyTyped(this, var_1, var_2); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiControls_drawScreen(this, var_1, var_2, var_3); }], +ji_File, 0, jl_Object, [ji_Serializable, jl_Comparable], 0, 3, 0, 0, +nmgir_CraftingManager, 0, jl_Object, [], 4, 3, nmgir_CraftingManager_$callClinit, 0, +ju_Objects, 0, jl_Object, [], 4, 3, 0, 0, +otcf_VirtualFileSystemProvider, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesTools, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesWeapons, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesIngots, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesFood, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesCrafting, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesArmor, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipeSorter, 0, jl_Object, [ju_Comparator], 4, 0, 0, ["$compare", function(var_1, var_2) { return nmgir_RecipeSorter_compare(this, var_1, var_2); }], +otcf_VirtualFileSystem, 0, jl_Object, [], 3, 3, 0, 0, +otcfm_InMemoryVirtualFileSystem, 0, jl_Object, [otcf_VirtualFileSystem], 0, 3, 0, 0, +otcfm_AbstractInMemoryVirtualFile, 0, jl_Object, [], 1, 3, 0, 0, +otcfm_InMemoryVirtualDirectory, 0, otcfm_AbstractInMemoryVirtualFile, [], 0, 3, 0, ["$isDirectory", function() { return otcfm_InMemoryVirtualDirectory_isDirectory(this); }, "$getChildFile", function(var_1) { return otcfm_InMemoryVirtualDirectory_getChildFile(this, var_1); }, "$createAccessor", function(var_1, var_2, var_3) { return otcfm_InMemoryVirtualDirectory_createAccessor(this, var_1, var_2, var_3); }, "$createFile0", function(var_1) { return otcfm_InMemoryVirtualDirectory_createFile(this, var_1); }], +ju_LinkedHashMap, 0, ju_HashMap, [ju_Map], 0, 3, 0, ["$newElementArray", function(var_1) { return ju_LinkedHashMap_newElementArray(this, var_1); }], +jn_URL, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, +ji_Reader, 0, jl_Object, [ji_Closeable], 1, 3, 0, 0, +ji_BufferedReader, 0, ji_Reader, [], 0, 3, 0, 0, +ji_InputStreamReader, 0, ji_Reader, [], 0, 3, 0, 0, +ju_LinkedHashMap$LinkedHashMapEntry, 0, ju_HashMap$HashEntry, [], 4, 0, 0, 0, +nmge_EnumArt, "EnumArt", 17, jl_Enum, [], 12, 3, 0, 0, +nmglg_LevelGenerator, 0, jl_Object, [], 4, 3, 0, 0, +nmcg_GuiNameLevel, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiNameLevel_initGui(this); }, "$onGuiClosed", function() { nmcg_GuiNameLevel_onGuiClosed(this); }, "$updateScreen", function() { nmcg_GuiNameLevel_updateScreen(this); }, "$actionPerformed", function(var_1) { nmcg_GuiNameLevel_actionPerformed(this, var_1); }, "$keyTyped", function(var_1, var_2) { nmcg_GuiNameLevel_keyTyped(this, var_1, var_2); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiNameLevel_drawScreen(this, +var_1, var_2, var_3); }], +ji_FileInputStream, 0, ji_InputStream, [], 0, 3, 0, ["$read0", function(var_1, var_2, var_3) { return ji_FileInputStream_read(this, var_1, var_2, var_3); }, "$available", function() { return ji_FileInputStream_available(this); }, "$close", function() { ji_FileInputStream_close(this); }, "$read1", function() { return ji_FileInputStream_read0(this); }], +nmgl_LevelLoader, 0, jl_Object, [], 1, 3, 0, 0, +nmc_PlayerLoader, 0, nmgl_LevelLoader, [], 4, 3, 0, 0, +ji_FileOutputStream, 0, ji_OutputStream, [], 0, 3, 0, ["$write2", function(var_1, var_2, var_3) { ji_FileOutputStream_write(this, var_1, var_2, var_3); }, "$flush", function() { ji_FileOutputStream_flush(this); }, "$close", function() { ji_FileOutputStream_close(this); }, "$write3", function(var_1) { ji_FileOutputStream_write0(this, var_1); }], +nmgir_CraftingRecipe, 0, jl_Object, [], 4, 3, 0, 0, +jn_URLConnection, 0, jl_Object, [], 1, 3, 0, 0, +ji_FileNotFoundException, "FileNotFoundException", 9, ji_IOException, [], 0, 3, 0, 0, +jl_AbstractStringBuilder$Constants, 0, jl_Object, [], 0, 0, 0, 0, +otcit_FloatAnalyzer, 0, jl_Object, [], 4, 3, 0, 0, +otcit_FloatAnalyzer$Result, 0, jl_Object, [], 0, 3, 0, 0, +jn_MalformedURLException, "MalformedURLException", 10, ji_IOException, [], 0, 3, 0, 0, +jn_URLStreamHandler, 0, jl_Object, [], 1, 3, 0, 0, +otcit_DoubleAnalyzer$Result, 0, jl_Object, [], 0, 3, 0, 0, +nmglgn_NoiseGenerator, 0, jl_Object, [], 1, 3, 0, 0, +nmglgn_NoiseGeneratorDistort, 0, nmglgn_NoiseGenerator, [], 4, 3, 0, 0, +nmglgn_NoiseGeneratorOctaves, 0, nmglgn_NoiseGenerator, [], 4, 3, 0, 0, +nmglbt_TileEntityChest, 0, nmglbt_TileEntity, [nmg_IInventory], 4, 3, 0, ["$readFromNBT", function(var_1) { nmglbt_TileEntityChest_readFromNBT(this, var_1); }, "$writeToNBT0", function(var_1) { nmglbt_TileEntityChest_writeToNBT(this, var_1); }], +juz_DeflaterOutputStream, 0, ji_FilterOutputStream, [], 0, 3, 0, ["$close", function() { juz_DeflaterOutputStream_close(this); }, "$write3", function(var_1) { juz_DeflaterOutputStream_write(this, var_1); }], +juz_GZIPOutputStream, 0, juz_DeflaterOutputStream, [], 0, 3, 0, ["$flush", function() { juz_GZIPOutputStream_flush(this); }, "$write2", function(var_1, var_2, var_3) { juz_GZIPOutputStream_write(this, var_1, var_2, var_3); }]]); +$rt_metadata([jni_XHRStreamHandler, 0, jn_URLStreamHandler, [], 0, 3, 0, ["$openConnection0", function(var_1) { return jni_XHRStreamHandler_openConnection(this, var_1); }], +jni_DummyStreamHandler, 0, jn_URLStreamHandler, [], 0, 3, 0, ["$openConnection0", function(var_1) { return jni_DummyStreamHandler_openConnection(this, var_1); }], +nmglgn_NoiseGeneratorPerlin, 0, nmglgn_NoiseGenerator, [], 4, 3, 0, 0, +juz_InflaterInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, ["$read1", function() { return juz_InflaterInputStream_read(this); }, "$available", function() { return juz_InflaterInputStream_available(this); }], +juz_GZIPInputStream, 0, juz_InflaterInputStream, [], 0, 3, 0, ["$close", function() { juz_GZIPInputStream_close(this); }, "$read0", function(var_1, var_2, var_3) { return juz_GZIPInputStream_read(this, var_1, var_2, var_3); }], +juz_Deflater, 0, jl_Object, [], 0, 3, 0, 0, +juz_Checksum, 0, jl_Object, [], 3, 3, 0, 0, +juz_CRC32, 0, jl_Object, [juz_Checksum], 0, 3, 0, 0, +juz_Inflater, 0, jl_Object, [], 0, 3, 0, 0, +cjj_Deflater, 0, cjj_ZStream, [], 4, 3, 0, 0, +jn_HttpURLConnection, 0, jn_URLConnection, [], 1, 3, 0, 0, +jni_XHRURLConnection, 0, jn_HttpURLConnection, [], 0, 3, 0, 0, +jl_ArrayIndexOutOfBoundsException, "ArrayIndexOutOfBoundsException", 11, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, +jnci_BufferedDecoder$Controller, 0, jl_Object, [], 0, 3, 0, 0, +jur_Pattern, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, +nmc_MinecraftError, "MinecraftError", 21, jl_Error, [], 4, 3, 0, 0, +ju_HashMap$1, 0, ju_AbstractSet, [], 0, 0, 0, 0, +otcf_VirtualFile, 0, jl_Object, [], 3, 3, 0, 0, +otcfm_VirtualFileImpl, 0, jl_Object, [otcf_VirtualFile], 0, 3, 0, 0, +cjj_Deflate, 0, jl_Object, [jl_Cloneable], 4, 3, 0, 0, +juz_DataFormatException, "DataFormatException", 5, jl_Exception, [], 0, 3, 0, 0, +cjj_Tree, 0, jl_Object, [], 4, 0, 0, 0, +jl_NumberFormatException, "NumberFormatException", 11, jl_IllegalArgumentException, [], 0, 3, 0, 0, +jur_AbstractSet, 0, jl_Object, [], 1, 0, 0, ["$find0", function(var_1, var_2, var_3) { return jur_AbstractSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_AbstractSet_findBack(this, var_1, var_2, var_3, var_4); }, "$getType1", function() { return jur_AbstractSet_getType(this); }, "$setNext", function(var_1) { jur_AbstractSet_setNext(this, var_1); }, "$first", function(var_1) { return jur_AbstractSet_first(this, var_1); }, "$processBackRefReplacement", function() +{ return jur_AbstractSet_processBackRefReplacement(this); }, "$processSecondPass", function() { jur_AbstractSet_processSecondPass(this); }], +cjj_Deflate$Config, 0, jl_Object, [], 0, 0, 0, 0, +jur_FSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_FSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_FSet_hasConsumed(this, var_1); }], +jur_Lexer, 0, jl_Object, [], 0, 0, 0, 0, +jur_PatternSyntaxException, "PatternSyntaxException", 6, jl_IllegalArgumentException, [], 0, 3, 0, ["$getMessage", function() { return jur_PatternSyntaxException_getMessage(this); }], +jur_NonCapFSet, 0, jur_FSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_NonCapFSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_NonCapFSet_hasConsumed(this, var_1); }], +jur_AheadFSet, 0, jur_FSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_AheadFSet_matches(this, var_1, var_2, var_3); }], +jur_BehindFSet, 0, jur_FSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_BehindFSet_matches(this, var_1, var_2, var_3); }], +jur_AtomicFSet, 0, jur_FSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_AtomicFSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_AtomicFSet_hasConsumed(this, var_1); }], +jur_FinalSet, 0, jur_FSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_FinalSet_matches(this, var_1, var_2, var_3); }], +jur_LeafSet, 0, jur_AbstractSet, [], 1, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_LeafSet_matches(this, var_1, var_2, var_3); }, "$charCount0", function() { return jur_LeafSet_charCount(this); }, "$hasConsumed", function(var_1) { return jur_LeafSet_hasConsumed(this, var_1); }], +jur_EmptySet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_EmptySet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_EmptySet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_EmptySet_findBack(this, var_1, var_2, var_3, var_4); }, "$hasConsumed", function(var_1) { return jur_EmptySet_hasConsumed(this, var_1); }], +jur_JointSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_JointSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_JointSet_setNext(this, var_1); }, "$first", function(var_1) { return jur_JointSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_JointSet_hasConsumed(this, var_1); }, "$processSecondPass", function() { jur_JointSet_processSecondPass(this); }], +jur_NonCapJointSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_NonCapJointSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_NonCapJointSet_hasConsumed(this, var_1); }], +jur_AtomicJointSet, 0, jur_NonCapJointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_AtomicJointSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_AtomicJointSet_setNext(this, var_1); }], +jur_PositiveLookAhead, 0, jur_AtomicJointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PositiveLookAhead_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_PositiveLookAhead_hasConsumed(this, var_1); }], +jur_NegativeLookAhead, 0, jur_AtomicJointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_NegativeLookAhead_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_NegativeLookAhead_hasConsumed(this, var_1); }], +jur_PositiveLookBehind, 0, jur_AtomicJointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PositiveLookBehind_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_PositiveLookBehind_hasConsumed(this, var_1); }], +jur_NegativeLookBehind, 0, jur_AtomicJointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_NegativeLookBehind_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_NegativeLookBehind_hasConsumed(this, var_1); }], +jur_SingleSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_SingleSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_SingleSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_SingleSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) { return jur_SingleSet_first(this, var_1); }, "$processBackRefReplacement", function() { return jur_SingleSet_processBackRefReplacement(this); +}, "$processSecondPass", function() { jur_SingleSet_processSecondPass(this); }], +jur_SpecialToken, 0, jl_Object, [], 1, 0, 0, 0, +jur_AbstractCharClass, 0, jur_SpecialToken, [], 1, 0, 0, ["$getBits", function() { return jur_AbstractCharClass_getBits(this); }, "$getLowHighSurrogates", function() { return jur_AbstractCharClass_getLowHighSurrogates(this); }, "$getInstance1", function() { return jur_AbstractCharClass_getInstance(this); }, "$hasUCI", function() { return jur_AbstractCharClass_hasUCI(this); }], +jur_CharClass, "CharClass", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass_contains(this, var_1); }, "$getBits", function() { return jur_CharClass_getBits(this); }, "$getLowHighSurrogates", function() { return jur_CharClass_getLowHighSurrogates(this); }, "$getInstance1", function() { return jur_CharClass_getInstance(this); }, "$toString", function() { return jur_CharClass_toString(this); }, "$hasUCI", function() { return jur_CharClass_hasUCI(this); }], +ju_MissingResourceException, "MissingResourceException", 4, jl_RuntimeException, [], 0, 3, 0, 0, +jur_QuantifierSet, 0, jur_AbstractSet, [], 1, 0, 0, ["$first", function(var_1) { return jur_QuantifierSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_QuantifierSet_hasConsumed(this, var_1); }, "$processSecondPass", function() { jur_QuantifierSet_processSecondPass(this); }], +jur_LeafQuantifierSet, 0, jur_QuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_LeafQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_CompositeQuantifierSet, 0, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_CompositeQuantifierSet_matches(this, var_1, var_2, var_3); }]]); +$rt_metadata([jur_GroupQuantifierSet, 0, jur_QuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_GroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_AltQuantifierSet, 0, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_AltQuantifierSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_AltQuantifierSet_setNext(this, var_1); }], +jur_UnifiedQuantifierSet, 0, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_UnifiedQuantifierSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_UnifiedQuantifierSet_find(this, var_1, var_2, var_3); }], +jur_Quantifier, "Quantifier", 6, jur_SpecialToken, [jl_Cloneable], 0, 0, 0, ["$toString", function() { return jur_Quantifier_toString(this); }], +jur_FSet$PossessiveFSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_FSet$PossessiveFSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_FSet$PossessiveFSet_hasConsumed(this, var_1); }], +ju_BitSet, 0, jl_Object, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, +jur_LowHighSurrogateRangeSet, 0, jur_JointSet, [], 0, 0, 0, 0, +jur_CompositeRangeSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_CompositeRangeSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_CompositeRangeSet_setNext(this, var_1); }, "$hasConsumed", function(var_1) { return jur_CompositeRangeSet_hasConsumed(this, var_1); }, "$first", function(var_1) { return jur_CompositeRangeSet_first(this, var_1); }], +jur_SupplRangeSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_SupplRangeSet_matches(this, var_1, var_2, var_3); }, "$contains0", function(var_1) { return jur_SupplRangeSet_contains(this, var_1); }, "$first", function(var_1) { return jur_SupplRangeSet_first(this, var_1); }, "$setNext", function(var_1) { jur_SupplRangeSet_setNext(this, var_1); }, "$hasConsumed", function(var_1) { return jur_SupplRangeSet_hasConsumed(this, var_1); }], +jur_UCISupplRangeSet, 0, jur_SupplRangeSet, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_UCISupplRangeSet_contains(this, var_1); }], +jur_UCIRangeSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCIRangeSet_accepts(this, var_1, var_2); }], +jur_RangeSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_RangeSet_accepts(this, var_1, var_2); }, "$first", function(var_1) { return jur_RangeSet_first(this, var_1); }], +jur_HangulDecomposedCharSet, 0, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_HangulDecomposedCharSet_setNext(this, var_1); }, "$matches1", function(var_1, var_2, var_3) { return jur_HangulDecomposedCharSet_matches(this, var_1, var_2, var_3); }, "$first", function(var_1) { return jur_HangulDecomposedCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_HangulDecomposedCharSet_hasConsumed(this, var_1); }], +jur_CharSet, 0, jur_LeafSet, [], 0, 0, 0, ["$charCount0", function() { return jur_CharSet_charCount(this); }, "$accepts", function(var_1, var_2) { return jur_CharSet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_CharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_CharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) { return jur_CharSet_first(this, var_1); }], +jur_UCICharSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCICharSet_accepts(this, var_1, var_2); }], +jur_CICharSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_CICharSet_accepts(this, var_1, var_2); }], +jur_DecomposedCharSet, 0, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_DecomposedCharSet_setNext(this, var_1); }, "$matches1", function(var_1, var_2, var_3) { return jur_DecomposedCharSet_matches(this, var_1, var_2, var_3); }, "$first", function(var_1) { return jur_DecomposedCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_DecomposedCharSet_hasConsumed(this, var_1); }], +jur_UCIDecomposedCharSet, 0, jur_DecomposedCharSet, [], 0, 0, 0, 0, +jur_CIDecomposedCharSet, 0, jur_DecomposedCharSet, [], 0, 0, 0, 0, +jur_PossessiveGroupQuantifierSet, 0, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PossessiveGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_PosPlusGroupQuantifierSet, 0, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PosPlusGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_AltGroupQuantifierSet, 0, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_AltGroupQuantifierSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_AltGroupQuantifierSet_setNext(this, var_1); }], +jur_PosAltGroupQuantifierSet, 0, jur_AltGroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PosAltGroupQuantifierSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_PosAltGroupQuantifierSet_setNext(this, var_1); }], +jur_CompositeGroupQuantifierSet, 0, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_CompositeGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_PosCompositeGroupQuantifierSet, 0, jur_CompositeGroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PosCompositeGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_ReluctantGroupQuantifierSet, 0, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_ReluctantGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_RelAltGroupQuantifierSet, 0, jur_AltGroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_RelAltGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_RelCompositeGroupQuantifierSet, 0, jur_CompositeGroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_RelCompositeGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_DotAllQuantifierSet, 0, jur_QuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_DotAllQuantifierSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_DotAllQuantifierSet_find(this, var_1, var_2, var_3); }], +jur_DotQuantifierSet, 0, jur_QuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_DotQuantifierSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_DotQuantifierSet_find(this, var_1, var_2, var_3); }], +jur_AbstractLineTerminator, 0, jl_Object, [], 1, 0, 0, 0, +jur_PossessiveQuantifierSet, 0, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PossessiveQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_PossessiveAltQuantifierSet, 0, jur_AltQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PossessiveAltQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_PossessiveCompositeQuantifierSet, 0, jur_CompositeQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PossessiveCompositeQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_ReluctantQuantifierSet, 0, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_ReluctantQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_ReluctantAltQuantifierSet, 0, jur_AltQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_ReluctantAltQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_ReluctantCompositeQuantifierSet, 0, jur_CompositeQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_ReluctantCompositeQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_SOLSet, 0, jur_AbstractSet, [], 4, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_SOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_SOLSet_hasConsumed(this, var_1); }], +jur_WordBoundary, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_WordBoundary_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_WordBoundary_hasConsumed(this, var_1); }], +jur_PreviousMatch, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PreviousMatch_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_PreviousMatch_hasConsumed(this, var_1); }], +jur_EOLSet, 0, jur_AbstractSet, [], 4, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_EOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_EOLSet_hasConsumed(this, var_1); }], +jur_EOISet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_EOISet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_EOISet_hasConsumed(this, var_1); }], +jur_MultiLineSOLSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_MultiLineSOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_MultiLineSOLSet_hasConsumed(this, var_1); }], +jur_DotAllSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_DotAllSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_DotAllSet_setNext(this, var_1); }, "$getType1", function() { return jur_DotAllSet_getType(this); }, "$hasConsumed", function(var_1) { return jur_DotAllSet_hasConsumed(this, var_1); }], +jur_DotSet, 0, jur_JointSet, [], 4, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_DotSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_DotSet_setNext(this, var_1); }, "$getType1", function() { return jur_DotSet_getType(this); }, "$hasConsumed", function(var_1) { return jur_DotSet_hasConsumed(this, var_1); }], +jur_UEOLSet, 0, jur_AbstractSet, [], 4, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_UEOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_UEOLSet_hasConsumed(this, var_1); }], +jur_UMultiLineEOLSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_UMultiLineEOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_UMultiLineEOLSet_hasConsumed(this, var_1); }], +jur_MultiLineEOLSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_MultiLineEOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_MultiLineEOLSet_hasConsumed(this, var_1); }], +jur_CIBackReferenceSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_CIBackReferenceSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_CIBackReferenceSet_setNext(this, var_1); }, "$hasConsumed", function(var_1) { return jur_CIBackReferenceSet_hasConsumed(this, var_1); }], +jur_BackReferenceSet, 0, jur_CIBackReferenceSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_BackReferenceSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_BackReferenceSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_BackReferenceSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) { return jur_BackReferenceSet_first(this, var_1); }]]); +$rt_metadata([jur_UCIBackReferenceSet, 0, jur_CIBackReferenceSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_UCIBackReferenceSet_matches(this, var_1, var_2, var_3); }], +jur_SequenceSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_SequenceSet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_SequenceSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_SequenceSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) { return jur_SequenceSet_first(this, var_1); }], +jur_UCISequenceSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCISequenceSet_accepts(this, var_1, var_2); }], +jur_CISequenceSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_CISequenceSet_accepts(this, var_1, var_2); }], +jur_AbstractCharClass$PredefinedCharacterClasses, 0, jl_Object, [], 4, 0, 0, 0, +jur_AbstractCharClass$LazyCharClass, 0, jl_Object, [], 1, 0, 0, 0, +jur_UCISupplCharSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCISupplCharSet_accepts(this, var_1, var_2); }], +jur_LowSurrogateCharSet, 0, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_LowSurrogateCharSet_setNext(this, var_1); }, "$matches1", function(var_1, var_2, var_3) { return jur_LowSurrogateCharSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_LowSurrogateCharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_LowSurrogateCharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) +{ return jur_LowSurrogateCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_LowSurrogateCharSet_hasConsumed(this, var_1); }], +jur_HighSurrogateCharSet, 0, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_HighSurrogateCharSet_setNext(this, var_1); }, "$matches1", function(var_1, var_2, var_3) { return jur_HighSurrogateCharSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_HighSurrogateCharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_HighSurrogateCharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) +{ return jur_HighSurrogateCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_HighSurrogateCharSet_hasConsumed(this, var_1); }], +jur_SupplCharSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_SupplCharSet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_SupplCharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_SupplCharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) { return jur_SupplCharSet_first(this, var_1); }], +jur_AbstractLineTerminator$1, 0, jur_AbstractLineTerminator, [], 4, 0, 0, ["$isLineTerminator", function(var_1) { return jur_AbstractLineTerminator$1_isLineTerminator(this, var_1); }, "$isAfterLineTerminator", function(var_1, var_2) { return jur_AbstractLineTerminator$1_isAfterLineTerminator(this, var_1, var_2); }], +jur_AbstractLineTerminator$2, 0, jur_AbstractLineTerminator, [], 4, 0, 0, ["$isLineTerminator", function(var_1) { return jur_AbstractLineTerminator$2_isLineTerminator(this, var_1); }, "$isAfterLineTerminator", function(var_1, var_2) { return jur_AbstractLineTerminator$2_isAfterLineTerminator(this, var_1, var_2); }], +jur_SequenceSet$IntHash, 0, jl_Object, [], 0, 0, 0, 0, +jur_IntHash, 0, jl_Object, [], 0, 0, 0, 0, +jur_AbstractCharClass$LazySpace, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazySpace_computeValue(this); }], +jur_AbstractCharClass$LazyDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyDigit_computeValue(this); }], +jur_AbstractCharClass$LazyLower, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyLower_computeValue(this); }], +jur_AbstractCharClass$LazyUpper, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyUpper_computeValue(this); }], +jur_AbstractCharClass$LazyASCII, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyASCII_computeValue(this); }], +jur_AbstractCharClass$LazyAlpha, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyAlpha_computeValue(this); }], +jur_AbstractCharClass$LazyAlnum, 0, jur_AbstractCharClass$LazyAlpha, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyAlnum_computeValue(this); }], +jur_AbstractCharClass$LazyPunct, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyPunct_computeValue(this); }], +jur_AbstractCharClass$LazyGraph, 0, jur_AbstractCharClass$LazyAlnum, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyGraph_computeValue(this); }], +jur_AbstractCharClass$LazyPrint, 0, jur_AbstractCharClass$LazyGraph, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyPrint_computeValue(this); }], +jur_AbstractCharClass$LazyBlank, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyBlank_computeValue(this); }], +jur_AbstractCharClass$LazyCntrl, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyCntrl_computeValue(this); }], +jur_AbstractCharClass$LazyXDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyXDigit_computeValue(this); }], +jur_AbstractCharClass$LazyJavaLowerCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaLowerCase_computeValue(this); }], +jur_AbstractCharClass$LazyJavaUpperCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaUpperCase_computeValue(this); }], +jur_AbstractCharClass$LazyJavaWhitespace, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaWhitespace_computeValue(this); }], +jur_AbstractCharClass$LazyJavaMirrored, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaMirrored_computeValue(this); }], +jur_AbstractCharClass$LazyJavaDefined, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaDefined_computeValue(this); }], +jur_AbstractCharClass$LazyJavaDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaDigit_computeValue(this); }], +jur_AbstractCharClass$LazyJavaIdentifierIgnorable, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue(this); }], +jur_AbstractCharClass$LazyJavaISOControl, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaISOControl_computeValue(this); }], +jur_AbstractCharClass$LazyJavaJavaIdentifierPart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue(this); }], +jur_AbstractCharClass$LazyJavaJavaIdentifierStart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue(this); }], +jur_AbstractCharClass$LazyJavaLetter, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaLetter_computeValue(this); }], +jur_AbstractCharClass$LazyJavaLetterOrDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue(this); }], +jur_AbstractCharClass$LazyJavaSpaceChar, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaSpaceChar_computeValue(this); }], +jur_AbstractCharClass$LazyJavaTitleCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaTitleCase_computeValue(this); }], +jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue(this); }], +jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue(this); }], +jur_AbstractCharClass$LazyWord, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyWord_computeValue(this); }], +jur_AbstractCharClass$LazyNonWord, 0, jur_AbstractCharClass$LazyWord, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyNonWord_computeValue(this); }], +jur_AbstractCharClass$LazyNonSpace, 0, jur_AbstractCharClass$LazySpace, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyNonSpace_computeValue(this); }], +jur_AbstractCharClass$LazyNonDigit, 0, jur_AbstractCharClass$LazyDigit, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyNonDigit_computeValue(this); }], +jur_AbstractCharClass$LazyRange, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyRange_computeValue(this); }], +jur_AbstractCharClass$LazySpecialsBlock, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazySpecialsBlock_computeValue(this); }], +jur_AbstractCharClass$LazyCategory, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyCategory_computeValue(this); }]]); +$rt_metadata([jur_AbstractCharClass$LazyCategoryScope, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyCategoryScope_computeValue(this); }], +otciu_UnicodeHelper$Range, 0, jl_Object, [], 0, 3, 0, 0, +ju_HashMap$KeyIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, +jur_AbstractCharClass$1, "AbstractCharClass$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$1_contains(this, var_1); }], +jur_AbstractCharClass$2, "AbstractCharClass$2", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$2_contains(this, var_1); }], +jur_CharClass$18, "CharClass$18", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$18_contains(this, var_1); }, "$toString", function() { return jur_CharClass$18_toString(this); }], +jur_CharClass$1, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$1_contains(this, var_1); }], +jur_CharClass$3, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$3_contains(this, var_1); }], +jur_CharClass$2, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$2_contains(this, var_1); }], +jur_CharClass$5, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$5_contains(this, var_1); }], +jur_CharClass$4, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$4_contains(this, var_1); }], +jur_CharClass$7, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$7_contains(this, var_1); }], +jur_CharClass$6, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$6_contains(this, var_1); }], +jur_CharClass$9, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$9_contains(this, var_1); }], +jur_CharClass$8, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$8_contains(this, var_1); }], +jur_CharClass$11, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$11_contains(this, var_1); }], +jur_CharClass$10, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$10_contains(this, var_1); }], +jur_CharClass$13, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$13_contains(this, var_1); }], +jur_CharClass$12, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$12_contains(this, var_1); }], +jur_CharClass$15, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$15_contains(this, var_1); }], +jur_CharClass$14, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$14_contains(this, var_1); }], +jur_CharClass$17, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$17_contains(this, var_1); }], +jur_CharClass$16, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$16_contains(this, var_1); }], +jni_XHRURLConnection$performRequest$lambda$_5_0, 0, jl_Object, [otja_ReadyStateChangeHandler], 0, 3, 0, ["$stateChanged$exported$0", function() { return jni_XHRURLConnection$performRequest$lambda$_5_0_stateChanged$exported$0(this); }], +otjt_Int8Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, +jur_BackReferencedSingleSet, 0, jur_SingleSet, [], 0, 0, 0, ["$find0", function(var_1, var_2, var_3) { return jur_BackReferencedSingleSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_BackReferencedSingleSet_findBack(this, var_1, var_2, var_3, var_4); }, "$processBackRefReplacement", function() { return jur_BackReferencedSingleSet_processBackRefReplacement(this); }], +jl_StrictMath, 0, jl_Object, [], 4, 3, 0, 0, +nmgl_NextTickListEntry, 0, jl_Object, [], 4, 3, 0, 0, +jur_MatchResult, 0, jl_Object, [], 3, 3, 0, 0, +jur_Matcher, 0, jl_Object, [jur_MatchResult], 4, 3, 0, 0, +jl_Boolean, 0, jl_Object, [ji_Serializable, jl_Comparable], 0, 3, 0, 0, +otcfm_InMemoryVirtualFile, 0, otcfm_AbstractInMemoryVirtualFile, [], 0, 3, 0, ["$isDirectory", function() { return otcfm_InMemoryVirtualFile_isDirectory(this); }, "$getChildFile", function(var_1) { return otcfm_InMemoryVirtualFile_getChildFile(this, var_1); }, "$createAccessor", function(var_1, var_2, var_3) { return otcfm_InMemoryVirtualFile_createAccessor(this, var_1, var_2, var_3); }, "$createFile0", function(var_1) { return otcfm_InMemoryVirtualFile_createFile(this, var_1); }], +jur_AbstractCharClass$LazyJavaLowerCase$1, "AbstractCharClass$LazyJavaLowerCase$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaLowerCase$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaUpperCase$1, "AbstractCharClass$LazyJavaUpperCase$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaUpperCase$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaWhitespace$1, "AbstractCharClass$LazyJavaWhitespace$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaWhitespace$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaMirrored$1, "AbstractCharClass$LazyJavaMirrored$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaMirrored$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaDefined$1, "AbstractCharClass$LazyJavaDefined$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaDefined$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaDigit$1, "AbstractCharClass$LazyJavaDigit$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaDigit$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1, "AbstractCharClass$LazyJavaIdentifierIgnorable$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaISOControl$1, "AbstractCharClass$LazyJavaISOControl$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaISOControl$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1, "AbstractCharClass$LazyJavaJavaIdentifierPart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1, "AbstractCharClass$LazyJavaJavaIdentifierStart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaLetter$1, "AbstractCharClass$LazyJavaLetter$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaLetter$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaLetterOrDigit$1, "AbstractCharClass$LazyJavaLetterOrDigit$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaLetterOrDigit$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaSpaceChar$1, "AbstractCharClass$LazyJavaSpaceChar$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaSpaceChar$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaTitleCase$1, "AbstractCharClass$LazyJavaTitleCase$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaTitleCase$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1, "AbstractCharClass$LazyJavaUnicodeIdentifierPart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1, "AbstractCharClass$LazyJavaUnicodeIdentifierStart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1_contains(this, var_1); }], +jur_UnicodeCategory, "UnicodeCategory", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_UnicodeCategory_contains(this, var_1); }], +jur_UnicodeCategoryScope, "UnicodeCategoryScope", 6, jur_UnicodeCategory, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_UnicodeCategoryScope_contains(this, var_1); }]]); +$rt_metadata([cjj_StaticTree, 0, jl_Object, [], 4, 0, cjj_StaticTree_$callClinit, 0, +ju_Collections$15, 0, ju_AbstractMap, [], 4, 0, 0, 0, +ju_Collections$10, 0, ju_AbstractList, [], 4, 0, 0, ["$get4", function(var_1) { return ju_Collections$10_get(this, var_1); }, "$size0", function() { return ju_Collections$10_size(this); }], +jur_MatchResultImpl, 0, jl_Object, [jur_MatchResult], 0, 0, 0, 0, +ju_Collections$16, 0, ju_AbstractSet, [], 4, 0, 0, 0, +ju_HashMap$HashMapEntrySet, 0, ju_AbstractSet, [], 0, 0, 0, 0, +ju_Collections$17, 0, jl_Object, [ju_Iterator], 4, 0, 0, 0, +ju_HashMap$EntryIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, +otcf_VirtualFileAccessor, 0, jl_Object, [], 3, 3, 0, 0, +otcfm_InMemoryVirtualFile$1, 0, jl_Object, [otcf_VirtualFileAccessor], 0, 0, 0, 0, +ju_AbstractMap$SimpleImmutableEntry, 0, jl_Object, [ju_Map$Entry, ji_Serializable], 0, 3, 0, 0, +jur_IntArrHash, 0, jl_Object, [], 0, 0, 0, 0]); +function $rt_array(cls, data) { + this.$monitor = null; + this.$id$ = 0; + this.type = cls; + this.data = data; + this.constructor = $rt_arraycls(cls); +} +$rt_array.prototype = Object.create(($rt_objcls()).prototype); +$rt_array.prototype.toString = function() { + var str = "["; + for (var i = 0;i < this.data.length;++i) { + if (i > 0) { + str += ", "; + } + str += this.data[i].toString(); + } + str += "]"; + return str; +}; +$rt_setCloneMethod($rt_array.prototype, function() { + var dataCopy; + if ('slice' in this.data) { + dataCopy = this.data.slice(); + } else { + dataCopy = new this.data.constructor(this.data.length); + for (var i = 0;i < dataCopy.length;++i) { + dataCopy[i] = this.data[i]; + } + } + return new $rt_array(this.type, dataCopy); +}); +$rt_stringPool(["Can\'t enter monitor from another thread synchronously", "@", "0", " -------- starting minecraft -------- ", "g", "p", "", "Timer hack thread", "PeytonPlayz595", "WebGL-Emulator", "Minecraft main Thread", "Client error", "The game broke! [", "]", "Native Browser Exception\n", "----------------------------------\n", " Line: ", " Type: ", " Message: ", "----------------------------------\n\n", "null", "Patter is null", ": ", " at ", "Caused by: ", " at ", "Index out of bounds", "String contains invalid digits: ", +"String contains digits out of radix ", "The value is too big for int type: ", "String is null or empty", "Illegal radix: ", "#version 300 es", "/", "UTF-8", "overflow-x:hidden;overflow-y:hidden;", "WebGL 2.0 is not supported in your browser (", ")", "mousedown", "wheel", "keyup", "_minecraft_alpha.", "Input array too big, the output array would be bigger (", ") than the specified maximum size of ", "yyyy-MM-dd_HH.mm.ss", "NONE", "ESCAPE", "1", "2", "3", "4", "5", "6", "7", "8", "9", "MINUS", "EQUALS", "BACK", +"TAB", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "LBRACKET", "RBRACKET", "RETURN", "LCONTROL", "A", "S", "D", "F", "G", "H", "J", "K", "L", "SEMICOLON", "APOSTROPHE", "GRAVE", "LSHIFT", "BACKSLASH", "Z", "X", "C", "V", "B", "N", "M", "COMMA", "PERIOD", "SLASH", "RSHIFT", "MULTIPLY", "LMENU", "SPACE", "CAPITAL", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "NUMLOCK", "SCROLL", "NUMPAD7", "NUMPAD8", "NUMPAD9", "SUBTRACT", "NUMPAD4", "NUMPAD5", "NUMPAD6", "ADD", "NUMPAD1", "NUMPAD2", "NUMPAD3", +"NUMPAD0", "DECIMAL", "F11", "F12", "F13", "F14", "F15", "F16", "F17", "F18", "KANA", "F19", "CONVERT", "NOCONVERT", "YEN", "NUMPADEQUALS", "CIRCUMFLEX", "AT", "COLON", "UNDERLINE", "KANJI", "STOP", "AX", "UNLABELED", "NUMPADENTER", "RCONTROL", "SECTION", "NUMPADCOMMA", "DIVIDE", "SYSRQ", "RMENU", "FUNCTION", "PAUSE", "HOME", "UP", "PRIOR", "LEFT", "RIGHT", "END", "DOWN", "NEXT", "INSERT", "DELETE", "CLEAR", "LMETA", "RMETA", "APPS", "POWER", "SLEEP", "\n", "Either src or dest is null", "EAGPKG!!", "invalid epk file", +"", " end", "invalid file hash for ", "", "End of stream reached", "Malformed UTF-8 sequence", "/default.png", " fps, ", " chunk updates", "/terrain.png", "anonymous", "/water.png", "matrix is not supported while recording display list use tessellator class instead", "projection matrix stack overflow", "texture matrix stack overflow", "modelview matrix stack overflow", "projection matrix stack underflow", "texture matrix stack underflow", "modelview matrix stack underflow", "only GL_QUADS supported in a display list", +"vertex format inconsistent in display list", "main", "/dirt.png", "UTC", "yee", "charsetName is null", "Should never been thrown", "Stream closed", "footer is not found", "Unexpected end of ZLIB input stream", "�", "Replacement preconditions do not hold", "Unable to allocate array size: ", "lineSeparator must not contain base64 characters: [", "Impossible modulus ", "Strict decoding: Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible encoding. Decoding requires at least two trailing 6-bit characters to create bytes.", +"Strict decoding: Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible encoding. Expected the discarded bits from the character to be zero.", "Currency not found: ", "-", "0000", "xxo: ", ", ", ", xo: ", "en", "CA", "fr", "zh", "CN", "FR", "de", "DE", "it", "IT", "ja", "JP", "ko", "KR", "TW", "GB", "US", "/gui/items.png", "Slot ", " is already occupied by ", " when adding ", "stone", "wood", "gravel", "grass", "cloth", "sand", "This exception should not been thrown", +"New position ", " is outside of range [0;", "New limit ", "Capacity is negative: ", "The last byte in dst ", " is outside of array of size ", "Length ", " must be non-negative", "Offset ", "The last byte in src ", "The last float in dst ", "Large chest", "Get resource: ", "CONFLICT @ ", "ERA=", "YEAR=", "MONTH=", "WEEK_OF_YEAR=", "WEEK_OF_MONTH=", "DAY_OF_MONTH=", "DAY_OF_YEAR=", "DAY_OF_WEEK=", "DAY_OF_WEEK_IN_MONTH=", "AM_PM=", "HOUR=", "HOUR_OF_DAY", "MINUTE=", "SECOND=", "MILLISECOND=", "ZONE_OFFSET=", +"DST_OFFSET=", "Index ", "The last char in dst ", "The last char in src ", " is outside of string of size ", "Start ", " must be before end ", "Can\'t compare ", " to ", "CEILING", "FLOOR", "HALF_UP", "HALF_DOWN", "HALF_EVEN", "UNNECESSARY", "001", "STRICT", "LENIANT", "BIG_ENDIAN", "LITTLE_ENDIAN", "GMT", ":", "00", "Unknown zone type: ", "Id must not be null", "Unknown mode: ", "Pre-beta!", "As seen on TV!", "Awesome!", "100% pure!", "May contain nuts!", "Better than Prey!", "More polygons!", "Sexy!", "Limited edition!", +"Flashing letters!", "Made by Notch!", "Coming soon!", "Best in class!", "When it\'s finished!", "Absolutely dragon free!", "Excitement!", "More than 5000 sold!", "One of a kind!", "700+ hits on YouTube!", "Indev!", "Spiders everywhere!", "Check it out!", "Holy cow, man!", "It\'s a game!", "Made in Sweden!", "Uses LWJGL!", "Reticulating splines!", "Minecraft!", "Yaaay!", "Alpha version!", "Singleplayer!", "Keyboard compatible!", "Undocumented!", "Ingots!", "Exploding creepers!", "That\'s not a moon!", "l33t!", +"Create!", "Survive!", "Dungeon!", "Exclusive!", "The bee\'s knees!", "Down with O.P.P.!", "Closed source!", "Classy!", "Wow!", "Not on steam!", "9.95 euro!", "Half price!", "Oh man!", "Awesome community!", "Pixels!", "Teetsuuuuoooo!", "Kaaneeeedaaaa!", "Now with difficulty!", "Enhanced!", "90% bug free!", "Pretty!", "12 herbs and spices!", "Fat free!", "Absolutely no memes!", "Free dental!", "Ask your doctor!", "Minors welcome!", "Cloud computing!", "Legal in Finland!", "Hard to label!", "Technically good!", +"Bringing home the bacon!", "Indie!", "GOTY!", "Ceci n\'est pas une title screen!", "Euclidian!", "Now in 3D!", "Inspirational!", "Herregud!", "Complex cellular automata!", "Yes, sir!", "Played by cowboys!", "OpenGL 1.1!", "Thousands of colors!", "Try it!", "Age of Wonders is better!", "Try the mushroom stew!", "Sensational!", "Hot tamale, hot hot tamale!", "Play him off, keyboard cat!", "Guaranteed!", "Macroscopic!", "Bring it on!", "Random splash!", "Call your mother!", "Monster infighting!", "Loved by millions!", +"Ultimate edition!", "Freaky!", "You\'ve got a brand new key!", "Water proof!", "Uninflammable!", "Whoa, dude!", "All inclusive!", "Tell your friends!", "NP is not in P!", "Notch <3 Ez!", "Music by C418!", "Generate new level...", "Load level..", "Play tutorial level", "Options...", "/gui/logo.png", "Copyright Mojang Specifications. Do not distribute.", "Free memory: ", "% of ", "MB", "Allocated memory: ", "% (", "MB)", "id", "Pos", "Motion", "Rotation", "FallDistance", "Fire", "Air", "/char.png", "Health", +"HurtTime", "DeathTime", "AttackTime", "http://www.minecraft.net/skin/", ".png", "Score", "Slot", "Inventory", "LocalPlayer", "Game over!", "Score: &e", "Positive number pattern not found in ", "Expected \';\' at ", " in ", "Prefix contains special character at ", "Quote opened at ", " was not closed in ", "Group separator found at fractional part at ", "Unexpected second decimal separator at ", "Unexpected \'0\' at optional digit part at ", "Unexpected char at exponent at ", "Pattern does not specify exponent digits at ", +"Two group separators at ", "Unexpected \'#\' at non-optional digit part at ", "Pattern does not specify integer digits at ", "Group separator at the end of number at ", "need dictionary", "unknown compression method", "unknown header flags set", "incorrect data check", "incorrect length check", "incorrect header check", "invalid window size", "bad extra field length", "header crc mismatch", "Wrong number of repetitions of X pattern at ", "IGNORE", "REPLACE", "REPORT", "Action must be non-null", "Forward", "Left", +"Back", "Right", "Jump", "Drop", "Chat", "Toggle fog", "Save location", "Load location", "Music: ", "OFF", "ON", "Sound: ", "Invert mouse: ", "Show FPS: ", "Render distance: ", "View bobbing: ", "3d anaglyph: ", "Difficulty: ", "Limit framerate: ", "FAR", "NORMAL", "SHORT", "TINY", "Peaceful", "Easy", "Normal", "Hard", "%clamp%", "%blur%", "!!", "/mob/char.png", "0123456789abcdef", "C: ", ". F: ", ", O: ", "E: ", ". B: ", ", I: ", "/terrain/sun.png", "/terrain/moon.png", "/clouds.png", "/grass.png", "The level is corrupt!", +"/particles.png", "/gui/gui.png", "/gui/icons.png", "Minecraft Indev", "Minecraft Indev (", "P: ", ". T: ", "invalid stored block lengths", "invalid block type", "too many length or distance symbols", "invalid bit length repeat", "The last int in src ", "Crafting", "/gui/inventory.png", "oversubscribed dynamic bit lengths tree", "incomplete dynamic bit lengths tree", "oversubscribed distance tree", "incomplete distance tree", "empty distance tree with lengths", "oversubscribed literal/length tree", "incomplete literal/length tree", +"invalid distance code", "invalid literal/length code", "/glsl/core.glsl", "\n#define CC_a_color\n", "#define CC_a_normal\n", "#define CC_a_texture0\n", "#define CC_lighting\n", "#define CC_fog\n", "#define CC_alphatest\n", "#define CC_unit0\n", "\n#define CC_VERT\n", "\n\n", "\n[/glsl/core.glsl][CC_VERT] ", "broken shader file", "\n#define CC_FRAG\n", "\n[/glsl/core.glsl][CC_FRAG] ", "a_position", "a_texture0", "a_color", "a_normal", "\n[LINKER] ", "matrix_m", "matrix_p", "matrix_t", "colorUniform", "normalUniform", +"light0Pos", "light1Pos", "fogColor", "fogMode", "fogStart", "fogEnd", "fogDensity", "fogPremultiply", "alphaTestF", "tex0", "texCoordV0", "%%/shadow.png", "Count", "Damage", "array size does not equal image size", "OMG ERROR!", "Save level..", "Back to game", "Save level", "Game menu", "newAction must be non-null", "NOOOOOO!", "Age", "Item", "Furnace", "/gui/furnace.png", "/gui/crafting.png", "/gui/container.png", "/armor/", "_", "chain", "iron", "diamond", "gold", "/mob/spider.png", "Spider", "/mob/spider_eyes.png", +"/mob/pig.png", "Pig", "/mob/sheep.png", "Sheared", "Sheep", "/mob/sheep_fur.png", "/mob/creeper.png", "Creeper", "/mob/skeleton.png", "Skeleton", "/mob/zombie.png", "Zombie", "Giant", "Dir", "Motive", "TileX", "TileY", "TileZ", "Painting", "/art/kz.png", "/item/arrows.png", "GMT+00:00", "Options", "Controls...", "Done", "Controls", "Inland", "Island", "Floating", "Flat", "Square", "Long", "Deep", "Small", "Huge", "Hell", "Paradise", "Woods", "Type: ", "Shape:", "Size: ", "Theme: ", "Create", "Cancel", "Shape: ", +"Generate new level", "Load level", ".mclevel", "Getting level list..", "http://", "/listmaps.jsp?user=", "Failed to load levels", ";", "---", "Load file...", "Save file...", "Enter level name:", "Items", "BurnTime", "CookTime", "Lit: ", "Malformed input of length ", "Unmappable characters of length ", "> ", " <", "#", "###", "# #", "##", "X#X", "#X#", " # ", "A ", " B", " recipes", "XXX", "XX", "X#", " #", " #X", "# X", "X X", "Directory is read-only", "File ", " already exists", "ftp", "http", "https", "unknown protocol(", +")://", "?", "Kebab", "Aztec", "Alban", "Aztec2", "Bomb", "Plant", "Wasteland", "Pool", "Courbet", "Sea", "Sunset", "Wanderer", "Match", "Bust", "Stage", "Void", "SkullAndRoses", "Fighters", "Pointer", "Generating level", "Carving..", "Raising..", "Eroding..", "Coal: ", ", Iron: ", ", Gold: ", ", Diamond: ", "Melting..", "Watering..", "Soiling..", "Assembling..", "Growing..", "Building..", "Planting..", "Lighting..", "Spawning..", "A Nice World", "Wrong number of phases! Wanted ", ", got ", "Failed to set next phase!", +"Diagonal flood!?", "Save", "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ,.:-_\'*!\"#%/()=+?[]{}<>", "This stream is already closed", "Loading level", "Reading..", "Root tag must be a named compound tag", "About", "Map", "Environment", "Entities", "Width", "Length", "Height", "Preparing level..", "Spawn", "Author", "Name", "CreatedOn", "CloudColor", "SkyColor", "FogColor", "SkyBrightness", "CloudHeight", "SurroundingGroundHeight", "SurroundingWaterHeight", "SurroundingWaterType", "TimeOfDay", +"Blocks", "Data", "Skipping unknown entity id \"", "\"", "Error reading entity", "TileEntities", "Chest", "Skipping unknown tile entity id \"", "Error reading tileentity", "Preparing entities..", "Saving level", "SurroundingGroundType", "MinecraftLevel", "Writing..", "Invalid file name", "//", "////", "String index out of bounds: ", "/./", "/.", "/../", "/..", "GET", "HEAD", "OPTIONS", "POST", "PUT", "TRACE", "Unsupported protocol: ", "Stream is closed", "Error: ", "Error occurred: ", "HTTP status: ", " ", "Directory does not exist", +"stream end", "file error", "stream error", "data error", "insufficient memory", "buffer error", "incompatible version", "Is", "In", "{", ",", "}", "Lower", "Upper", "ASCII", "Alpha", "Digit", "Alnum", "Punct", "Graph", "Print", "Blank", "Cntrl", "XDigit", "javaLowerCase", "javaUpperCase", "javaWhitespace", "javaMirrored", "javaDefined", "javaDigit", "javaIdentifierIgnorable", "javaISOControl", "javaJavaIdentifierPart", "javaJavaIdentifierStart", "javaLetter", "javaLetterOrDigit", "javaSpaceChar", "javaTitleCase", +"javaUnicodeIdentifierPart", "javaUnicodeIdentifierStart", "Space", "w", "s", "d", "BasicLatin", "Latin-1Supplement", "LatinExtended-A", "LatinExtended-B", "IPAExtensions", "SpacingModifierLetters", "CombiningDiacriticalMarks", "Greek", "Cyrillic", "CyrillicSupplement", "Armenian", "Hebrew", "Arabic", "Syriac", "ArabicSupplement", "Thaana", "Devanagari", "Bengali", "Gurmukhi", "Gujarati", "Oriya", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhala", "Thai", "Lao", "Tibetan", "Myanmar", "Georgian", "HangulJamo", +"Ethiopic", "EthiopicSupplement", "Cherokee", "UnifiedCanadianAboriginalSyllabics", "Ogham", "Runic", "Tagalog", "Hanunoo", "Buhid", "Tagbanwa", "Khmer", "Mongolian", "Limbu", "TaiLe", "NewTaiLue", "KhmerSymbols", "Buginese", "PhoneticExtensions", "PhoneticExtensionsSupplement", "CombiningDiacriticalMarksSupplement", "LatinExtendedAdditional", "GreekExtended", "GeneralPunctuation", "SuperscriptsandSubscripts", "CurrencySymbols", "CombiningMarksforSymbols", "LetterlikeSymbols", "NumberForms", "Arrows", "MathematicalOperators", +"MiscellaneousTechnical", "ControlPictures", "OpticalCharacterRecognition", "EnclosedAlphanumerics", "BoxDrawing", "BlockElements", "GeometricShapes", "MiscellaneousSymbols", "Dingbats", "MiscellaneousMathematicalSymbols-A", "SupplementalArrows-A", "BraillePatterns", "SupplementalArrows-B", "MiscellaneousMathematicalSymbols-B", "SupplementalMathematicalOperators", "MiscellaneousSymbolsandArrows", "Glagolitic", "Coptic", "GeorgianSupplement", "Tifinagh", "EthiopicExtended", "SupplementalPunctuation", "CJKRadicalsSupplement", +"KangxiRadicals", "IdeographicDescriptionCharacters", "CJKSymbolsandPunctuation", "Hiragana", "Katakana", "Bopomofo", "HangulCompatibilityJamo", "Kanbun", "BopomofoExtended", "CJKStrokes", "KatakanaPhoneticExtensions", "EnclosedCJKLettersandMonths", "CJKCompatibility", "CJKUnifiedIdeographsExtensionA", "YijingHexagramSymbols", "CJKUnifiedIdeographs", "YiSyllables", "YiRadicals", "ModifierToneLetters", "SylotiNagri", "HangulSyllables", "HighSurrogates", "HighPrivateUseSurrogates", "LowSurrogates", "PrivateUseArea", +"CJKCompatibilityIdeographs", "AlphabeticPresentationForms", "ArabicPresentationForms-A", "VariationSelectors", "VerticalForms", "CombiningHalfMarks", "CJKCompatibilityForms", "SmallFormVariants", "ArabicPresentationForms-B", "HalfwidthandFullwidthForms", "all", "Specials", "Cn", "IsL", "Lu", "Ll", "Lt", "Lm", "Lo", "IsM", "Mn", "Me", "Mc", "Nd", "Nl", "No", "IsZ", "Zs", "Zl", "Zp", "IsC", "Cc", "Cf", "Co", "Cs", "IsP", "Pd", "Ps", "Pe", "Pc", "Po", "IsS", "Sm", "Sc", "Sk", "So", "Pi", "Pf", "\r\n", "Can\'t create file ", +" since parent path denotes regular file"]); +jl_String.prototype.toString = function() { + return $rt_ustr(this); +}; +jl_String.prototype.valueOf = jl_String.prototype.toString; +jl_Object.prototype.toString = function() { + return $rt_ustr(jl_Object_toString(this)); +}; +jl_Object.prototype.__teavm_class__ = function() { + return $dbg_class(this); +}; +function Long_eq(a, b) { + return a.hi === b.hi && a.lo === b.lo; +} +function Long_ne(a, b) { + return a.hi !== b.hi || a.lo !== b.lo; +} +function Long_gt(a, b) { + if (a.hi < b.hi) { + return false; + } + if (a.hi > b.hi) { + return true; + } + var x = a.lo >>> 1; + var y = b.lo >>> 1; + if (x !== y) { + return x > y; + } + return (a.lo & 1) > (b.lo & 1); +} +function Long_ge(a, b) { + if (a.hi < b.hi) { + return false; + } + if (a.hi > b.hi) { + return true; + } + var x = a.lo >>> 1; + var y = b.lo >>> 1; + if (x !== y) { + return x >= y; + } + return (a.lo & 1) >= (b.lo & 1); +} +function Long_lt(a, b) { + if (a.hi > b.hi) { + return false; + } + if (a.hi < b.hi) { + return true; + } + var x = a.lo >>> 1; + var y = b.lo >>> 1; + if (x !== y) { + return x < y; + } + return (a.lo & 1) < (b.lo & 1); +} +function Long_le(a, b) { + if (a.hi > b.hi) { + return false; + } + if (a.hi < b.hi) { + return true; + } + var x = a.lo >>> 1; + var y = b.lo >>> 1; + if (x !== y) { + return x <= y; + } + return (a.lo & 1) <= (b.lo & 1); +} +function Long_add(a, b) { + if (a.hi === a.lo >> 31 && b.hi === b.lo >> 31) { + return Long_fromNumber(a.lo + b.lo); + } else if (Math.abs(a.hi) < Long_MAX_NORMAL && Math.abs(b.hi) < Long_MAX_NORMAL) { + return Long_fromNumber(Long_toNumber(a) + Long_toNumber(b)); + } + var a_lolo = a.lo & 0xFFFF; + var a_lohi = a.lo >>> 16; + var a_hilo = a.hi & 0xFFFF; + var a_hihi = a.hi >>> 16; + var b_lolo = b.lo & 0xFFFF; + var b_lohi = b.lo >>> 16; + var b_hilo = b.hi & 0xFFFF; + var b_hihi = b.hi >>> 16; + var lolo = a_lolo + b_lolo | 0; + var lohi = a_lohi + b_lohi + (lolo >> 16) | 0; + var hilo = a_hilo + b_hilo + (lohi >> 16) | 0; + var hihi = a_hihi + b_hihi + (hilo >> 16) | 0; + return new Long(lolo & 0xFFFF | (lohi & 0xFFFF) << 16, hilo & 0xFFFF | (hihi & 0xFFFF) << 16); +} +function Long_inc(a) { + var lo = a.lo + 1 | 0; + var hi = a.hi; + if (lo === 0) { + hi = hi + 1 | 0; + } + return new Long(lo, hi); +} +function Long_dec(a) { + var lo = a.lo - 1 | 0; + var hi = a.hi; + if (lo === -1) { + hi = hi - 1 | 0; + } + return new Long(lo, hi); +} +function Long_neg(a) { + return Long_inc(new Long(a.lo ^ 0xFFFFFFFF, a.hi ^ 0xFFFFFFFF)); +} +function Long_sub(a, b) { + if (a.hi === a.lo >> 31 && b.hi === b.lo >> 31) { + return Long_fromNumber(a.lo - b.lo); + } + var a_lolo = a.lo & 0xFFFF; + var a_lohi = a.lo >>> 16; + var a_hilo = a.hi & 0xFFFF; + var a_hihi = a.hi >>> 16; + var b_lolo = b.lo & 0xFFFF; + var b_lohi = b.lo >>> 16; + var b_hilo = b.hi & 0xFFFF; + var b_hihi = b.hi >>> 16; + var lolo = a_lolo - b_lolo | 0; + var lohi = a_lohi - b_lohi + (lolo >> 16) | 0; + var hilo = a_hilo - b_hilo + (lohi >> 16) | 0; + var hihi = a_hihi - b_hihi + (hilo >> 16) | 0; + return new Long(lolo & 0xFFFF | (lohi & 0xFFFF) << 16, hilo & 0xFFFF | (hihi & 0xFFFF) << 16); +} +function Long_compare(a, b) { + var r = a.hi - b.hi; + if (r !== 0) { + return r; + } + r = (a.lo >>> 1) - (b.lo >>> 1); + if (r !== 0) { + return r; + } + return (a.lo & 1) - (b.lo & 1); +} +function Long_isPositive(a) { + return (a.hi & 0x80000000) === 0; +} +function Long_isNegative(a) { + return (a.hi & 0x80000000) !== 0; +} +function Long_mul(a, b) { + var positive = Long_isNegative(a) === Long_isNegative(b); + if (Long_isNegative(a)) { + a = Long_neg(a); + } + if (Long_isNegative(b)) { + b = Long_neg(b); + } + var a_lolo = a.lo & 0xFFFF; + var a_lohi = a.lo >>> 16; + var a_hilo = a.hi & 0xFFFF; + var a_hihi = a.hi >>> 16; + var b_lolo = b.lo & 0xFFFF; + var b_lohi = b.lo >>> 16; + var b_hilo = b.hi & 0xFFFF; + var b_hihi = b.hi >>> 16; + var lolo = 0; + var lohi = 0; + var hilo = 0; + var hihi = 0; + lolo = a_lolo * b_lolo | 0; + lohi = lolo >>> 16; + lohi = (lohi & 0xFFFF) + a_lohi * b_lolo | 0; + hilo = hilo + (lohi >>> 16) | 0; + lohi = (lohi & 0xFFFF) + a_lolo * b_lohi | 0; + hilo = hilo + (lohi >>> 16) | 0; + hihi = hilo >>> 16; + hilo = (hilo & 0xFFFF) + a_hilo * b_lolo | 0; + hihi = hihi + (hilo >>> 16) | 0; + hilo = (hilo & 0xFFFF) + a_lohi * b_lohi | 0; + hihi = hihi + (hilo >>> 16) | 0; + hilo = (hilo & 0xFFFF) + a_lolo * b_hilo | 0; + hihi = hihi + (hilo >>> 16) | 0; + hihi = hihi + a_hihi * b_lolo + a_hilo * b_lohi + a_lohi * b_hilo + a_lolo * b_hihi | 0; + var result = new Long(lolo & 0xFFFF | lohi << 16, hilo & 0xFFFF | hihi << 16); + return positive ? result : Long_neg(result); +} +function Long_div(a, b) { + if (Math.abs(a.hi) < Long_MAX_NORMAL && Math.abs(b.hi) < Long_MAX_NORMAL) { + return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b)); + } + return (Long_divRem(a, b))[0]; +} +function Long_udiv(a, b) { + if (a.hi >= 0 && a.hi < Long_MAX_NORMAL && b.hi >= 0 && b.hi < Long_MAX_NORMAL) { + return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b)); + } + return (Long_udivRem(a, b))[0]; +} +function Long_rem(a, b) { + if (Math.abs(a.hi) < Long_MAX_NORMAL && Math.abs(b.hi) < Long_MAX_NORMAL) { + return Long_fromNumber(Long_toNumber(a) % Long_toNumber(b)); + } + return (Long_divRem(a, b))[1]; +} +function Long_urem(a, b) { + if (a.hi >= 0 && a.hi < Long_MAX_NORMAL && b.hi >= 0 && b.hi < Long_MAX_NORMAL) { + return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b)); + } + return (Long_udivRem(a, b))[1]; +} +function Long_divRem(a, b) { + if (b.lo === 0 && b.hi === 0) { + throw new Error("Division by zero"); + } + var positive = Long_isNegative(a) === Long_isNegative(b); + if (Long_isNegative(a)) { + a = Long_neg(a); + } + if (Long_isNegative(b)) { + b = Long_neg(b); + } + a = new LongInt(a.lo, a.hi, 0); + b = new LongInt(b.lo, b.hi, 0); + var q = LongInt_div(a, b); + a = new Long(a.lo, a.hi); + q = new Long(q.lo, q.hi); + return positive ? [q, a] : [Long_neg(q), Long_neg(a)]; +} +function Long_udivRem(a, b) { + if (b.lo === 0 && b.hi === 0) { + throw new Error("Division by zero"); + } + a = new LongInt(a.lo, a.hi, 0); + b = new LongInt(b.lo, b.hi, 0); + var q = LongInt_div(a, b); + a = new Long(a.lo, a.hi); + q = new Long(q.lo, q.hi); + return [q, a]; +} +function Long_shiftLeft16(a) { + return new Long(a.lo << 16, a.lo >>> 16 | a.hi << 16); +} +function Long_shiftRight16(a) { + return new Long(a.lo >>> 16 | a.hi << 16, a.hi >>> 16); +} +function Long_and(a, b) { + return new Long(a.lo & b.lo, a.hi & b.hi); +} +function Long_or(a, b) { + return new Long(a.lo | b.lo, a.hi | b.hi); +} +function Long_xor(a, b) { + return new Long(a.lo ^ b.lo, a.hi ^ b.hi); +} +function Long_shl(a, b) { + b &= 63; + if (b === 0) { + return a; + } else if (b < 32) { + return new Long(a.lo << b, a.lo >>> 32 - b | a.hi << b); + } else if (b === 32) { + return new Long(0, a.lo); + } else { + return new Long(0, a.lo << b - 32); + } +} +function Long_shr(a, b) { + b &= 63; + if (b === 0) { + return a; + } else if (b < 32) { + return new Long(a.lo >>> b | a.hi << 32 - b, a.hi >> b); + } else if (b === 32) { + return new Long(a.hi, a.hi >> 31); + } else { + return new Long(a.hi >> b - 32, a.hi >> 31); + } +} +function Long_shru(a, b) { + b &= 63; + if (b === 0) { + return a; + } else if (b < 32) { + return new Long(a.lo >>> b | a.hi << 32 - b, a.hi >>> b); + } else if (b === 32) { + return new Long(a.hi, 0); + } else { + return new Long(a.hi >>> b - 32, 0); + } +} +function LongInt(lo, hi, sup) { + this.lo = lo; + this.hi = hi; + this.sup = sup; +} +function LongInt_mul(a, b) { + var a_lolo = (a.lo & 0xFFFF) * b | 0; + var a_lohi = (a.lo >>> 16) * b | 0; + var a_hilo = (a.hi & 0xFFFF) * b | 0; + var a_hihi = (a.hi >>> 16) * b | 0; + var sup = a.sup * b | 0; + a_lohi = a_lohi + (a_lolo >>> 16) | 0; + a_hilo = a_hilo + (a_lohi >>> 16) | 0; + a_hihi = a_hihi + (a_hilo >>> 16) | 0; + sup = sup + (a_hihi >>> 16) | 0; + a.lo = a_lolo & 0xFFFF | a_lohi << 16; + a.hi = a_hilo & 0xFFFF | a_hihi << 16; + a.sup = sup & 0xFFFF; +} +function LongInt_sub(a, b) { + var a_lolo = a.lo & 0xFFFF; + var a_lohi = a.lo >>> 16; + var a_hilo = a.hi & 0xFFFF; + var a_hihi = a.hi >>> 16; + var b_lolo = b.lo & 0xFFFF; + var b_lohi = b.lo >>> 16; + var b_hilo = b.hi & 0xFFFF; + var b_hihi = b.hi >>> 16; + a_lolo = a_lolo - b_lolo | 0; + a_lohi = a_lohi - b_lohi + (a_lolo >> 16) | 0; + a_hilo = a_hilo - b_hilo + (a_lohi >> 16) | 0; + a_hihi = a_hihi - b_hihi + (a_hilo >> 16) | 0; + var sup = a.sup - b.sup + (a_hihi >> 16) | 0; + a.lo = a_lolo & 0xFFFF | a_lohi << 16; + a.hi = a_hilo & 0xFFFF | a_hihi << 16; + a.sup = sup; +} +function LongInt_add(a, b) { + var a_lolo = a.lo & 0xFFFF; + var a_lohi = a.lo >>> 16; + var a_hilo = a.hi & 0xFFFF; + var a_hihi = a.hi >>> 16; + var b_lolo = b.lo & 0xFFFF; + var b_lohi = b.lo >>> 16; + var b_hilo = b.hi & 0xFFFF; + var b_hihi = b.hi >>> 16; + a_lolo = a_lolo + b_lolo | 0; + a_lohi = a_lohi + b_lohi + (a_lolo >> 16) | 0; + a_hilo = a_hilo + b_hilo + (a_lohi >> 16) | 0; + a_hihi = a_hihi + b_hihi + (a_hilo >> 16) | 0; + var sup = a.sup + b.sup + (a_hihi >> 16) | 0; + a.lo = a_lolo & 0xFFFF | a_lohi << 16; + a.hi = a_hilo & 0xFFFF | a_hihi << 16; + a.sup = sup; +} +function LongInt_inc(a) { + a.lo = a.lo + 1 | 0; + if (a.lo === 0) { + a.hi = a.hi + 1 | 0; + if (a.hi === 0) { + a.sup = a.sup + 1 & 0xFFFF; + } + } +} +function LongInt_dec(a) { + a.lo = a.lo - 1 | 0; + if (a.lo === -1) { + a.hi = a.hi - 1 | 0; + if (a.hi === -1) { + a.sup = a.sup - 1 & 0xFFFF; + } + } +} +function LongInt_ucompare(a, b) { + var r = a.sup - b.sup; + if (r !== 0) { + return r; + } + r = (a.hi >>> 1) - (b.hi >>> 1); + if (r !== 0) { + return r; + } + r = (a.hi & 1) - (b.hi & 1); + if (r !== 0) { + return r; + } + r = (a.lo >>> 1) - (b.lo >>> 1); + if (r !== 0) { + return r; + } + return (a.lo & 1) - (b.lo & 1); +} +function LongInt_numOfLeadingZeroBits(a) { + var n = 0; + var d = 16; + while (d > 0) { + if (a >>> d !== 0) { + a >>>= d; + n = n + d | 0; + } + d = d / 2 | 0; + } + return 31 - n; +} +function LongInt_shl(a, b) { + if (b === 0) { + return; + } + if (b < 32) { + a.sup = (a.hi >>> 32 - b | a.sup << b) & 0xFFFF; + a.hi = a.lo >>> 32 - b | a.hi << b; + a.lo <<= b; + } else if (b === 32) { + a.sup = a.hi & 0xFFFF; + a.hi = a.lo; + a.lo = 0; + } else if (b < 64) { + a.sup = (a.lo >>> 64 - b | a.hi << b - 32) & 0xFFFF; + a.hi = a.lo << b; + a.lo = 0; + } else if (b === 64) { + a.sup = a.lo & 0xFFFF; + a.hi = 0; + a.lo = 0; + } else { + a.sup = a.lo << b - 64 & 0xFFFF; + a.hi = 0; + a.lo = 0; + } +} +function LongInt_shr(a, b) { + if (b === 0) { + return; + } + if (b === 32) { + a.lo = a.hi; + a.hi = a.sup; + a.sup = 0; + } else if (b < 32) { + a.lo = a.lo >>> b | a.hi << 32 - b; + a.hi = a.hi >>> b | a.sup << 32 - b; + a.sup >>>= b; + } else if (b === 64) { + a.lo = a.sup; + a.hi = 0; + a.sup = 0; + } else if (b < 64) { + a.lo = a.hi >>> b - 32 | a.sup << 64 - b; + a.hi = a.sup >>> b - 32; + a.sup = 0; + } else { + a.lo = a.sup >>> b - 64; + a.hi = 0; + a.sup = 0; + } +} +function LongInt_copy(a) { + return new LongInt(a.lo, a.hi, a.sup); +} +function LongInt_div(a, b) { + var bits = b.hi !== 0 ? LongInt_numOfLeadingZeroBits(b.hi) : LongInt_numOfLeadingZeroBits(b.lo) + 32; + var sz = 1 + (bits / 16 | 0); + var dividentBits = bits % 16; + LongInt_shl(b, bits); + LongInt_shl(a, dividentBits); + var q = new LongInt(0, 0, 0); + while (sz-- > 0) { + LongInt_shl(q, 16); + var digitA = (a.hi >>> 16) + 0x10000 * a.sup; + var digitB = b.hi >>> 16; + var digit = digitA / digitB | 0; + var t = LongInt_copy(b); + LongInt_mul(t, digit); + if (LongInt_ucompare(t, a) >= 0) { + while (LongInt_ucompare(t, a) > 0) { + LongInt_sub(t, b); + --digit; + } + } else { + while (true) { + var nextT = LongInt_copy(t); + LongInt_add(nextT, b); + if (LongInt_ucompare(nextT, a) > 0) { + break; + } + t = nextT; + ++digit; + } + } + LongInt_sub(a, t); + q.lo |= digit; + LongInt_shl(a, 16); + } + LongInt_shr(a, bits + 16); + return q; +} +function TeaVMThread(runner) { + this.status = 3; + this.stack = []; + this.suspendCallback = null; + this.runner = runner; + this.attribute = null; + this.completeCallback = null; +} +TeaVMThread.prototype.push = function() { + for (var i = 0;i < arguments.length;++i) { + this.stack.push(arguments[i]); + } + return this; +}; +TeaVMThread.prototype.s = TeaVMThread.prototype.push; +TeaVMThread.prototype.pop = function() { + return this.stack.pop(); +}; +TeaVMThread.prototype.l = TeaVMThread.prototype.pop; +TeaVMThread.prototype.isResuming = function() { + return this.status === 2; +}; +TeaVMThread.prototype.isSuspending = function() { + return this.status === 1; +}; +TeaVMThread.prototype.suspend = function(callback) { + this.suspendCallback = callback; + this.status = 1; +}; +TeaVMThread.prototype.start = function(callback) { + if (this.status !== 3) { + throw new Error("Thread already started"); + } + if ($rt_currentNativeThread !== null) { + throw new Error("Another thread is running"); + } + this.status = 0; + this.completeCallback = callback ? callback : function(result) { + if (result instanceof Error) { + throw result; + } + }; + this.run(); +}; +TeaVMThread.prototype.resume = function() { + if ($rt_currentNativeThread !== null) { + throw new Error("Another thread is running"); + } + this.status = 2; + this.run(); +}; +TeaVMThread.prototype.run = function() { + $rt_currentNativeThread = this; + var result; + try { + result = this.runner(); + } catch (e){ + result = e; + } finally { + $rt_currentNativeThread = null; + } + if (this.suspendCallback !== null) { + var self = this; + var callback = this.suspendCallback; + this.suspendCallback = null; + callback(function() { + self.resume(); + }); + } else if (this.status === 0) { + this.completeCallback(result); + } +}; +function $rt_suspending() { + var thread = $rt_nativeThread(); + return thread != null && thread.isSuspending(); +} +function $rt_resuming() { + var thread = $rt_nativeThread(); + return thread != null && thread.isResuming(); +} +function $rt_suspend(callback) { + var nativeThread = $rt_nativeThread(); + if (nativeThread === null) { + throw new Error("Suspension point reached from non-threading context (perhaps, from native JS method)."); + } + return nativeThread.suspend(callback); +} +function $rt_startThread(runner, callback) { + (new TeaVMThread(runner)).start(callback); +} +var $rt_currentNativeThread = null; +function $rt_nativeThread() { + return $rt_currentNativeThread; +} +function $rt_invalidPointer() { + throw new Error("Invalid recorded state"); +} +main = $rt_mainStarter(nP_MinecraftMain_main); +(function() { + var c; + c = otjb_Window.prototype; + c.dispatchEvent = c.$dispatchEvent$exported$4; + c.addEventListener = c.$addEventListener$exported$0; + c.removeEventListener = c.$removeEventListener$exported$1; + c.getLength = c.$getLength$exported$5; + c.get = c.$get$exported$2; + c.addEventListener = c.$addEventListener$exported$6; + c.removeEventListener = c.$removeEventListener$exported$3; + c = olo_WebGL$2.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$3.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$4.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$5.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$6.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$7.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$8.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$9.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$10.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$11.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$1.prototype; + c.stateChanged = c.$stateChanged$exported$0; + c = olo_WebGL$12.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$13.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$14.prototype; + c.onTimer = c.$onTimer$exported$0; + c = olo_WebGL$14$1.prototype; + c.onTimer = c.$onTimer$exported$0; + c = jni_XHRURLConnection$performRequest$lambda$_5_0.prototype; + c.stateChanged = c.$stateChanged$exported$0; +})(); +})(); + +//# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/js/app.js.map b/js/app.js.map new file mode 100644 index 0000000..c0539a7 --- /dev/null +++ b/js/app.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.js","sourceRoot":"src","sources":["org/teavm/classlib/java/lang/TObject.java","org/teavm/classlib/java/lang/TThread.java","org/teavm/classlib/java/lang/TException.java","org/teavm/platform/Platform.java","org/teavm/platform/PlatformQueue.java","org/teavm/classlib/java/lang/TStringBuilder.java","org/teavm/classlib/impl/IntegerUtil.java","net/minecraft/client/controller/PlayerControllerSP.java","net/minecraft/client/Minecraft.java","net/minecraft/client/LoadingScreenRenderer.java","net/PeytonPlayz585/MinecraftMain.java","org/teavm/jso/impl/JS.java","org/teavm/jso/core/JSString.java","net/minecraft/client/controller/PlayerController.java","net/PeytonPlayz585/storage/LocalStorageManager.java","org/teavm/classlib/java/lang/TClass.java","org/teavm/classlib/java/lang/TString.java","org/teavm/classlib/java/nio/TBuffer.java","org/teavm/classlib/java/nio/TByteBuffer.java","org/teavm/classlib/java/util/regex/TPattern.java","org/teavm/classlib/java/util/regex/TLexer.java","org/teavm/classlib/java/lang/TThrowable.java","org/teavm/classlib/java/lang/TAbstractStringBuilder.java","org/teavm/classlib/java/lang/TInteger.java","org/teavm/classlib/java/lang/TCharacter.java","net/PeytonPlayz585/minecraft/AssetRepository.java","org/lwjgl/opengl/WebGL.java","net/PeytonPlayz585/minecraft/Base64.java","org/teavm/classlib/java/io/TWriter.java","org/teavm/classlib/java/io/TStringWriter.java","org/teavm/classlib/java/lang/TStringBuffer.java","org/teavm/classlib/java/io/TPrintWriter.java","org/teavm/classlib/java/lang/TSystem.java","com/jcraft/jzlib/InflaterInputStream.java","net/PeytonPlayz585/minecraft/GeneralDigest.java","net/PeytonPlayz585/minecraft/SHA1Digest.java","org/teavm/classlib/java/util/TArrays.java","org/teavm/classlib/java/util/THashMap.java","org/teavm/classlib/impl/unicode/UnicodeHelper.java","org/teavm/classlib/java/io/TOutputStream.java","org/teavm/classlib/java/io/TFilterOutputStream.java","org/teavm/classlib/java/io/TPrintStream.java","org/teavm/classlib/java/lang/TConsoleOutputStreamStdout.java","org/teavm/classlib/java/io/TInputStream.java","org/teavm/classlib/java/io/TFilterInputStream.java","org/teavm/classlib/java/io/TDataInputStream.java","org/teavm/classlib/java/io/TByteArrayInputStream.java","net/PeytonPlayz585/nbt/NBTBase.java","net/PeytonPlayz585/nbt/NBTTagEnd.java","net/PeytonPlayz585/nbt/NBTTagByte.java","net/PeytonPlayz585/nbt/NBTTagShort.java","net/PeytonPlayz585/nbt/NBTTagInt.java","net/PeytonPlayz585/nbt/NBTTagLong.java","net/PeytonPlayz585/nbt/NBTTagFloat.java","net/PeytonPlayz585/nbt/NBTTagDouble.java","net/PeytonPlayz585/nbt/NBTTagByteArray.java","net/PeytonPlayz585/nbt/NBTTagString.java","net/PeytonPlayz585/nbt/NBTTagCompound.java","net/minecraft/client/gui/GuiGameOver.java","net/minecraft/client/gui/ScaledResolution.java","net/minecraft/client/effect/EffectRenderer.java","net/minecraft/client/render/RenderEngine.java","org/lwjgl/opengl/WebGLManager.java","net/minecraft/client/gui/GuiIngame.java","net/minecraft/client/gui/GuiIngameMenu.java","net/minecraft/game/level/generator/LevelGenerator.java","net/minecraft/client/player/MovementInputFromOptions.java","net/minecraft/client/player/MovementInput.java","net/PeytonPlayz585/glemu/vector/Matrix4f.java","org/teavm/classlib/java/nio/TByteOrder.java","net/minecraft/client/Session.java","org/teavm/classlib/java/util/TArrayList.java","net/minecraft/client/gui/Gui.java","net/minecraft/client/gui/GuiScreen.java","net/minecraft/client/gui/GuiErrorScreen.java","org/teavm/classlib/java/util/TAbstractCollection.java","org/teavm/classlib/java/util/TAbstractList.java","org/teavm/classlib/java/util/TAbstractSequentialList.java","org/teavm/classlib/java/util/TLinkedList.java","org/teavm/classlib/java/util/TLocale.java","org/teavm/classlib/java/text/TSimpleDateFormat.java","org/teavm/classlib/java/util/TTimeZone.java","org/teavm/classlib/java/util/TCalendar.java","org/teavm/classlib/java/util/TGregorianCalendar.java","org/teavm/classlib/java/text/TDateFormat.java","org/teavm/classlib/java/text/TSimpleDatePatternParser.java","org/teavm/classlib/java/util/TAbstractSet.java","org/teavm/classlib/java/util/THashSet.java","org/teavm/classlib/java/util/TMap.java","org/teavm/platform/plugin/AsyncCallbackWrapper.java","org/teavm/classlib/java/nio/charset/TCharset.java","org/teavm/classlib/java/nio/charset/TUnsupportedCharsetException.java","org/teavm/classlib/java/nio/charset/impl/TUTF8Charset.java","org/teavm/classlib/java/nio/charset/TCharsetDecoder.java","org/teavm/classlib/java/nio/charset/TCharsetEncoder.java","net/PeytonPlayz585/minecraft/BaseNCodec.java","org/teavm/classlib/java/lang/TError.java","net/minecraft/client/Timer.java","net/minecraft/client/render/EntityRenderer.java","org/teavm/classlib/java/text/TDecimalFormat.java","org/teavm/classlib/java/text/TDecimalFormatSymbols.java","org/teavm/classlib/java/util/TCurrency.java","org/teavm/classlib/impl/unicode/CLDRHelper.java","org/teavm/classlib/java/text/TNumberFormat.java","net/minecraft/client/render/ItemRenderer.java","net/minecraft/client/model/ModelBiped.java","net/minecraft/client/render/texture/TextureFX.java","net/minecraft/client/render/texture/TextureWaterFX.java","net/minecraft/client/render/texture/TextureLavaFX.java","net/minecraft/client/ThreadSleepForever.java","net/PeytonPlayz585/nbt/NBTTagList.java","org/lwjgl/GLAllocation.java","org/teavm/classlib/java/nio/TFloatBuffer.java","org/teavm/classlib/java/nio/TFloatBufferOverArray.java","org/lwjgl/BufferUtils.java","org/teavm/classlib/java/util/TRandom.java","org/teavm/classlib/java/lang/TStrictMath.java","net/minecraft/game/level/block/Block.java","org/teavm/classlib/java/text/TDateFormatSymbols.java","org/teavm/classlib/java/io/TByteArrayOutputStream.java","org/teavm/classlib/java/io/TDataOutputStream.java","org/teavm/classlib/java/nio/charset/TIllegalCharsetNameException.java","com/jcraft/jzlib/ZStream.java","com/jcraft/jzlib/Inflater.java","com/jcraft/jzlib/Inflate.java","net/minecraft/client/render/RenderBlocks.java","net/minecraft/client/model/ModelRenderer.java","org/teavm/platform/plugin/ResourceAccessor.java","org/teavm/classlib/java/nio/TByteBufferImpl.java","net/minecraft/game/level/block/StepSound.java","net/minecraft/game/level/block/BlockStone.java","net/minecraft/game/level/block/BlockGrass.java","net/minecraft/game/level/block/BlockDirt.java","net/minecraft/game/level/material/Material.java","net/minecraft/game/level/block/BlockFlower.java","net/minecraft/game/level/block/BlockSapling.java","net/minecraft/game/level/block/BlockFluid.java","net/minecraft/game/level/block/BlockFlowing.java","net/minecraft/game/level/block/BlockStationary.java","net/minecraft/game/level/block/BlockSand.java","net/minecraft/game/level/block/BlockGravel.java","net/minecraft/game/level/block/BlockOre.java","net/minecraft/game/level/block/BlockLog.java","net/minecraft/game/level/block/BlockLeavesBase.java","net/minecraft/game/level/block/BlockLeaves.java","net/minecraft/game/level/block/BlockSponge.java","net/minecraft/game/level/block/BlockBreakable.java","net/minecraft/game/level/block/BlockMushroom.java","net/minecraft/game/level/block/BlockOreBlock.java","net/minecraft/game/level/block/BlockStep.java","net/minecraft/game/level/block/BlockTNT.java","net/minecraft/game/entity/misc/EntityTNTPrimed.java","net/minecraft/game/level/block/BlockBookshelf.java","net/minecraft/game/level/block/BlockTorch.java","net/minecraft/game/level/block/BlockFire.java","net/minecraft/game/level/block/BlockSource.java","net/minecraft/game/level/block/BlockContainer.java","net/minecraft/game/level/block/BlockChest.java","net/minecraft/game/level/block/BlockGears.java","net/minecraft/game/level/block/BlockWorkbench.java","net/minecraft/game/level/block/BlockCrops.java","net/minecraft/game/level/block/BlockFarmland.java","net/minecraft/game/level/block/BlockFurnace.java","net/minecraft/game/item/Item.java","net/minecraft/game/item/ItemBlock.java","org/teavm/classlib/java/nio/TIntBufferOverByteBufferLittleEndian.java","org/teavm/classlib/java/nio/TIntBufferOverByteBufferBigEndian.java","org/teavm/classlib/java/nio/TCharBuffer.java","org/teavm/classlib/java/nio/TCharBufferOverArray.java","org/teavm/classlib/java/lang/TEnum.java","org/teavm/classlib/java/math/TRoundingMode.java","com/jcraft/jzlib/Adler32.java","org/teavm/classlib/java/nio/TFloatBufferImpl.java","net/minecraft/game/item/ItemTool.java","net/minecraft/game/item/ItemSpade.java","net/minecraft/game/item/ItemPickaxe.java","net/minecraft/game/item/ItemAxe.java","net/minecraft/game/item/ItemFlintAndSteel.java","net/minecraft/game/item/ItemFood.java","net/minecraft/game/item/ItemBow.java","net/minecraft/game/entity/projectile/EntityArrow.java","net/minecraft/game/item/ItemSword.java","net/minecraft/game/item/ItemSoup.java","net/minecraft/game/item/ItemHoe.java","net/minecraft/game/item/ItemSeeds.java","net/minecraft/game/item/ItemArmor.java","net/minecraft/game/item/ItemPainting.java","net/minecraft/game/entity/EntityPainting.java","org/teavm/classlib/java/lang/reflect/TArray.java","org/teavm/classlib/impl/tz/DateTimeZoneProvider.java","org/teavm/classlib/impl/tz/StorableDateTimeZone.java","org/teavm/classlib/impl/tz/AliasDateTimeZone.java","org/teavm/classlib/impl/tz/DateTimeZoneBuilder.java","org/teavm/classlib/impl/tz/CachedDateTimeZone.java","org/teavm/classlib/impl/tz/FixedDateTimeZone.java","org/teavm/classlib/impl/tz/DateTimeZone.java","org/teavm/classlib/java/lang/TLong.java","org/teavm/classlib/java/util/TIANATimeZone.java","org/teavm/classlib/impl/Base46.java","org/teavm/classlib/java/util/TAbstractQueue.java","org/teavm/classlib/java/util/TPriorityQueue.java","org/teavm/classlib/java/lang/TMath.java","org/teavm/classlib/java/util/TMapEntry.java","net/minecraft/client/GuiMainMenu.java","net/PeytonPlayz585/math/MathHelper.java","net/minecraft/game/entity/Entity.java","net/minecraft/game/entity/EntityLiving.java","net/minecraft/game/entity/player/EntityPlayer.java","net/minecraft/game/entity/player/InventoryPlayer.java","net/minecraft/client/player/EntityPlayerSP.java","net/minecraft/client/gui/container/GuiCrafting.java","net/minecraft/client/gui/container/GuiFurnace.java","net/minecraft/client/model/PositionTextureVertex.java","net/minecraft/client/model/TexturedQuad.java","org/teavm/classlib/java/text/TDecimalFormatParser.java","com/jcraft/jzlib/InfBlocks.java","com/jcraft/jzlib/InfTree.java","com/jcraft/jzlib/InfCodes.java","org/teavm/classlib/java/lang/TConsoleOutputStreamStderr.java","net/minecraft/game/physics/Vec3D.java","org/teavm/classlib/java/text/TDateFormatElement.java","org/teavm/classlib/java/nio/charset/TCodingErrorAction.java","org/teavm/classlib/java/nio/TCharBufferImpl.java","org/teavm/classlib/java/nio/charset/TCoderResult.java","org/teavm/classlib/java/nio/charset/TMalformedInputException.java","org/teavm/classlib/java/nio/charset/TUnmappableCharacterException.java","org/teavm/classlib/java/lang/TFloat.java","org/teavm/classlib/java/lang/TDouble.java","net/minecraft/client/MouseHelper.java","net/minecraft/client/GameSettings.java","net/minecraft/client/gui/FontRenderer.java","net/minecraft/client/render/RenderGlobal.java","net/minecraft/client/render/entity/RenderManager.java","net/minecraft/client/render/WorldRenderer.java","net/minecraft/client/render/EntitySorter.java","net/minecraft/game/level/World.java","net/minecraft/client/render/RenderSorter.java","net/minecraft/game/level/path/Pathfinder.java","net/minecraft/game/level/path/Path.java","net/minecraft/game/level/EntityMap.java","net/minecraft/game/level/NextTickListEntry.java","org/teavm/classlib/java/nio/charset/impl/TBufferedEncoder.java","org/teavm/classlib/java/nio/charset/impl/TUTF8Encoder.java","net/minecraft/client/KeyBinding.java","net/minecraft/client/render/Tessellator.java","org/teavm/classlib/java/nio/TIntBuffer.java","org/teavm/classlib/java/nio/TIntBufferOverArray.java","org/teavm/classlib/java/nio/TIntBufferImpl.java","net/minecraft/game/physics/MovingObjectPosition.java","net/minecraft/client/gui/container/GuiContainer.java","net/minecraft/client/gui/container/GuiInventory.java","net/minecraft/client/gui/container/SlotArmor.java","net/minecraft/client/gui/container/InventoryCrafting.java","net/PeytonPlayz585/glemu/FixedFunctionShader.java","net/minecraft/client/render/entity/Render.java","net/minecraft/client/render/entity/RenderItem.java","net/minecraft/game/item/ItemStack.java","net/minecraft/client/gui/container/InventoryCraftResult.java","net/minecraft/client/gui/container/Slot.java","net/minecraft/client/gui/container/SlotCrafting.java","org/lwjgl/opengl/GLObjectMap.java","net/PeytonPlayz585/glemu/vector/Vector3f.java","net/PeytonPlayz585/glemu/vector/Vector4f.java","net/PeytonPlayz585/minecraft/MinecraftImage.java","net/minecraft/client/gui/GuiButton.java","net/minecraft/game/level/Light.java","net/minecraft/client/effect/EntityFX.java","net/minecraft/client/effect/EntityDiggingFX.java","net/minecraft/client/gui/GuiSaveLevel.java","net/minecraft/game/InventoryLargeChest.java","net/minecraft/client/render/camera/ClippingHelperImplementation.java","net/minecraft/client/render/camera/ClippingHelper.java","net/minecraft/client/render/camera/Frustrum.java","net/minecraft/client/RenderHelper.java","net/minecraft/game/level/MobSpawner.java","net/minecraft/game/physics/AxisAlignedBB.java","net/minecraft/game/level/EntityMapSlot.java","net/minecraft/game/entity/misc/EntityItem.java","net/minecraft/client/gui/container/GuiChest.java","org/teavm/classlib/java/nio/TIntBufferOverByteBuffer.java","org/teavm/classlib/java/nio/charset/impl/TBufferedDecoder.java","org/teavm/classlib/java/nio/charset/impl/TUTF8Decoder.java","net/minecraft/game/level/MetadataChunkBlock.java","net/minecraft/client/render/entity/RenderSpider.java","net/minecraft/client/render/entity/RenderLiving.java","net/minecraft/client/model/ModelPig.java","net/minecraft/client/model/ModelSheep.java","net/minecraft/client/render/entity/RenderSheep.java","net/minecraft/client/render/entity/RenderCreeper.java","net/minecraft/client/model/ModelZombie.java","net/minecraft/client/model/ModelSkeleton.java","net/minecraft/client/render/entity/RenderGiantZombie.java","net/minecraft/client/render/entity/RenderPlayer.java","net/minecraft/client/render/entity/RenderEntity.java","net/minecraft/client/render/entity/RenderPainting.java","net/minecraft/client/render/entity/RenderArrow.java","net/minecraft/client/render/entity/RenderTNTPrimed.java","com/jcraft/jzlib/GZIPHeader.java","com/jcraft/jzlib/CRC32.java","org/teavm/classlib/java/util/TCollections.java","net/minecraft/game/entity/EntityCreature.java","net/minecraft/game/entity/monster/EntityMob.java","net/minecraft/game/entity/monster/EntitySpider.java","net/minecraft/game/entity/animal/EntityAnimal.java","net/minecraft/game/entity/animal/EntityPig.java","net/minecraft/client/model/ModelQuadruped.java","net/minecraft/game/entity/animal/EntitySheep.java","net/minecraft/client/model/ModelSheepFur.java","net/minecraft/game/entity/monster/EntityCreeper.java","net/minecraft/game/entity/monster/EntitySkeleton.java","net/minecraft/game/entity/monster/EntityZombie.java","net/minecraft/client/model/ModelSpider.java","net/minecraft/client/model/ModelCreeper.java","net/minecraft/client/gui/FontAllowedCharacters.java","net/minecraft/client/gui/GuiOptions.java","net/minecraft/client/gui/GuiControls.java","net/minecraft/client/gui/GuiNewLevel.java","net/minecraft/client/gui/GuiLoadLevel.java","net/minecraft/client/gui/GuiNameLevel.java","net/minecraft/game/level/block/tileentity/TileEntityFurnace.java","org/teavm/classlib/java/io/TFile.java","org/teavm/classlib/fs/VirtualFileSystemProvider.java","org/teavm/classlib/fs/memory/InMemoryVirtualFileSystem.java","net/minecraft/game/item/recipe/CraftingManager.java","net/minecraft/game/item/recipe/CraftingRecipe.java","org/teavm/classlib/java/util/TObjects.java","org/teavm/classlib/fs/memory/InMemoryVirtualDirectory.java","org/teavm/classlib/java/util/TLinkedHashMap.java","net/minecraft/game/item/recipe/RecipesTools.java","net/minecraft/game/item/recipe/RecipesWeapons.java","net/minecraft/game/item/recipe/RecipesIngots.java","net/minecraft/game/item/recipe/RecipesArmor.java","net/minecraft/game/item/recipe/RecipeSorter.java","org/teavm/classlib/fs/memory/VirtualFileImpl.java","org/teavm/classlib/fs/memory/AbstractInMemoryVirtualFile.java","org/teavm/classlib/fs/memory/InMemoryVirtualFile.java","org/teavm/classlib/java/net/TURL.java","org/teavm/classlib/java/io/TReader.java","org/teavm/classlib/java/io/TBufferedReader.java","org/teavm/classlib/java/io/TInputStreamReader.java","net/minecraft/game/entity/EnumArt.java","org/teavm/classlib/java/io/TFileInputStream.java","net/minecraft/game/level/LevelLoader.java","org/teavm/classlib/java/util/zip/TGZIPInputStream.java","org/teavm/classlib/java/util/zip/TDeflaterOutputStream.java","org/teavm/classlib/java/util/zip/TGZIPOutputStream.java","org/teavm/classlib/java/util/zip/TDeflater.java","net/minecraft/client/PlayerLoader.java","net/minecraft/game/entity/monster/EntityGiantZombie.java","org/teavm/classlib/java/io/TFileOutputStream.java","org/teavm/classlib/java/net/TURLConnection.java","org/teavm/classlib/impl/text/FloatAnalyzer.java","org/teavm/classlib/java/net/TURLStreamHandler.java","org/teavm/classlib/java/lang/TStringIndexOutOfBoundsException.java","net/minecraft/game/level/generator/noise/NoiseGeneratorDistort.java","net/minecraft/game/level/generator/noise/NoiseGeneratorOctaves.java","net/minecraft/game/level/generator/noise/NoiseGeneratorPerlin.java","net/minecraft/game/level/block/tileentity/TileEntityChest.java","org/teavm/classlib/java/net/impl/TXHRStreamHandler.java","org/teavm/classlib/java/net/THttpURLConnection.java","org/teavm/classlib/java/net/impl/TXHRURLConnection.java","org/teavm/classlib/java/net/impl/TDummyStreamHandler.java","org/teavm/classlib/java/util/zip/TInflaterInputStream.java","org/teavm/classlib/java/util/zip/TInflater.java","org/teavm/classlib/java/util/zip/TCRC32.java","com/jcraft/jzlib/Deflater.java","com/jcraft/jzlib/Deflate.java","org/teavm/classlib/java/util/TAbstractMap.java","org/teavm/classlib/java/util/regex/TMatcher.java","org/teavm/classlib/java/util/regex/TMatchResultImpl.java","org/teavm/classlib/java/util/regex/TNonCapFSet.java","org/teavm/classlib/java/util/regex/TBehindFSet.java","org/teavm/classlib/java/util/regex/TAtomicFSet.java","org/teavm/classlib/java/util/regex/TAheadFSet.java","org/teavm/classlib/java/util/regex/TFinalSet.java","org/teavm/classlib/java/util/regex/TNonCapJointSet.java","org/teavm/classlib/java/util/regex/TUCIDecomposedCharSet.java","org/teavm/classlib/java/util/regex/TCIDecomposedCharSet.java","org/teavm/classlib/java/util/regex/TCISequenceSet.java","org/teavm/classlib/java/util/regex/TQuantifierSet.java","org/teavm/classlib/java/util/regex/TUnifiedQuantifierSet.java","org/teavm/classlib/java/util/regex/TAbstractSet.java","org/teavm/classlib/java/util/regex/TGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TPossessiveGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TPosPlusGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TPosAltGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TPosCompositeGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TRelCompositeGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TDotAllQuantifierSet.java","org/teavm/classlib/java/util/regex/TDotQuantifierSet.java","org/teavm/classlib/java/util/regex/TPossessiveQuantifierSet.java","org/teavm/classlib/java/util/regex/TAltQuantifierSet.java","org/teavm/classlib/java/util/regex/TPossessiveCompositeQuantifierSet.java","org/teavm/classlib/java/util/regex/TReluctantQuantifierSet.java","org/teavm/classlib/java/util/regex/TReluctantCompositeQuantifierSet.java","org/teavm/classlib/java/util/regex/TCharClass.java","org/teavm/classlib/java/util/regex/TUCISupplCharSet.java","org/teavm/classlib/java/util/regex/TSupplCharSet.java","org/teavm/classlib/java/util/regex/TAbstractCharClass.java","org/teavm/classlib/java/util/regex/TUCISupplRangeSet.java","org/teavm/classlib/java/util/regex/TJointSet.java","org/teavm/classlib/java/util/regex/TLowHighSurrogateRangeSet.java","com/jcraft/jzlib/Tree.java","org/teavm/classlib/java/util/regex/TFSet.java","org/teavm/classlib/java/util/regex/TQuantifier.java","org/teavm/classlib/java/util/regex/TPatternSyntaxException.java","org/teavm/classlib/java/util/regex/TLeafSet.java","org/teavm/classlib/java/util/regex/TEmptySet.java","org/teavm/classlib/java/util/regex/TAtomicJointSet.java","org/teavm/classlib/java/util/regex/TPositiveLookAhead.java","org/teavm/classlib/java/util/regex/TNegativeLookAhead.java","org/teavm/classlib/java/util/regex/TPositiveLookBehind.java","org/teavm/classlib/java/util/regex/TNegativeLookBehind.java","org/teavm/classlib/java/util/regex/TSingleSet.java","org/teavm/classlib/java/util/regex/TBackReferencedSingleSet.java","org/teavm/classlib/java/util/TBitSet.java","org/teavm/classlib/java/util/regex/TLeafQuantifierSet.java","org/teavm/classlib/java/util/regex/TCompositeQuantifierSet.java","org/teavm/classlib/java/util/regex/TCompositeRangeSet.java","org/teavm/classlib/java/util/regex/TSupplRangeSet.java","org/teavm/classlib/java/util/regex/TCharSet.java","org/teavm/classlib/java/util/regex/TRangeSet.java","org/teavm/classlib/java/util/regex/TUCIRangeSet.java","org/teavm/classlib/java/util/regex/THangulDecomposedCharSet.java","org/teavm/classlib/java/util/regex/TUCICharSet.java","org/teavm/classlib/java/util/regex/TCICharSet.java","org/teavm/classlib/java/util/regex/TDecomposedCharSet.java","org/teavm/classlib/java/util/regex/TAltGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TCompositeGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TReluctantGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TRelAltGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TAbstractLineTerminator.java","org/teavm/classlib/java/util/regex/TPossessiveAltQuantifierSet.java","org/teavm/classlib/java/util/regex/TReluctantAltQuantifierSet.java","org/teavm/classlib/java/util/regex/TSOLSet.java","org/teavm/classlib/java/util/regex/TWordBoundary.java","org/teavm/classlib/java/util/regex/TPreviousMatch.java","org/teavm/classlib/java/util/regex/TEOLSet.java","org/teavm/classlib/java/util/regex/TEOISet.java","org/teavm/classlib/java/util/regex/TMultiLineSOLSet.java","org/teavm/classlib/java/util/regex/TDotAllSet.java","org/teavm/classlib/java/util/regex/TDotSet.java","org/teavm/classlib/java/util/regex/TUEOLSet.java","org/teavm/classlib/java/util/regex/TUMultiLineEOLSet.java","org/teavm/classlib/java/util/regex/TMultiLineEOLSet.java","org/teavm/classlib/java/util/regex/TCIBackReferenceSet.java","org/teavm/classlib/java/util/regex/TBackReferenceSet.java","org/teavm/classlib/java/util/regex/TUCIBackReferenceSet.java","org/teavm/classlib/java/util/regex/TSequenceSet.java","org/teavm/classlib/java/util/regex/TUCISequenceSet.java","org/teavm/classlib/java/util/TMissingResourceException.java","org/teavm/classlib/java/util/regex/TLowSurrogateCharSet.java","org/teavm/classlib/java/util/regex/THighSurrogateCharSet.java","org/teavm/classlib/java/util/regex/TUnicodeCategoryScope.java","org/teavm/classlib/java/lang/TBoolean.java","org/teavm/classlib/java/util/regex/TUnicodeCategory.java","com/jcraft/jzlib/StaticTree.java","org/teavm/classlib/java/lang/TNoSuchFieldError.java","org/teavm/classlib/java/lang/TNoSuchMethodError.java","net/minecraft/game/level/block/StepSoundGlass.java","net/minecraft/game/level/block/StepSoundSand.java","net/minecraft/game/level/block/BlockGlass.java","net/minecraft/game/level/material/MaterialTransparent.java","net/minecraft/game/level/material/MaterialLiquid.java","net/minecraft/game/level/material/MaterialLogic.java","org/teavm/classlib/impl/CharFlow.java","net/minecraft/client/gui/GuiSmallButton.java","net/minecraft/game/item/recipe/RecipesFood.java","net/minecraft/game/item/recipe/RecipesCrafting.java"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8DA,4B;AACA;AAEA,mC;AACA,6BCyCA,wBDzCA;A,SACA,2BCwCA,wB;ADvCA;AEvCA;AFuCA;A;AAEA;;A;;;AAIA,gECiCA,wB;AD9BA;;;A;AACA;AAEA;AACA;A;AANA;AEtDA;AFsDA;A;;AAaA,4B;AACA;AAEA,mC;AACA,6BCeA,wBDfA;AAEA,+BCaA,wB;ADZA;A;AAEA;;A;;;;AAUA;AAtDA,mBCsDA,wBDtDA;AAsDA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;ADSA,4B;AACA;AACA;AACA;;AACA;AACA;A;AACA,mC;AACA;AACA;AACA;;AACA;AACA;A;AAGA;AACA,0C;AACA,oCGwEA,wCHxEA;AAEA;;;;;;AI1FA;AARA;A;;;AJ+GA,gECxCA,wB;AD4CA;AACA;AACA,6B;AAIA;AACA,4G;AAIA;;;A;AAGA;A;AArBA;A;AAIA;AE/HA;AF+HA;A;;;AAqCA;AACA,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;;AjBpcA;A;AiB6bA;ApBnmBA;AoBmmBA;A;;;AAZA,8C;AAGA;A,eACA,uB;AACA;;;;;A;AjB1aA;A;AiBsaA;ApBxlBA;AoBwlBA;A;;;AA9iBA,+C;;AAGA,gC;AACA;A,iBACA,8B;AACA;AjBpDA,2DiBsDA,8CjBtDA;AiBuDA;A,mBAAA,e;AACA;AADA;A;AAGA;AAEA;A,mBAAA,iC;AACA;;;AADA;;A;;AjBgIA;A;AiB7IA;ApB3CA;AoB2CA;A;;AAwiBA;A;;;AATA,qB;AACA;ApBnkBA;AoBmkBA;A;WAEA,a;AACA;;;;;;;A;;;AjBvcA;AA3IA;A;;AAuDA;AAvDA;A;;AAAA,WiB6gBA,cjB7gBA;A;;AAAA;A;;AAAA;A;;AAAA;A;;AAmKA;AAnKA;A;;AAAA;A;;AAAA;A;;AAAA;A;;;;;;;;;;;;;;;;AkBaA;A;;;AA+BA,mC;AAGA,iD;;AAGA;AACA;AACA,+C;;AAMA;;A;AAJA;AACA;AACA;A;;;AAKA;AACA,8C;AACA;ArB3DA;AqB2DA;A;mBAEA,6B;AACA;ACsMA,sDDtMA,4BCsMA;ADrMA,8B;AACA;;AlB9DA;AHMA,+CGZA,kCkBoEA,sElBpEA,CHYA;AqBwDA;A;AAEA,oC;AACA;;AlBjEA;AHMA,+CGZA,kCkBuEA,4IlBvEA,CHYA;AqB2DA;A;AAGA;AACA,8B;AACA,6F;AACA;AAEA;;AlBzEA;AHMA,+CGZA,kCkB+EA,sElB/EA,CHYA;AqBmEA;A;AAJA;A;;AAOA;;A;AAlCA;ArBpCA;AqBoCA;A;AAHA;;AlBvCA;AHMA,+BGZA,kCkB6CA,wElB7CA,CHYA;AqBiCA;A;;;AAqDA,iC;;AAQA,gD;AACA;AACA;A;AAAA,oE;AAAA;AACA;AADA;A;;;AARA;A;AAEA;A;;AAcA;A;;;AAoBA;WAhHA,6FAgHA;A;;AAKA;A;;AAKA,wB;AACA;AAEA;A;;AAqFA;A;;;;AAQA;AAEA;AACA;A;AAEA;A;AAAA;AAEA;A;AAAA;A;AAEA;AAEA;A;AAAA;A;AAEA;AAEA;A;AAAA;A;AAEA;AAEA,gB;AAEA;AAEA;A;;;;AAKA;AAEA;AACA;A;AAEA;A;AAAA;AAEA;A;AAAA;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A;AAFA;;;;;A;;;AArMA;A,cAuQA,4C;AACA;AAxFA,0C;AAAA,+C;AAAA;AACA,mEADA,8FACA;A;AAEA;AAwFA;AACA;A,WACA,Q;AACA;AACA;AACA,qC;AACA;A;AACA,4C;AAGA;AAFA;A;;AAKA;A;;;AAyDA,gD;;;;;;;;;;;AAAA;A;AAAA;A;AAOA;A;AAEA;A;;;AAoHA,4F;AAAA,gC;AAAA;gC;AAAA;A;AAEA;A;AAEA;A;;AAsBA,4C;;;;;;AAMA;A;AAFA;A;;;;;;;;;;;;;;;;AAyBA;A;AAEA;A;AANA;A;;AA1nBA;AAiEA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AevEA;A;;;AAIA;A,WAAA,S;AACA;;;AADA;;A;;;AAOA;A;;AAIA;A;;;;;;;;;;;AChBA;A;;;;;AAWA;AAGA;A;;;;;;;;AACA;A;;;;;;;;;;;;;;;ACUA;AAfA;ApCVA;AoCUA;AACA;AAeA;AACA;A;;;AA0EA,4B;AACA;A,SAEA,2B;AAvCA;A;;AAGA;AAGA;A;;;;;;;AADA;A;;;;AA2CA;AADA;AACA;AACA;AAGA,wDADA,oCADA,2CACA,EADA,6BACA,CACA,EADA,6BACA;A;AAEA;AACA,mDxB9GA,ewB8GA;AvBkIA;A;AuBhIA;A;;AAKA;AACA,mDxBtHA,ewBsHA;AvB0HA;A;AuBxHA;A;;;AAOA;AACA;A;;AAmBA;AACA;A;;ApCnHA,oCoC4HA,uCpC5HA;AoC6HA;A;;ApC7HA,oCoC2IA,sCpC3IA;AoC4IA;A;;ApC5IA,oCoCgJA,uCpChJA;AoCiJA;A;;AAIA;A;;;AAIA,uBnBmUA,SmBnUA,+EnBmUA,SmBnUA;AACA,qDnBkUA,SmBlUA;AACA,sDnBiUA,SmBjUA;AACA;A;;;;;ACpMA;A;;;;;ACEA;A;;;;;;;;;;;ACLA;A;;AAKA;A;;AAKA;A;;AAoBA;A;;;;;;;;;;;;;AC7BA;AACA;A;;;AAKA;;A;;;AAmBA;AACA,kB;AAGA;AAFA;A3C9BA;A2C8BA;A;;;AAMA;A,WACA,gB;AACA;AACA,8B;AACA;AAEA;A;AAEA;A;;AAaA;A;;AAKA;A;;AAKA;A;;;AAKA,mB;AACA;A3CzEA;A2CyEA;A;;AAGA;AAEA,0B;AACA;A3C/EA;A2C+EA;A;AAEA,wB;AACA;A3ClFA;A2CkFA;A;AAEA,sE;eAGA,W;AACA;AACA,2B;AACA;A3C1FA;A2C0FA;A;AAEA;AACA;A;AAEA;A;AAVA;A3CrFA;A2CqFA;A;;;AAcA,mD;AACA;A3CpGA;A2CoGA;A;AAEA;A;;;AAyCA,mD;AACA;A3ChJA;A2CgJA;A;AAMA,kDAJA,oIAIA,wDAFA,oIAEA;A;;;AAKA,mD;AACA;A3C5JA;A2C4JA;A;AAEA;A;;;AAcA,mD;AACA;A3C7KA;A2C6KA;A;AAEA;A;;AAKA;A;;;AAQA;AACA;AACA;AANA,WAQA,gEARA;A;;;AAkCA;AACA;A;eAEA,iB;AACA;AACA;AADA;;AACA;AACA;AACA,yB;AACA;A,iBACA,qB;AACA,kC;AACA;A3C7NA;A2C6NA;A;AAEA;;AACA,qC;AACA;A3CjOA;A2CiOA;A;AAEA;;;;A;AACA,qC;AAWA;A3C/OA;A2C+OA;A;AAVA;sC;AACA;A3CtOA;A2CsOA;A;AAEA;AACA;;AACA,uC;AAAA;qC;AAAA;AAGA;;;A;AACA;A;AAIA;A;AAPA;A3C3OA;A2C2OA;A;;;;;;;;;;;;;;;ACvOA;AAPA;AACA;AACA;AACA;A;;;AASA,mC;AAAA;A;AAAA;;;;A;AAAA;A;;;AAKA;AACA;A,WAAA,iB;AACA;;;;;;AADA;;A;AAGA,yB;AAAA;;A;;AAYA;A;;AAoBA;A;;;;;;;;;;;ACxEA;A;;AASA;A;;AAIA;AACA;A;;;AAIA;A;AAEA;ACrBA;ADqBA;A;AAEA;AAEA,gCADA,mCACA;AACA;AACA;AACA;AACA;A;;;AAKA;AACA,yB;AACA;AACA,8CADA,UACA;AACA;AACA;A;;;;;;AAOA;AC9CA;AD8CA;A;AAEA;AE7CA;AF6CA;A;AAEA;AG/CA;AH+CA;A;AAEA;AIjDA;AJiDA;A;AAEA;AKnDA;ALmDA;A;AAEA;AMrDA;ANqDA;A;AAEA;AO1DA;AP0DA;A;AAEA;AQzDA;ARyDA;A;AAEA;AS3DA;AT2DA;A;AAEA;A;AAEA;A;;AAEA;A;;;;;;;;;;;AUjEA;AACA;A;;;AAGA;A,WAEA,6C;AAEA,6BADA,oCACA;A;AAGA;A;;;AAIA;A;AAGA;AACA,8B;AAAA;ApBsZA,2BoBlZA,apBkZA,EoBlZA,yBpBkZA;A;;;AoB7YA;A;;;AAIA;AVrBA;AV8ZA;A;;;AoBrYA;;ARjCA;AACA;AFOA;AV8ZA;A;;;AoBjYA;;AV7BA;AV8ZA;A;;;AoB7XA;;ANzCA;AACA;AJOA;AV8ZA;A;;;AoBzXA;;AL7CA;AACA;ALOA;AV8ZA;A;;;AoBrXA;;AVzCA;AV8ZA;A;;;AoBjXA;;ADrDA;AACA;ATOA;AV8ZA;A;;;AoB7WA;;AFzDA;AACA;AROA;AV8ZA;A;;;AoBzWA;AVrDA;AV8ZA;A;;AoBrWA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAQA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AjD1BA,8D;AACA,yC;AACA;AAGA,sD;AACA;A,aACA,mD;AACA;AkD1GA;A;AlD6GA;AACA,0B;AAQA;A;AA4GA,sC;AACA,6C;AAEA,gEADA,gBACA;AAGA;A;AAxHA;AAGA,+DmDtGA,kBnDsGA,EmDlGA,mBnDkGA;AACA;A;;;;;;;;;;;;AAYA;AACA;AACA;AAEA;AACA;AkBoaA;AlBjaA;AACA;AACA;AsDgIA;ApCqSA;AlBlaA;AACA;AACA;AACA;AACA;AACA;;AqDvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ArDgIA;AACA;;;;A;;AAAA;;;;;AAEA,8CADA,mCACA;AACA;AACA;AACA,6D;AACA;AACA;A;;;AAEA,oC;AACA;AAGA;;;AoDrJA;AAEA;AAGA,2B;AACA;AAGA;AAEA;A,eAAA,U;AACA;AADA;A;ApD0IA;AACA;AuDjJA;AALA;AACA;AAEA;AAGA;AvDgJA;AAEA;AACA;AAEA,2B;AA8CA;AA7CA,oC;AACA;AAGA,gC;AAKA;A;AAJA;AACA;AACA;A;AAKA;+C;AACA;A;;;AAIA;AACA;AACA;;A;;;AA/BA;;;;AAKA;;;AoDrJA;AAEA;AAGA,2B;AACA;AAGA;AAEA;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AAAA;A;A5C/1BA;AA+KA,2BmDxLA,uBnDwLA;A4CirBA;A;AACA;A,eAAA,U;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AAPA;A;AASA;AACA;AACA;ApCrMA;AACA;AACA;A,eAAA,S;AACA;;AADA;A;AAGA;;;AACA;A;AoCkMA,yD;AACA;AACA;A;AAEA;;;ApC7QA;A;;;;AoCoaA,uB;;;;;;AACA;A;AAAA;A;AAMA;;A;AAHA;A;;;;;;;;;;AAYA;AACA;A;AAEA;AACA;A;AANA;A;AAQA;A;;;;;AAmDA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;A;;;;AA7hCA;AAEA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAGA;A,WAAA,2C;AACA;AADA;A;AAGA;A,WAAA,0C;AACA;AADA;A;AAGA;A,WAAA,yC;AACA;AADA;A;AAcA;AACA;AAkBA;AACA;AA8IA;AAoFA;AACA;AACA;AACA;AA0MA;AAsKA;AA6BA,wCpC2+BA,sBoC3+BA;AA4FA;AACA;AACA;AACA;AACA;AA6DA;AAcA;AACA;AACA;AAyHA;AACA;AACA;AA2EA;AACA;A;;;;;;;;;;;;;;;;;;;;;AQtqCA;AACA;A;;;AAIA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6ECMA,MDNA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;ArEZA;A;;;AAbA;AAKA;AAgBA;AACA;AACA;;;A;;;AAWA;;;A;;AAoBA,8C;AACA;AAEA;A;;;;;;;;;;AASA,kC;AAGA;AAFA;A;;AAAA;;;;AAEA;A;;;;;AAGA;A;;AAYA;A;;;;;;;;;;AAZA;AAkCA;;sB;AACA;AAnCA,gCAqCA;AACA,+G;AAGA;A;;AAFA;;;;AAEA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAYA;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AArDA;AAoGA;AAsBA;AACA;AAbA,2DADA,oEACA;AACA;A;;AAhMA;AACA;AACA;AACA;A;;;;;;;;;;;AuEvBA;A;;;AAGA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;;;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;A;;AAIA;A;;AAIA;A;;;AAIA;;AACA;AACA;;;;;;AACA;;;;AACA;;;;AACA;AACA;A;;;;;;;;;;;;;;;;AC9DA;AAIA;AACA;A;;;;;;;;;;AAIA;uCFiDA,M;AE5CA;AAJA;AACA;A;;AAAA;;;;AAFA;uCFiDA,M;AE5CA;AAJA;AACA;A;;;;;;AAMA,kB;AACA;AACA;A;;;;;;;;;;;;;AAOA;A;AAAA,mDFgCA,M;AEhCA;AACA;AACA,wE;;;;AAFA;A;;;AAQA;A;AALA;;;;A;AAHA;2CFgCA,M;AEhCA;AACA;AACA,iE;AAAA;A;;;;AAMA;A;;;;;AAGA;A;;AAGA;AACA;AACA;AACA;AACA;A;;AAIA;A;;;;;;;;;;AAGA,iD;AAKA;AACA;AACA;AAEA;A;AARA;AACA;AACA;A;;AAAA;;;;AAMA;A;;;;;;AAGA,oC;A/Cq+BA,4C;AAAA;A;AACA;AACA;A;A+Ct+BA;A;;;AAMA;A;;AAGA;A;;;;;;;;;;AAIA,yC;AACA;AAeA;A;AAbA;AACA;AACA;;AACA;;;A;;AAAA;;;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A;;;;;AAGA;A;;;;;;;;;;;;AClGA;AACA;AACA;A;;AAIA;A;;;;;;;;;;AAGA;AACA;AACA;A;;AACA;;;;AACA;A;;;;;AAGA;A;;;;;;;;;ACKA;A;;;AA4BA;AJWA;AIXA;iB;AACA;A;eAEA,S;AACA;AADA;A;AAIA;AACA;A,WAAA,gC;AACA;;;;A;AAEA;A;;;AAgCA;AACA;A,WAAA,gC;AACA,mE;AAAA;AACA;A;AAGA;A;;;;;;;;AC5EA;AACA;A;;;AAKA;;AAEA;AACA;AACA;AAJA;A;;AAuDA;A1EpEA;A0EoEA;A;;;ALvBA;AKkCA;A;eAAA,Q;;AACA;AACA,+B;AAAA,uC;AAAA;A;AAAA;A;AAAA,+B;AAAA;A;AAFA;A;AAMA;A;AAHA;A;;;AA2EA,wC;AACA;AAGA;AACA,wC;AACA;AAEA;A,WAAA,mB;AACA,gE;AACA;AAFA;A;AAKA;A;;;;;AChJA,mB;AAIA,iDADA,yCACA;AACA;A;AAJA;A3E3BA;A2E2BA;A;;;AAQA,mB;AAGA;AACA;AACA;AACA;A;AALA;A3EpCA;A2EoCA;A;;;;;;;;;;;;;;;;;AC7BA;A;;AAsBA;A;;AAKA;AACA;AACA;AACA;A;;;AAUA,kB;AACA;A5EhDA;A4EgDA;A;AAEA,wC;AACA;AACA;A,eAAA,W;AACA;AADA;A;AAGA;A;AAEA,6B;AACA;A5E1DA;A4E0DA;A;AAEA;AACA;A,WAAA,iB;AACA;AADA;A;AAGA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC6DA;ACtGA;AE+RA;AHzLA;AEOA,sC;AACA;AACA,0B;AAGA;A;AAFA;A;AE/EA,uCFoFA,4CEpFA;AC7BA;AJCA;AACA,oBDgGA,uBChGA;AACA;AANA;A;;;AAqBA;AAKA;;;AK9CA;AAKA;AACA;ALyCA;AACA,oDKtCA,mBLsCA;A;;;;;;;;AM1BA,sB;AACA;AAEA,qC;AACA;AAGA;AACA,iD;AACA;AAGA;A,WAAA,gB;AACA,qD;AAAA;A;AACA;A;AAGA;A;;;;;;;;;;;ACaA,wBAzCA,mBAyCA;A;;AAaA,WlDwVA,mBkDxVA,iBlDwVA,iBkDxVA;A;;AA2CA;A;;AAmCA;A;;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AACA;A;;;;;;;;;;;;;;;;;;;A0F3GA;AAIA;AACA;AACA;AACA;AACA;A;;;AAMA;AACA;AACA;AAEA,0C;AAEA,qDADA,uCACA;AACA;AACA;AACA;A;AAGA,iC;AACA;AACA;A;AAGA;AACA;AACA;AACA,mB;AACA;AAGA,mB;AACA;AAGA;AACA;AACA;AACA,gC;AACA;AAGA;A;;;;;;;;;;;;AxFxBA,4B;AACA;AAEA;AACA;AkDdA;AAIA;AlDaA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;AAKA,gC;AACA;AAEA;AACA;AACA;A;;AAAA;;;;AACA;AAEA;A;;;;;;;;;;;;;AAGA,gC;AACA;AAEA;AACA,oE;AAoDA;AAnDA;AACA;AkD7CA;AAIA;AlD4CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;;A;;AAAA;;;;;AACA;AACA;AACA;AACA;;;;AACA;;;;AACA;AACA;AACA;AACA,sB;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;A;AAGA;;;;;AACA;A;;AACA;;;;A;;;;;;;;;;AAQA;A;;;AALA;;;;AAEA;A;;;;;;;;AAGA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AyFpFA;AACA;AAGA;AAGA;ACkBA;ACbA,qBrByGA,uBqBzGA;ArBqMA,YqBhMA,crBgMA;AAhGA,YqBhGA,crBgGA;AuB6CA,gD;AAAA;;AACA;AACA;AF9IA;AACA,+BADA,uBACA;AACA,8BADA,sBACA;AACA,qBADA,cACA;AACA,qBADA,aACA;AACA;AACA;AACA,iBADA,gDACA;AACA,sBADA,0DACA;AACA,uBADA,eACA;AACA,sCADA,sBACA;AACA,+BADA,4EACA;AGhCA;AAEA;AACA;AACA;AAEA;AxBkHA;AsBnFA,sB;AACA;AnG3CA;AmG2CA;A;AAEA,4CtB4KA,mBsB5KA,EtB4EA,kBsB5EA;AACA,mD;AAAA;;AACA,8C;AACA;A;AAEA;AApBA,0B;AACA;AnG/BA;AmG+BA;A;AAbA,2C;AAGA;2D;AAAA;;AAEA;A,mBAAA,oB;AACA,wBADA,YACA;AACA;;;AAXA;AhE+YA;AgEtYA;A;;AAWA;AACA,0B;AACA;;AhGlCA;AHMA,wCGZA,kCgGwCA,0EhGxCA,CHYA;AmG4BA;A;;AExBA;AJKA;AACA;;;AACA;AACA;AACA;AAgBA;AACA;ADvBA;AAEA;AACA;AACA;AACA;AACA;AAQA;AACA;AMpCA;AACA;AACA;AACA;AACA;AACA;AAGA;AN4BA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AAIA,6BAHA,yDAGA,EAFA,yDAEA,EADA,yDACA;A;;;AAIA;AACA;AACA,0B;AAEA,oDADA,wBACA;AAGA,oB;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;AAKA,6C;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;A;;;;;;;;;;;AAKA,2D;AACA;AAGA;AAGA,uC;AxEq5BA;AAKA;AwEr5BA;AACA;AACA,gD;AACA;AAGA;AACA;AACA,yC;AACA;;A7FvGA;A6FuGA,8C7F7GA,kC6F6GA,gU7F7GA,C6F6GA;A;AAGA,yC;AACA;AAGA,yC;AACA;AAWA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA,8C;AACA;AAGA,2C;AACA;AAGA;AACA;A;AAGA;AvCnJA;AAIA;AuCkJA,yBxEs2BA,gBwEt2BA;AACA,oCxEw2BA,gBwEx2BA;AACA,yC;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA,8C;;;;AACA;AACA;A;;;AAfA;;;;AACA;A;;AAAA;;;;AAYA,8C;;;;AACA;AACA;A;;;AAGA;;;;A;;AACA;;;;AACA;A;AALA;;;;A;;;;;;;;;;;;;;;;AASA;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA,gD;AACA;AAGA,iF;AACA;A,aAEA,gB;AACA;AAMA;;;;AACA;AACA;AACA;AAEA;A,eAAA,iC;AACA;AACA,2C;AAEA,+DADA,6GACA;AACA,mC;AACA;AACA,6D;AACA;;A;;;AARA;A;AAeA,qH;AACA;AAGA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;A;;;AAAA;;;;;;AACA;AACA;AAEA,qG;AACA;AACA;AACA;AACA;AAEA;;AACA;;AACA;;A;AAFA,uC;AAAA;;A,2BACA,gB;AAAA;A,+BACA,gB;AACA;AACA,0C;AACA;;A;AAHA;A;AADA;A;AADA;A;;;AAYA;AACA;A;;AAAA;;;;AACA;AACA;AACA;A;;AACA;;;;A;;AACA;;;;AACA,sF;AACA;AACA;;;A;;;AAKA;AACA;A;;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA,yC;;AAIA;A;AAFA;A;AAMA,sB;;;;AAIA;AACA;AACA;AACA,uF;AACA;AACA;;;A;;;AAKA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,8C;AACA;AAGA,iD;AACA;A;;;AAGA;AACA,iD;AACA;A;;;AAIA,8C;AACA;AAGA,0C;AACA;AA3LA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;AAuCA;;;;AACA;AACA;AAGA;AACA;A;;;AAgBA;;;;AAGA;AACA;AACA;AACA,uF;AACA;AACA;;;A;;;AAKA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,8C;AACA;AAGA,iD;AACA;A;;;AAGA;AACA,iD;AACA;A;;;AAIA,8C;AACA;AAGA,0C;AACA;AA3LA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;AAqEA;;;;AACA;AACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,8C;AACA;AAGA,iD;AACA;A;;;AAGA;AACA,iD;AACA;A;;;AAIA,8C;AACA;AAGA,0C;AACA;AA3LA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;AAwFA;;;;AAGA;AACA,iD;AACA;A;;;AAIA,8C;AACA;AAGA,0C;AACA;AA3LA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;AA6FA;;;;AACA;AAGA,8C;AACA;AAGA,0C;AACA;AA3LA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;AA8GA;AvCzaA;AAIA;AuCwaA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AAEA,8BADA,mDACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,gE;AACA;AACA,2C;AACA;AACA;AACA;A,eACA,kC;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;AACA,qC;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;A;;;AAIA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;ApC6kBA;AACA;AACA;AACA;AoC/kBA;AACA;AACA;;AACA,wD;AACA;AACA;AACA,0C;AACA;A,aACA,iC;AACA;A;AAGA;AACA;AACA;A;AAGA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AOpgBA;A;;AAIA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA;;;;AACA;;AACA;;;;AACA;;A;;;;;;;;;;;;;;ACrEA;AAEA;AACA;AAGA;A;;;;;;;;;;;;;;;ACGA;;AAPA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;ACGA;;AANA;AACA;AACA;AACA;A;;;;;;;;;;ACLA;A5GmHA;A4GjHA;A;;;;;;;;;;;;AAMA;A;;;;;;;;;;;;;AAAA;;;;AAEA;A;;;;;;;;;;AAFA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A9BuEA;A;;AAIA,oE;AAGA,uE;AACA;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;A;AAXA;A7EnEA;A6EmEA;A;;;AAwBA,yB;AACA;AAEA,uC;AAKA;AAJA;AACA,+HACA,iBADA,kBACA,EADA,eACA,CADA;A;;AAyBA;A;;AAgGA;A;;;AAlMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;gD;AAAA;;AAKA;AACA;A;;;;;;AWuEA;ArDoSA,uBqDjSA,0BrDiSA,aqDjSA,yBrDiSA;A;;;;;;;;;;;;;;;AnC7ZA;A;;AAQA;A;;;;;;;;;;;;;A+CZA;A;;AAIA;A;;AAIA;A;;;;;;;;;;;ACbA;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;;;;ACRA;A;;AAIA;A;;AAIA;A;;;;;;ACRA;A;;AAIA;A;;AAIA;A;;;;;;;;;;;ACbA;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;;;;ACfA;A;;AAIA;A;;AAIA;A;;;;;;ACDA;AACA;A;;AAKA,2CADA,iCACA;AACA;A;;AAIA;A;;;;;;;ACXA;AACA,0CADA,UACA;AACA;A;;;AAKA,gCADA,mCACA;AACA;AACA;A;;AAIA;A;;;;;;;;;;;;AsDtBA;AACA;A;;;AAIA,sBvCqDA,MuCrDA,K;AAGA;A;AAFA;AAKA;AACA,sDvC8CA,MuC9CA;AAEA;A,WAAA,sBvC4CA,M;AuC3CA;AADA;A;;;;AAOA;AACA;AACA;AAEA;A,WAAA,a;AACA;AACA;AACA;AAHA;A;;;AASA;A;;AAiDA;AACA;A;;AAIA;A;;AAIA,yBvClCA,MuCkCA;A;;;;;;;;;;;;APyGA;A;;AAIA,kB;AAAA;;AACA,mE;AACA;A;;AAKA,kB;AAAA;;AACA,iE;AACA;A;;AAKA,kB;AAAA;;AACA,mE;AACA;A;;AAKA,kB;AAAA;;AACA,iE;AACA;A;;;;;;;;;;;;;;;;;;;;AJzKA;AACA;AACA;AACA;A;;AAkEA;A;;AAQA;A;;AAQA;A;;;AAzHA;;;;;;;;;;;;;;;;;;;;;;AAIA;;;;;;;;;;;;;AAEA;;;;;;;;;;;;AACA;;;;;;;;;;;;A;;;;;;;;;;AYpBA;AACA;AACA;AACA;A;;;;;;;;A9FgBA;A,e8FXA,K9F2BA,iB;A8F3BA;AjDkgCA;;ApC3YA;;AAjKA;AACA;AACA;AACA;AAEA;AoCuiBA;AiDhgCA;AACA;AAHA;A;;;;;;AAkCA;AACA;A;;;;;;AAJA;ACjBA,YDiBA,UCjBA;AAJA;;AAbA;AACA;AACA;ACOA;AACA;AACA;ACtBA;A;;AAIA,WHqCA,0CGrCA;A;;;AHiCA;A7FsKA,mBmDxLA,uBnDwLA;AgGnMA;A;;;;;;;;;;;;ACkBA;A;;AAMA;A;;AAGA,mB;AACA;AAEA;A;;AAWA;A;;AAIA;A;;AAYA;A;;AAOA;A;;;AAoBA,iC;AACA;AACA;A;;;AAOA;AACA;AACA;AACA,yB;AAAA;A;AAAA;A;AAAA,sB;AAAA;A;AAAA;A;AC3CA,sBD6CA,SCrDA,eDqDA,KC7CA;AD8CA;AACA;AAEA;A;;;;;;;;;;;;;;;;;;;;AX3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA,wC;AA6HA;AACA,qC;AACA;AACA;AAEA,gDADA,yEACA;A;AAGA;AACA;AACA;AACA,qC;AACA;AACA;AAEA,2CADA,yEACA;AACA;A;AAGA;;;;A;;;AA/IA;AACA,iC;AACA;AACA;AAEA,4CADA,yEACA;A;AAGA;AACA;AACA;AACA,iC;AACA;AACA;AACA;AACA;AACA;;AACA;A;AAGA;AACA,6C;AAAA;0F;AACA;;;A;;;;AAGA,8C;AAGA;;;A;;;AAFA;;;A;;;AAqHA;;;;;;AACA;AACA;AACA;AACA;AACA;AACA;AAGA,+CADA,0CADA,4BACA,EADA,qBACA,CACA;AACA;AAGA;AACA;AACA;A;AAlIA;;;;;;AAGA;;AAEA,gEADA,mBACA;AAEA,iEADA,mBACA;AAEA,iEADA,mBACA;AAEA,kEADA,mBACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAEA;A,eAFA,U;AACA;AACA;AAEA,qBADA,WACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;A,eAAA,U;AACA;AACA;AAEA,qBADA,oBACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;AAEA;A,eAFA,U;AACA;AACA;AAEA,qBADA,oBACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;A,eAAA,U;AACA;AACA;AAEA,qBADA,WACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AAGA;AAkCA;AACA;AACA;A;AApIA;;;;;;AAKA;;AAEA,gEADA,mBACA;AAEA,iEADA,mBACA;AAEA,iEADA,mBACA;AAEA,kEADA,mBACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAEA;A,eAFA,U;AACA;AACA;AAEA,qBADA,WACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;A,eAAA,U;AACA;AACA;AAEA,qBADA,oBACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;AAEA;A,eAFA,U;AACA;AACA;AAEA,qBADA,oBACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;A,eAAA,U;AACA;AACA;AAEA,qBADA,WACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AAGA;AAkCA;AACA;AACA;A;AAxIA;;;;;;AACA;AAmGA;AAkCA;AACA;AACA;A;;;;;;;;;;;;;AAGA;AAKA,2C;AACA;;A;;;AA+BA,+D;AAsBA;AACA;A;AAtBA;;A;;;AAhCA;;;;;AACA;AACA;;AACA;AACA;AACA;AAEA;A,eAAA,S;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AAjBA;A;AAoBA;AACA;AAGA,+D;AAsBA;AACA;A;AAtBA;;A;;AAAA;;;;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;A;;;;;;AAGA;AACA,6B;AACA;AACA,qC;AACA;AACA;A;;AAKA,iDADA,qBACA;AAEA,YADA,2CACA;AACA,qC;AACA;AAGA,kC;AACA;AAGA;AACA,qD;AACA;A;;AAMA;A;;AAIA;AACA;A;;AAIA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AahMA;AACA;AACA,mD;AACA;;AhHzFA;AHMA,mCGZA,kCgH+FA,oPhH/FA,CHYA;AmHmFA;A;AAEA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;A;;;AAKA;AACA;A;;AAIA;AACA;A;;AAIA;AACA;A;;AAIA;AACA;A;;AAIA;A;;AAIA;A;;;AAIA;AACA;;qB;AACA;AAGA;A;;AAIA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;AAIA;;;;;;;;A;;;AAIA;;;;;;;;A;;AAIA;A;;AAcA;A;;AAGA;A;;AAGA;A;;AAIA;A;;AAGA;A;;AAGA;A;;AAIA;A;;;AAIA,6B;AACA;AACA,yD;AACA;AAEA;AACA;AACA,8D;AAEA,6CADA,6CACA;AAIA,0C;AACA;AAGA,wB;AACA;AAGA;A;;AAKA;A;;;AAIA;AAEA;AAOA;;;A,WAPA,a;AACA,wD;AACA;AACA,yB;AAIA,gEAHA,6EAGA,WAFA,6EAEA,WADA,6EACA;AACA;AACA;A;;AATA;A;;;AA8HA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAGA;A;;;AA/YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAmYA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,+BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,6BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA,2BAFA,6BAEA;AACA;AACA;AAGA,2BAFA,+BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,6BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,6BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,6BAEA;AACA;AACA;AAGA,2BAFA,6BAEA;AACA;AACA;AAGA,2BAFA,6BAEA;AACA;AACA;AAGA,2BAFA,6BAEA;AACA;AACA;AAGA,2BAFA,6BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,6BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,+BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AACA;AAGA,2BAFA,8BAEA;AACA;AAEA;A,WAAA,W;AACA,uD;AACA;;A;AAFA;A;;;;;;;;;;;;;;;;;;;;;;;;;A9C7qBA;A;;AAKA;A;;;AAIA,gCA6BA,QA7BA;AACA;AACA;A,WAAA,8B;AACA;AADA;A;AAGA;A;;;AAQA,gD;AACA,sGACA,YADA,iCACA,IADA;AAGA;A;;;AAMA;AACA;A;;AAKA;A;;;AAUA;AACA;AACA;AACA;A;;;AAKA;AACA;;;;AACA;AACA;A;;;AA2FA,4C;AArFA;AACA;A,eAAA,W;AACA;AADA;A;AAGA;AACA;AACA;AACA;A;AA+EA;ArE9JA;AqE8JA;A;;;AA3EA;AACA;AACA;A,WACA,gB;AACA;;;;;A;AAEA;AACA;AACA;A;;;AAKA;AACA,kB;AAIA;AAHA;AACA;A;;AAQA;AACA;A;;;AA2CA,2C;AAGA;AAFA;ArExJA;AqEwJA;A;;;;;;;;;;;;;;;;;;A+CpIA;A;;;AAKA;AACA,6B;AACA;AAEA,4B;AACA;AAEA,8B;AACA;AAEA,mC;AACA;AAEA,qC;AACA;AAEA,gC;AACA;A;AAEA,uC;AACA;AACA;A;AAAA,wD;AAAA;AACA;AADA;A;;;AAIA;A;;;AAyCA,6B;AvC8HA,gBuC7HA,cvC6HA;AAhGA,gBuC7BA,cvC6BA;AuBzFA,mD;AAAA;AgB4DA,uBhB5DA,uFgB4DA;A;AAEA;A;;;AAIA,4B;AvCuHA,gBuCtHA,cvCsHA;AAhGA,gBuCtBA,cvCsBA;AuB/FA,mD;AAAA;AgByEA,sBhBzEA,uFgByEA;A;AAEA;A;;;AAWA,8B;AvCyGA,gBuCxGA,cvCwGA;AAhGA,gBuCRA,cvCQA;AuBnFA,mD;AAAA;AgB2EA,wBhB3EA,uFgB2EA;A;AAEA;A;;;AAIA,mC;AvCkGA,gBuCjGA,cvCiGA;AAhGA,gBuCDA,cvCCA;AuB7EA,mD;AAAA;AgB4EA,6BhB5EA,uFgB4EA;A;AAEA;A;;;AAIA,qC;AvC2FA,gBuC1FA,cvC0FA;AAhGA,gBuCMA,cvCNA;AuBjEA,mD;AAAA;AgBuEA,+BhBvEA,uFgBuEA;A;AAEA;A;;;AAIA,gC;AvCoFA,gBuCnFA,cvCmFA;AAhGA,gBuCaA,cvCbA;AuBvEA,mD;AAAA;AgBoFA,0BhBpFA,uFgBoFA;A;AAEA;A;;;;;;;;;;;;AC9HA;A;;;AAKA;AACA;;;;A;;;AAKA;AACA;A,WAAA,S;AACA;;;;;;AADA;;A;;;AAMA,2C;AACA;AACA;A;;;AAKA;A;;;;;;;;;;;;;;AC7BA;AACA;A;;;AAiBA,wB;AAGA;AACA;AACA;A;AAJA;AtHzBA;AsHyBA;A;;AAoBA;AACA;A;;AAsCA;A;;AAKA;A;;AAKA;AACA;AACA;AACA;AACA;AACA;A;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAiBA;AACA;AACA;AACA;A;;;;;;;;;;;AtHrIA;AuHCA;A;;;;;;;;;;;;;;;;;;;;;;;ACmEA,mBAJA,oBAIA;A;;;AA6HA;AAEA,+B;AAAA;A;AACA;AAWA;AAGA;AACA;;AACA;AACA;AACA;;AACA,+B;AACA;A;;;AAUA;AAEA,qB;AAAA;A;AACA;AAEA;AAEA,4B;AACA;AAEA;AACA;AACA;AACA;A;;AAkBA;AACA;AACA;A;;;AAYA,uD;AAAA;AAEA,sC;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;AACA;AACA;A;;;AAsDA;A;;;;;;;;;;;;ACnRA;AAMA;AALA;A;AAJA;AAMA;;AtHhEA;AHMA,+BGZA,kCsHsEA,iHtHtEA,CHYA;AyH0DA;A;;;AAsCA;AACA;AC/BA;AAqBA;AACA;AAEA;AAqjBA;AAhiBA;ADdA;AACA;A;AAAA;;A;;;AAIA,8B;AAAA;AACA;AACA,iB;AACA;AACA;A;;AAIA;AACA,8B;AAAA;AAGA,WAFA,qCAEA;A;;AAsBA;A;;;;;;;;;;;;;;;;;;;;;;;;AvBeA;A;;;;AAAA;A;;;;AAAA;A;AAEA;A;;;;;;;;;;;;;;;;;;AyB7KA;AACA;AAGA;A;;AAJA;AACA;A;;AAUA;AACA;AACA;A;;AAIA;AACA;AACA;A;;;AAIA;A;AA6EA,sB;AAuDA,0B;AACA;;AACA;AACA;AACA;AACA;A;AACA,0B;AACA;;AACA;AACA;AACA;AACA;A;AAGA,0B;AACA;AACA;;AACA;AACA,mE;AACA;AAGA;AACA,+B;AACA;A,qBACA,e;AACA;A,qBACA,e;AACA;A,qBACA,e;AAGA;A;AAFA;AAKA;A;AAQA,0B;AAgLA,8B;AA0DA;AAtDA;;AACA;AACA,oD;AACA;AAGA;AACA;AACA;;AAEA;AACA,gE;AAAA;;;A;AAKA;;AACA;AACA;;AACA;AACA;;AACA;AAGA,iG;AACA;;;;;;AACA;;;AACA;;;AACA;A;AAGA;;4E;AACA;;;;;;AACA;;;AACA;;;AACA;A;AAGA,iG;AACA;;;;;;AACA;;;AACA;;;AACA;A;AAGA;;4E;AACA;;;;;;AACA;;;AACA;;;AACA;A;AAGA;A;AApOA;;AACA;AACA,gD;AACA;AAGA;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA;;AAGA;;0K;AACA,gE;AAAA;;;;A;AAGA;AACA;;;A;AAGA,8F;AAEA;;;A;AAIA,wH;AACA;;;;;;;;AACA;;;;AACA;;;AACA;AACA;AACA;AACA;AACA;A;AAGA;;;yF;AACA;;;;;;;;AACA;;;;AACA;;;AACA;AACA;AACA;AACA;AACA;A;AAGA,wH;AACA;;;;;;;;AACA;;;;AACA;;;AACA;AACA;AACA;AACA;AACA;A;AAGA;;;yF;AACA;;;;;;;;AACA;;;;AACA;;;AACA;AACA;AACA;AACA;AACA;A;AAGA;;;yF;AACA;;;AACA;AACA;;;AACA;AAMA,6D;AAcA;;;;;;;AACA;;;;AACA;;;AACA;AAGA;AACA;AACA;;AACA;;AACA;AACA;A;AAxBA;;;;;;;AACA;;;;AACA;;;AACA;AAGA;AACA;AACA;;AACA;;AACA;AACA;A;;;AAiBA;;;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AACA;;;;AACA;;;AACA;AACA;;AACA;;AACA;AACA;AAGA;AACA;AACA;;;;AACA;;;AACA;;AACA;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;;AACA;AACA;AACA;;AACA;;AACA;AACA;AAKA;;AACA;;AACA;AACA;AACA;;AACA;;AACA;AACA;A;AAGA;A;AAhRA;;AACA;AACA;AACA;AACA;AACA,yH;AAEA,0BADA,0EACA;;AACA;AACA;A;AAGA,yH;AAEA,oBADA,0EACA;;AACA;AACA;A;AAGA;;AACA,+I;AAEA,wCADA,kEACA;;AACA;AACA;A;AAGA;;AACA,+I;AAEA,wCADA,kEACA;;AACA;AACA;A;AAGA;;AACA,+I;AAEA,yCADA,kEACA;;AACA;AACA;A;AAGA;;AACA,+I;AAEA,yCADA,kEACA;;AACA;AACA;A;AAGA;AACA;AACA;A;AA9HA;;AACA;AACA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA;A;;;AAwVA;;AACA;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AACA;;;AACA;;;AACA;AACA;;;;;;;AACA;;;;;AACA;;;AACA;;AACA;;AACA;;AACA;AACA;AACA;;;;AACA;;;AACA;;AACA;;AACA;;;AACA;;AACA;AACA;A;;;AAIA;;AACA;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AACA;;AACA;AACA;;AACA;AACA;;AACA;AACA;;;;;;AACA;;;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;;AACA;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AACA;;AACA;AACA;;AACA;AACA;;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AAGA,gD;AACA;;AACA;A;AAEA;;AACA;A;AAGA;;AACA;AACA;;AACA;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AAGA,gD;AACA;;AACA;A;AAEA;;AACA;A;AAGA;;AACA;AACA;;AACA;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AAGA,gD;AACA;;AACA;A;AAEA;;AACA;A;AAGA;AACA;;AACA;AACA;;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AAGA,gD;AACA;;AACA;A;AAEA;;AACA;A;AAGA;AACA;;AACA;AACA;;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA;A;AA4BA,sB;AACA;AACA;AACA;AACA;A,eACA,c;AACA;AACA;AACA;AACA;A,eAEA,c;AACA;AACA;AACA;AACA;A;;AAzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;ACjwBA;AACA;AACA;AACA;AACA;AAGA;AACA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sB;AAAA;;;A;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;AACA;;;;;;;;;;AACA;;;;;;;;;;AACA;;;;;;;;;;AACA;;;;;;;;;;AACA;;;;;;;;;;AACA,yB;AACA;A;AAAA,sD;AAAA;AACA;AACA;;AAEA;A,uBAAA,2C;AACA;AADA;A;AAIA;AARA;A;;;;;AAeA;AACA;AACA;A;;;AAIA,wB;AACA,4B;AAGA;AACA;AACA;;AAEA;A,mBAAA,gC;AACA;AACA;AAGA;AACA;AACA;AACA;AAEA;A,uBAAA,U;AACA;AACA;AAFA;A;AAKA;AAfA;A;AAkBA;AACA;A;AAGA,qG;AACA,+G;AACA;A;AAEA;AACA;AACA;A;;AAGA;AACA;AACA,2C;AACA;AAGA,2C;AACA;AAGA,2C;AACA;AAGA;AACA;A;;;;;;;;;;;;;;;;;;;AxBrHA,oC;AAAA;AjGJA;AANA,sDiGUA,iHjGVA;A;AiGUA;A;;;AASA,mC;AALA,mD;AAAA;;AACA,uD;AAAA;AAMA;AACA;A;AAEA;A;;;AA2CA;AACA,2FACA,2CACA,yBADA,GACA,SAFA;AAGA;;AACA;;A,WAAA,U;AACA;AADA;A;AAGA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AyB9DA;AACA;;AACA;A,WAAA,Q;AACA;AADA;A;AAGA;A;;;;;;;;;;;;;;A9GdA;AAGA;AACA;A;;AAIA;A;;AAIA;A;;;AAIA,yD;AAIA;AACA,uC;AACA;AAEA;A;AAPA;;AZfA;AHMA,+BGZA,kCYqBA,mMZrBA,CHYA;AeSA;A;;AAWA;A;;;AAIA,sD;AAIA,oC;AACA;AAEA;AACA,0C;AACA;AAEA;A;AAVA;;AZ/BA;AHMA,+BGZA,kCYqCA,mMZrCA,CHYA;AeyBA;A;;AA2BA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;A;;AAUA;A;;AAIA;A;;;;;;;;;ACjEA,sB;AAGA;AAFA;;AblBA;AHMA,+BGZA,kCawBA,+EbxBA,CHYA;AgBYA;A;;AAMA;A;;AAIA;A;;;AAkBA,oB;AAAA;;2B;AAGA;4B;AACA;;AblDA;AHMA,2CGZA,kCawDA,gJbxDA,CHYA;AgB4CA;A;AAGA,oD;AACA;AhBxDA;AgBwDA;A;AAEA,2B;AACA;;AbzDA;AHMA,2CGZA,kCa+DA,kHb/DA,CHYA;AgBmDA;A;AAEA;AACA;A,mBAAA,Y;AACA;;;;AADA;;;A;AAGA;AACA;A;;AAjBA;;;Ab/CA;AHMA,+BGZA,kCaqDA,6LbrDA,CHYA;AgByCA;A;;AAqBA;A;;;;AASA;A8GaA,wB;A9GVA;AhBlFA;AgBkFA;A;AAEA,4C;AACA;AhBrFA;AgBqFA;A;AAEA,oB;AAAA;;2B;AAGA;4B;AACA;;AbzFA;AHMA,2CGZA,kCa+FA,gJb/FA,CHYA;AgBmFA;A;AAGA,2B;AACA;;Ab7FA;AHMA,2CGZA,kCamGA,kHbnGA,CHYA;AgBuFA;A;AAEA;AACA;A,mBAAA,Y;AACA;;;;AADA;;;A;AAGA;AACA;A;;AAdA;;;AbtFA;AHMA,+BGZA,kCa4FA,6Lb5FA,CHYA;AgBgFA;A;;AAkBA;A;;AAKA;A;;AAKA;A;;AA0EA;AACA;A;;AA6DA;AACA;A;;AAKA;AACA;A;;AAWA;AACA;A;;AAKA;AACA;A;;AAzBA;AA9PA;A;;AAgRA;AAhRA;A;;AAsRA;AAtRA;A;;;;;;;;;;;;;;;;AiFgrCA;A;;;AAUA,sB;AACA;AAEA,qD;AACA;AAEA;AACA;A;;;;;;Aa1pCA,oB;AAAA;;2B;AAGA;4B;AACA;;A3GvCA;AHMA,2CGZA,kC2G6CA,gJ3G7CA,CHYA;A8GiCA;A;AAGA,oD;AACA;A9G7CA;A8G6CA;A;AAEA,2B;AACA;;A3G9CA;AHMA,2CGZA,kC2GoDA,kH3GpDA,CHYA;A8GwCA;A;AAEA;AACA;A,mBAAA,Y;AACA;;;AADA;;;A;AAGA;AACA;A;;AAjBA;;;A3GpCA;AHMA,+BGZA,kC2G0CA,6L3G1CA,CHYA;A8G8BA;A;;AAqBA;A;;AAmJA;AACA;A;;AAKA;AACA;A;;AAWA;AACA;A;;AAbA;AAxNA;A;;AAkNA;AAlNA;A;;AAoOA;AApOA;A;;;;;;;;;;;;;AiBTA;AACA;AACA;A;;;;;;;;;;A0UNA;A;;;;;;;;;;ACAA;A;;;;;;;;;;A1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;AAzHA;AACA;AA4HA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA,8BAGA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;A;;;;;;;;;;;AClcA;AACA;;AACA;AD6EA,wBC7EA,8DD6EA;A;;;;ACxEA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,yB;AACA;AACA,sJ;AACA;AACA;;AACA,2O;AACA;AAEA,qDADA,4DACA,sI;AACA;AACA;A;;AAIA;A;AAEA;A;;;;;;;;;;;;;;;;;;;;AlF6LA,yB;AACA;AACA;A;AAEA,4B;AACA;AACA;A;;;AAwBA;AACA;A;;AAgDA;A;;AA0BA;A;;AAUA,yB;AACA;AACA;A;AAEA;A;;AAIA;A;;AAIA;AACA;A;;AAaA;A;;AAkBA;AACA;AACA;AACA;AACA,gC;AACA;AAEA,uC;AACA;AAEA,mB;AACA;A;;AA0BA;A;;AAYA,yF;AACA;AACA;AACA;AACA;A;;;;AA1TA;;;;;;;;;;;;;;;;;;;;AAMA;AACA;A;;;;;;;;;;;;;;;;;A8CjIA;A;;A9GGA;AAHA;AAIA;AACA;AACA;AACA;A8GDA;AACA;A;;;AAoBA,uC;AACA;A9H7BA;A8H6BA;A;AAEA;;;;;A;;;AAqCA,wB;AACA;A9HrEA;A8HqEA;A;;AAEA;AACA,+B;AACA;AACA;AACA;A;AAAA,6B;AAAA;AACA;;;;;AADA;;;A;;;AAIA;AACA;AACA;AACA;A;;AAUA;A;;;AAkMA,sD;AAGA;AACA;AACA;AACA;AACA,oD;AAGA;AAFA;A;AAPA;;A3H7RA;AHMA,+BGZA,kC2HmSA,qM3HnSA,CHYA;A8HuRA;A;;;AAeA,wB;AACA;A9H/SA;A8H+SA;A;AAEA,sD;AAGA,oD;AAMA;AACA;AACA;AACA;A;AARA;AACA;AACA;AACA;A;AAOA;A;AAbA;;A3HhTA;AHMA,+BGZA,kC2HsTA,qM3HtTA,CHYA;A8H0SA;A;;;AAkBA;AACA,gD;AAGA;AqCzUA,iDrCyUA,mCqCzUA,sBrC6FA,gBqC7FA;ArCyUA;A;AAFA;AsCvUA,6CtCuUA,mCsCvUA,sBtC6FA,gBsC7FA;AtCuUA;A;;;;;;;;AuC1TA,sB;AAGA,2DCbA,8BDaA;AAFA;;AlKXA;AHMA,+BGZA,kCkKiBA,+ElKjBA,CHYA;AqKKA;A;;AAMA;A;;AAIA;A;;;AA+CA,oB;AAAA;;2B;AAGA;4B;AACA;;AlKxEA;AHMA,2CGZA,kCkK8EA,gJlK9EA,CHYA;AqKkEA;A;AAGA,oD;AACA;ArK9EA;AqK8EA;A;AAEA,2B;AACA;;AlK/EA;AHMA,2CGZA,kCkKqFA,kHlKrFA,CHYA;AqKyEA;A;AAEA;AACA;A,mBAAA,Y;AACA;;;AADA;;;A;AAGA;AACA;A;;AAjBA;;;AlKrEA;AHMA,+BGZA,kCkK2EA,6LlK3EA,CHYA;AqK+DA;A;;AAqBA;A;;;AAqBA,2C;AACA;ArKlHA;AqKkHA;A;AAEA,4C;AACA;ArKrHA;AqKqHA;A;AAEA,oB;AAAA;;2B;AAGA;4B;AACA;;AlKzHA;AHMA,2CGZA,kCkK+HA,gJlK/HA,CHYA;AqKmHA;A;AAGA,2B;AACA;;AlK7HA;AHMA,2CGZA,kCkKmIA,kHlKnIA,CHYA;AqKuHA;A;AAEA;AACA;A,mBAAA,Y;AACA;;;AADA;;;A;AAGA;AACA;A;;AAdA;;;AlKtHA;AHMA,+BGZA,kCkK4HA,6LlK5HA,CHYA;AqKgHA;A;;;AAsBA,2C;AACA;ArK/IA;AqK+IA;A;AAEA;AACA,wC;AACA;ArKnJA;AqKmJA;A;AAEA,sD;AAGA,yC;AACA;;AlKvJA;AHMA,uCGZA,kCkK8JA,yBADA,+GACA,yBlK9JA,CHYA;AqKkJA;A;AAEA,yB;AACA;;AlK3JA;AHMA,sCGZA,kCkKiKA,iJlKjKA,CHYA;AqKqJA;A;AAEA;A,eACA,a;AACA;;;;;A;AAEA;AACA;A;AAdA;;AlKpJA;AHMA,+BGZA,kCkK0JA,uMlK1JA,CHYA;AqK8IA;A;;AAkBA;A;;AAKA;A;;AAKA,WChJA,aDgJA;A;;AAiIA;AACA;A;;AAiBA;AACA;A;;;;;;;;;;;;;;;AElUA;AACA;A;;AAQA;A;;AAUA;A;;;AAeA;AACA,4E;AAAA;;A;;;AAKA,0E;AAIA,eAnCA,YAmCA,cAnCA,cAmCA;AAHA;;ApK3CA;AHMA,+BGZA,kCoKkDA,wEADA,0CACA,oHpKlDA,CHYA;AuKsCA;A;;AA/CA;A;;;;;;;;;;;;;;;;;;;;ACkEA;AACA;A;;;AA1DA;AAOA;AASA;AASA;AAMA;AAMA;AAMA;AAOA;AA1DA;;;;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AvF4DA,8CJiEA,uBIjEA;A;;;AD8EA;AACA;AACA;AACA;AAwRA;AAtRA;AAKA;AACA;AACA;AACA;AA8QA;AAtQA,gF;AACA;A;AAE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A,YpHmBA,WoHnBA,I;AACA,kFpHkBA,WoHlBA;AAGA;ADpBA,qD;AACA;AACA;A;AAGA;A;AAEA;A;;;;;;;;;;;;;ArHfA;A;;AALA;AACA;A;;;;;;;;;AYgSA;AACA,0B;AACA;A;AAEA,mF;AACA;AACA,6C;AACA;AACA;AA+BA;A5EnUA;A4EqUA;AACA;A,uBAEA,Y;AACA,sF;A5E9RA,mE4E+RA,8B5E/RA;A4EgSA,6D;A5EhSA;A,2B4EmSA,wC;A5EnSA;A4EsSA;A;AAGA,uC5E1VA,4C4E0VA,qB;A5EzSA;A4E2SA;A;AAGA,uC5E/VA,4C4E+VA,kB;A5E5LA;AAnKA;A4E2SA;AACA,6C;AAGA;;AACA,sC;AAAA;A;;AACA;AACA,oEACA,qC;AACA;AAEA,qF;AAGA;AACA;A;AAHA;A;AAGA,4D;AACA;A;AAEA,uC;AACA;AAEA;A;;AAnBA;A;;;AAwBA;A;;;AA8DA;AAEA;;A;;AACA,gC;AAAA;AACA;AACA,8B;AAAA;AAGA;AACA;A;;AAEA,wB;AAAA;;AACA;A;;AA5UA;A;;;;;;;;;;;;;;A2GhCA,+B;AACA;A1LhCA;A0LgCA;A;AAEA,iD;AACA;A1LnCA;A0LmCA;A;AAEA,oB;AAGA,uD7KoBA,e6KpBA;AAFA;A1LtCA;A0LsCA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnBA,sE;AACA;AAuIA;AACA,qB;AAIA;AACA;A;AAJA;AACA;A;AAKA,qF;AACA;A;AAEA;AACA;A;AA5IA,0B;AACA;A;AAAA;AAGA;AACA,sD;AACA;AACA;;AEhCA;AACA;A;;;AD6FA;AACA;A;;AEy+BA;AACA;;AACA;AACA;AAEA;AACA;A,uCAAA,c;AACA;AADA;A;AAIA;AACA;AAGA;;;uD;AAIA;A;AAHA;AACA;A;AAKA;AA5DA;AACA;AACA;AACA;AACA;AAyDA,iG;AC9kCA,iF;AACA;A;AAEA;AAgBA,iFEkCA,UFlCA;AAHA;AAIA;;A;;AH8DA;A;AI3CA,4EAFA,6CAEA,EADA,6CACA;AJ+CA;A;AANA;A;;;AAAA;A;AAIA;;A;AAIA;;AzLxGA;AHMA,6CGZA,kCyL8GA,2EzL9GA,CHYA;A4LkGA;A;;AzJmTA;A;AwJvYA;A;;;;;AAoCA,8D;AACA;AAGA;AACA;AACA;AAvBA;AACA;;;A,WAAA,c;AAAA;AAEA,+EADA,+DACA;;;A,eAAA,gB;AAAA;AACA,+C;AACA;AxL5CA;AANA,6DwLkDA,gHxLlDA;A;AwLoDA;AAJA;A;AAFA;A;AASA,6EtHNA,YsHMA;AAcA;;A,WAAA,c;AACA,qDADA,gBACA;AACA,yDAIA,aADA,mCACA,wE;AAGA;AA0EA;AA1EA;A;AATA;A;AAYA;AACA;AACA;AACA,qCtHnCA,YsHmCA;AAKA;AAEA;AxJsUA,iCwJrUA,sBxJqUA,EwJrUA,4BxJqUA;A;;;AwJnUA,yD;AAAA;oBtH7CA,iBsH6CA,K;AAAA;AOiDA,yBPhDA,+BOgDA;AP/CA;AACA;AACA;AAEA;A,uBAAA,8B;AAAA;AACA;AACA,8C;AACA,uE;AAAA;AAGA;A;AAGA,yCADA,2CACA,yB;AACA;AACA;A;AAEA,2IACA;AACA,gF;AACA;A;;AAKA,oBtHxEA,iBsHwEA,K;AAAA;qG;AAAA;AAEA,oBtH1EA,iBsH0EA,wG;AACA;AAGA,qBtH9EA,iBsH8EA;A,uBAAA,O;AACA;AACA;AACA,gD;AACA;AAEA;A,2BACA,KtHrFA,iBsHqFA,8D;AACA;AACA;A;AAEA;AAXA;A;AAAA;A;AAvBA;A;AAwCA;A;AAtBA;A;;;;;;;AAzGA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A5G6DA,iBkHHA,oBlHGA;AoHnEA;AACA;AACA;A;;AAcA;A;;;;;ApHgEA;AACA;A;;;;;;;AAEA;A;AoH1CA;AACA;AACA;AACA;A;;AApDA;A;;;;;;AFwEA;A;;;;;;;;;;;AAfA,oB;AAGA;ALlDA;A;AKgDA;AjMjDA;AiMiDA;A;;;AGsBA;AACA;AACA,4D;AACA;AR3DA,6D;AAGA;AAFA;A;;;AAsDA;A;AACA;kC;AAAA;AACA;AACA,sB;AAMA;A;AACA;8B;AAAA;AACA;;;;A;;AAPA;A;AA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;AAKA;AACA;AACA,uC;AACA;A;AAEA;AACA;AACA;A;AAEA;AnHgEA,4BmH/DA,gBnH+DA;AIiEA,4B+G/HA,6B/G+HA;A+G9HA;AAEA;AACA;AACA;AnHiEA,2CmHhEA,+BnHgEA;AmH/DA;AnH+CA,0BmH9CA,kBnH8CA;A;;;AmH1CA;AACA;AjNpEA;A;;;AiNqEA,mE;AAAA;A;AACA;A;;;;AAIA;AACA;;AjN3EA;AHMA,yDGZA,kCiNiFA,+JjNjFA,CHYA;AoNqEA;A;AAuCA,gChMqZA,YgMrZA,I;AACA,4FjNzHA,sCiNyHA;AACA;A;AAEA;AACA;AACA;AACA;A;AA/BA;AACA;AACA,yC;AACA;;AjN7FA;AHMA,6DGZA,kCiNmGA,+JjNnGA,CHYA;AoNuFA;A;AAGA,qD;AjNrDA;A;AiNwDA;AAEA;AACA;A;AA+BA,gChMkYA,YgMlYA,I;AACA,4FjN5IA,sCiN4IA;AACA;A;AAEA;AACA;AACA;A;;AApEA;A;AAAA;A;AAmCA,gChM6ZA,YgM7ZA,I;AACA,4FjNjHA,sCiNiHA;AACA;A;AAEA;AACA;AACA;A;AAYA,gChM2YA,YgM3YA,I;AACA,4FjNnIA,sCiNmIA;AACA;A;AAEA;AACA;AACA;AACA;A;;AjNxFA;AiNmGA;A;;AAvDA;;AjNvFA;AHMA,yCGZA,kCiN6FA,+JjN7FA,CHYA;AoNiFA;A;;AANA;;AjNjFA;AHMA,yCGZA,kCiNuFA,+JjNvFA,CHYA;AoN2EA;A;;AAiEA,QhMqXA,YgMrXA,I;AACA,oEjNzJA,sCiNyJA;AAEA,gG/I1GA,a+I0GA;A;;;AAIA;AACA,6G;AACA;AA4DA;AACA;AACA;A;;AACA,mE;AAAA;A;AACA,yE;;;;AAMA;;AjNjOA;AHMA,uDGZA,kCiNuOA,+JjNvOA,CHYA;AoN2NA;A;AAWA;;AjN5OA;AHMA,uDGZA,kCiNkPA,+JjNlPA,CHYA;AoNsOA;A;;AARA;AAIA;AACA;AACA;A;AAKA;A;AAlBA;AACA;A;AAmBA;A;AAZA;;AjNrOA;AHMA,uCGZA,kCiN2OA,+JjN3OA,CHYA;AoN+NA;A;;AAeA;AACA;AACA;A;;AAxFA,6G;AACA;AA4FA;A;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CA;;;;AACA,4C;AhF5HA;A;AgF6HA,0F;AAAA;8F;AAAA;AhF7HA;AgF+HA;A;;AAQA,wGhFxLA,sCgFwLA;AA1JA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAJA;A;;;;AAyDA;AACA;AACA;A;AARA;AACA;AACA;A;AA9CA;AACA;;AuI6GA,wEvI7GA,cuI6GA;AvI7GA;AACA;A;AA+DA;AACA;AACA;A;AAQA;AACA;AACA;A;;AA9DA;AACA,yC;AACA;;A;AAEA;AAEA;A;AA0EA;AACA;AACA;A;AApEA;AACA;AACA;A;AA+EA;AACA,wC;AACA;;AhF3IA;AgF2IA,8EhFjJA,kCgFiJA,iFhFjJA,CgFiJA;;A;AAEA;;AuI8dA;AvI9dA;AACA;A;;AA1HA;A;AAgHA;AACA;;AuI+cA,4EvI/cA,cuI+cA;AvI/cA;AACA;A;AA/CA;AACA;;AuI0FA,gFvI1FA,cuI0FA;AvI1FA;AACA;A;AAvBA;AACA;AACA;A;AAuCA;AACA;AACA;A;AAZA;AACA;AACA;A;AAaA;AACA;AACA;A;AAGA;AACA;AACA;A;AArCA;AACA;;AuI0NA;AvI1NA;AACA;A;AAjCA;AACA;AACA;A;AA0EA;AACA;;AuI0bA,4EvI1bA,cuI0bA;AvI1bA;AACA;A;AA7GA;A;AAyCA;AACA;AACA;A;AA/BA;AACA,6B;AAGA;AAEA;A;AAJA;;AuIoUA;AvIpUA;;A;AA+GA,+D;AACA;A;AAEA;AhFpJA;A,uBgFqJA,qI;AACA;;AhF3GA,yDgF2GA,gChF3GA;A;AgF6GA,4FhF9JA,sCgF8JA;A;;;;;;;AAQA,oD;AAAA,2B;AAAA;2B;AAAA;A;AAAA;;A;AAAA;A;AAAA;A;;;AAsBA;AACA;;;;A,WACA,8G;AACA;AACA;A;AAEA;A;;;;;;;;;;;;;;;;;;;;AwI3LA;A;;AANA;AACA;AACA;A;;;;;;;;;;;;AC6DA,2C;AACA;A5N7DA;A4N6DA;A;;AAEA;AACA,+B;AACA;AACA;A;AAAA,6B;AAAA;AACA;;AADA;;A;;;AAIA;AACA;AACA;AACA;A;;AAUA,WtDvCA,gBsDuCA;A;;;;;;;;;;;;;AvDjFA;AACA;AACA;ACGA;AACA;AACA;A;;AAUA;A;;AAKA;A;;AAKA;A;;AAKA;A;;AAUA;A;;;;;;;;;;;;;A1EWA,2B;AAGA;AAEA;A;AAJA;A5FhDA;A4FgDA;A;;AAQA;A;;;AAOA,2B;AAGA;AAEA;A;AAJA;A5FhEA;A4FgEA;A;;AAQA;A;;;;AAWA,8B;;AAAA;kC;AAAA;A;AACA;A5F5FA;A4F4FA;A;AAGA;A;;AAIA;A;;;;AAEA;A;;;;AAEA,gD;;AASA;AAPA;AACA,+B;AAGA;AAFA;A,eAOA,uC;AAAA;AAGA;A;AACA,yD;AAMA,4D;AAAA;A;AACA;A;AANA,2E;AACA;AAEA;A;AyE2MA,iCtJzTA,a6EoHA,sCyEqMA;A;AzElNA;A;;;AAkBA,iC;AACA;AAEA;AACA;A;AAIA;AACA,iD;AAAA;AAEA,gD;AACA;AACA;A;AAEA,6C;AAAA;AACA;A;AAIA;AACA,oC;AACA;A;AAIA;AACA,4C;AAAA;AAEA,4C;AAAA;AACA;A;A5E+FA;A4E3FA;A;;;A5EnDA;A4EgGA,kCADA,0B5E/FA,W4E+FA,gBACA;A5EgEA,iCDxQA,iBCwQA;A4E9DA;A;;;AAIA,gD;AACA;A5F3NA;A4F2NA;A;AAUA;AAPA,6C;AACA;AAEA;A;;AAIA;A;;AAIA;AAEA;A;;AAIA;A;;;;;;;;;;;;;;AiI3OA;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;AAIA,sC;AAGA;AAFA;A7N9BA;A6N8BA;A;;AAMA;A;;;AAQA,uB;;AAEA;A7N9CA;A6N8CA;A;AAEA;A7NhDA;A6NgDA;A;AAEA;;A7NlDA;A8NCA;ADiDA;A;AAEA;;A7NpDA;A+NCA;AFmDA;A;;;;AAvDA;AACA;A;;;;;;;AGMA;AAOA;A;;;;;;;ACLA;AAOA;A;;;;;;;AC3BA;AACA;AACA;A;;AAIA;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAGA;AACA;AACA;AAGA;A;;;AAMA;AhOjBA;AgOiBA;;;WhOvBA,kCgOuBA,+B3MshCA,2E2MthCA,ChOvBA,CgOuBA;A;;AAIA;A;;;AAMA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;A;;;;;AAOA;AhOlEA;AANA,sDgOwEA,4GhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,6GhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,kHhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,8GhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,kIhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,oHhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,+GhOxEA;AgOwEA;A;AAAA,sB;AAAA,0B;AAAA;;A;AAAA;AhOlEA;AANA,sDgOwEA,0HhOxEA;AgOwEA;A;AAAA;AhOlEA;AANA,kDgOwEA,qHhOxEA;A;AgOwEA;A;;AAuFA;A;;;AA3KA;;;;;;;AACA;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;AxKqBA;AACA,6B;AACA,mBtCwGA,esCxGA;A;AAGA;AACA;AACA;AAIA,qD;AACA;AACA;A;;;AAEA,qD;AACA;AACA;A;;;AAGA,gD;AACA;AAEA;A;;;;;;;;;AAMA;A3D3BA;A2D2BA;A;;;AAhBA;;;;;;AACA;AAYA;A;;;AAAA;A;;;;AACA;A;AAEA;A3D3BA;A2D2BA;A;;;AAZA;;;;;;AACA;AAQA;A;;;AAAA;A;;;;AACA;A;AAEA;A3D3BA;A2D2BA;A;;;AANA;;;;;;AACA;AAEA;A;;;AAAA;A;;;;AACA;A;AAEA;A3D3BA;A2D2BA;A;;;;;;AAKA;AACA;AACA;AACA;AxBkXA,uBwBjXA,4BxBiXA,EwBjXA,sBxBiXA;AwBhXA;A;;;AAmBA;AACA,qC;AAKA;AACA;A;AALA;AACA;AACA;A;AAKA,0B;AACA;AACA;A;AAEA,4B;AAIA;AACA;A;AAJA;AACA;A;AAKA;AACA;AACA;AACA;;AACA;A;AAAA;8B;AAAA;AACA;AACA;AACA;AACA;AACA,iE;AACA;;AACA;AACA;A;AAKA;;AACA;AACA;AACA;AAhBA;A;;A3CoKA,wB2ClJA,kB3CkJA;A2CjJA;AACA;A3CwKA;AANA,yC2ClKA,Y3CkKA;A2CjKA;AAEA,wC;AACA;A;AAAA,2B;AAAA;AACA;AACA;AACA;A3CyIA,gC2CxIA,kB3CwIA;A2CvIA;A,uBAAA,S;AACA;A,2BAAA,S;AACA;;;;;;AACA;;;AACA;;;AACA;AACA;AACA;AANA;A;AADA;A;AAYA;AAEA;AACA;AACA;AArBA;A;;;;;;;;;;;;;AAgCA;A;;AAAA;;;;;;A;;;;;AAMA,aAFA,gCAEA,GADA,gCACA;A;;;;;;;;;;;;AAKA;;;;;;A;;;;;AAIA,c;AACA;AAEA;A;;AAKA;A;;;;;;;;;;;;;;;;;;;;;;AyK7KA;AACA;AACA;A;;AAAA;;;;;AACA;AAEA;AACA;A,eAAA,Q;AACA;AACA;AACA;AAKA;AAGA;A;uBANA,Q;AAGA;AACA;AACA;A,2BAAA,gB;AAGA,4BADA,gBADA,2BACA,YACA,I;AACA;AAJA;A;;AASA;AAEA;A;;AAEA,wB;AACA;AAEA;AA1BA;A;AA6BA;AACA;AACA;;AACA;A,eAAA,S;AACA;AACA;AACA;AACA;AAIA;;;;;AACA;;AAEA;;AACA;AACA;AACA;AAdA;A;AAiBA;A,eAAA,Q;AACA;AACA;AACA;AACA;AACA,wB;AACA;AAEA;AACA,uC;AACA;;AACA;AACA;A;;AAMA;AACA;AACA;A;AAEA;AACA;AACA;AAxBA;A;AA2BA;A;;;;;AAGA;AACA;A;;AAIA;A;;;AAIA,mB;AACA;A;AAKA,aADA,sBACA,GAFA,kBAEA;AAEA;AACA;AACA;AACA;AACA;AACA,mB;AACA;AAEA;AACA;AACA;AACA;A,WAAA,0B;AAAA;A;AACA;;yB;AAAA;+C;AAAA;AACA;AADA;A;AAQA,qC;AACA;AACA,wB;AACA;AACA;A;;;AAKA;A;;;AAIA,mB;AACA;AAEA;AACA;A,WAAA,yB;AACA,2C;AACA;A;AAGA;AACA,uB;AACA;A;AAPA;A;AAWA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjIA;AACA;AAUA;AACA;AAKA;AACA;AAKA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA,+B;AACA;AACA,6D;AACA;A;AAEA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AAEA;A,WAAA,W;AACA;;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AARA;A;AAWA;A;;AAIA,iC;AACA;AAGA;AACA;AACA;AACA,gCCLA;ADMA;AACA;AACA,sB;AACA;AACA;A;;;;;AAOA,0C;AACA;A;AAAA,8D;AAAA;AACA;AADA;A;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;A,WAAA,+B;AACA;A,eAAA,+B;AACA;A,mBAAA,+B;AACA;;;;;;;;;AE7HA;AASA;AACA;AAOA;AAKA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AFsFA;AACA,2C;AACA;AAGA;AACA;AACA;AARA;A;AADA;A;AADA;A;AAeA;A,WAAA,qChKpFA,M;AgKqFA;AADA;A;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;AAIA;AACA;AACA;AACA;AACA;AAEA;A;mBAAA,qB;AACA;A,uBAAA,oB;AACA;A,2BAAA,sB;;AACA;AhK5GA,2C;AgK8GA;AACA;AACA;AACA,wFhKjHA,WgKiHA;AACA;AACA;AACA;AAIA,gN;AACA;AACA;AACA;AACA;A;AAEA;A;AAIA,8FhKlIA,WgKkIA;A;AAEA;A;AAAA,qDhKpIA,W;AgKoIA;AACA;AACA;AACA;AACA;AACA;AAEA;AAKA,oDADA,CAHA,6BAGA,GAFA,6BAEA,GADA,6BACA,OACA;AACA,mJ;AAAA,yF;AAAA;oF;AAAA;A;AAbA;A;;;;AAzBA;A;AADA;A;AADA;A;AAmDA;A;AAVA;AACA;A;;AAAA;;;;A;;AAfA;A,uBAAA,ShKpIA,W;;AgK2GA;A,+BAAA,uB;AADA;A,mCAAA,qB;AADA;0D;AAAA;AACA;A;AACA;A;AACA;AhK5GA,wC;AgK6GA;AACA;AACA;AACA;AACA,gFhKjHA,WgKiHA;AACA;AACA;AACA;AAIA,wM;AACA;AACA;AACA;AACA;A;AAEA;A;AAGA;AACA,kFhKlIA,WgKkIA;A;AAEA;A;AACA;AACA;AACA;AACA;AACA;AAEA;AAKA,4BADA,CAHA,6BAGA,GAFA,6BAEA,GADA,6BACA,OACA;AACA,sD;AAAA;uF;AAAA;6D;AAAA;yD;AAAA;A;AAAA;A;AAWA;A;AAVA;AACA;A;;;;;;;AAYA;AlO1MA;AkO0MA,WlOhNA,kCkOgNA,oXlOhNA,CkOgNA;A;;;AAIA;AlO9MA;AkO8MA,WlOpNA,kCkOoNA,sblOpNA,CkOoNA;A;;;;AAKA;AACA;AACA;AACA;A;AAGA;AACA;AACA;AACA,4D;AACA;AACA;AACA;AACA;;AG9OA;AH8OA;A;AAIA,yC;AACA;AACA;AAGA;A,eAAA,S;AACA;AADA;A;AAIA;A;AAIA;AACA,gE;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;;A,mBAEA,e;AACA,2E;AACA;AAGA,kJ;AAEA,mCADA,sHACA;AACA,mF;AACA;AACA;A;;AAVA;A;AAeA;AACA;AACA;AACA;AACA;AACA,iE;AAAA;;A;;AAEA;AAGA;A;;WAIA,a;AACA,8E;AACA;AACA,gE;AACA;AACA;AACA;A;;AANA;A;;;;AAcA;A,WAEA,a;;AAEA;AACA,sE;AACA;AAGA,4H;AACA;AAGA,2H;AACA;A;AAIA,uH;AACA;AAjBA;A;AAqBA;AACA;AACA;AACA,uD;AACA;AAGA;A;;;;;;;;;;AAIA;;;A;;AAAA;;;;;;AACA;AACA;A;;;;;AAGA;A;;;;;;;;;;;AAIA;AACA;AACA;AACA;AACA;AACA,yC;AACA;;AACA;AACA;A;AAMA;AACA;;AACA;AACA;AACA;AAGA;AAEA;A,eAFA,8C;AACA;A,mBAAA,+C;AACA;;;AACA;;AACA;;;AACA;A;AALA;A;AASA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;A;;AAAA;;;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;A;;AAAA;;;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;A;;AAAA;;;;;;AACA;AACA;AACA;AACA;AACA;AAEA,yC;AACA;;AACA;AACA;A;AAMA;AACA;AACA;AACA;AAEA;AAEA;A,eAFA,6C;AACA;A,mBAAA,+C;AACA;;;;;;;;AACA;;;;AACA;;;;AACA;AACA;AACA;AACA;AACA;;A;AATA;A;AAaA;AACA;A;;;;;;;;;;;;;AAGA,mFI0IA,aJ1IA;AACA;;;A;;AAAA;;;;;;AACA,4BIwIA,aJxIA,mBI4IA,Y;AJ5IA;;yD;AACA;;;A;;;;AAGA;AACA;AACA;AACA;A;AANA;;;;;;AAGA;AACA;AACA;AACA;A;;;;;;AAGA;;AACA,4BI6HA,aJ7HA;AACA;AACA,sC;AACA;AAGA,yC;AACA;AAGA;AACA;AAEA;AAEA;AACA;;A;AAHA;;yC;AAAA;;A,eACA,gD;AACA,kI;AACA;;;;AACA;;AACA;;AACA;A;AALA;A;AADA;A;AAWA;A;;;;;;;;;;AAIA;AACA;AACA;;;A;;AAAA;;;;;;AACA,mFIkGA,YJlGA;AACA;AACA;AACA;AACA;AACA;A;;;;;;AAGA,4BI0FA,YJ1FA;AACA;AACA;;AACA;AACA,sC;AACA;AAGA,yC;AACA;AAGA;AACA;AACA;;AACA;AAEA;AAGA;;A;AAHA;;0C;AAAA;;A,eACA,gD;AACA;AACA,kI;AACA;;;;;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;A;AAVA;A;AADA;A;AAgBA;AACA;A;;;AAIA;;AKtiBA;ALsiBA;AACA,yChK9eA,MgK8eA;AhK9eA,YgK+eA,6BhK/eA;AgKifA;A,WAAA,a;AACA;AACA,0F;AACA;AAGA;AACA;AACA;AARA;A;;;;;;;;;;;AAcA;;AACA;AACA;AACA;AACA;AACA,2C;AAsBA;AACA;AACA;A;AAvBA;AACA;;A;;AAAA;;;;;AACA;AACA;AACA;AACA;AACA,sB;AAAA;A;AAAA;;A;AACA;AACA;AACA;AACA,0B;AACA;;A;AAGA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;A;;;;;;AAGA;AACA;AACA;AAEA;AACA;AACA;AACA,iB;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA,iB;AACA;AAGA,iB;AACA;AAGA,iB;AACA;AAGA,iD;AACA;AAGA,iD;AACA;AAGA,iD;AACA;A,WAGA,c;AAAA;A,eACA,c;AAAA;A,mBACA,c;AACA;AACA,uC;AACA;AACA;A;AAJA;A;AADA;A;AADA;A;;;AAeA;A;;AAIA;A;;;AAIA;A,WAAA,yC;AACA;AADA;A;;;AAiCA;A;;AAGA;A;;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AIvsBA;;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AEjDA;ACPA;AACA;ADMA;AACA;AACA;AAGA;AF4CA;AAEA;AAEA;AACA;AACA;AACA;A;;;AAGA,+B;AACA;AzOzCA;AyOyCA;A;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;AACA;;;;AIrEA;AACA;AAEA;AACA;AAGA;AACA;AACA;AACA,0B;AACA;AAGA,yB;AACA;AAGA,2B;AACA;AAGA;AAEA;A,eAAA,qB;AACA;A,mBAAA,oB;AACA;A,uBAAA,sB;AACA;AADA;A;AADA;A;AADA;A;AJ6CA;A;;;;AAOA,4C;AACA;AAGA;AACA;AACA;AACA;AAIA;A,WAAA,qB;AACA;A,eAAA,wB;AACA;A,mBAAA,sB;;AACA;AACA;qL;AACA;;A,2BACA,wC;AACA;;A,2BACA,8B;AACA,k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A;A;;AAKA;AACA;A;;AAWA;AACA;A;;AAKA;AACA;A;;AAnBA;AAxNA;A;;AAkNA;AAlNA;A;;AAoOA;AApOA;A;;AA0OA;AA1OA;A;;;;;;;;;;;;;;;;;;ArCAA;A;;;AAIA;A;AAAA,qD;AAMA;AALA,0G;AAAA;AADA;A;AAEA;A;;AAkBA;AACA,+B;AACA;A;;;AAKA;AACA,iB;AACA;AAEA;;;kB;AACA;AAGA;A;;;AAiFA;AACA,iD;AACA;AACA;A;AAGA;6B;AAeA;AAbA,wC;AACA;AACA;AACA;A;AAEA;AACA,gC;AACA;AAGA;A;;;AAQA;AACA,iD;AACA;AACA;A;AAGA;A;;AAIA;A;;;AAIA;AACA,iD;AACA;AACA;A;AAGA;A;;AAIA;A;;AAIA;A;;;AAIA;AACA;AACA;AAEA;A,WAAA,yC;AACA,6I;AACA;AAGA,4BADA,SADA,6CACA,KACA;AACA;AAEA,4BADA,6EACA;A;AARA;A;;AAaA;AAEA;A;;;;;;;;;;;;;;;;;AwC/LA;AACA;AACA;A;;;;;;;;;;;;;;;;;;ACZA;AAEA;AACA;AACA;AACA;A;;;;;;;;;;;;AAGA;;;;AACA;AACA;A;;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;yClLgCA,M;AkL7BA;AACA;AACA;AACA;AACA;AACA;AACA,+B;AACA;AACA,8B;AACA;AACA;;A;;;;AAOA;;A;;;AAeA,qC;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAbA;AACA;;;;;A;;AAAA;;;;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AA7BA;;;;AACA;AAGA,yD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AA/BA;yClLgCA,M;AkL7BA;AACA;AACA;AACA;AACA;AACA;AACA,+B;AACA;AACA,8B;AACA;AACA;;A;;;;AAOA;;A;;AAeA,qC;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAbA;AACA;;;;;A;;;AAxBA;;;;;;AACA;AACA;AASA,yD;AACA;AACA;AACA;AACA;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;AAIA;;;AAEA,wC;AAAA;AA2DA,wC;AAOA;AAEA;;6C;AAAA;;;;AAEA;;AACA;;;AACA;AAEA;A;AAbA,kCADA,8BACA;AACA;AACA;A;AA7DA;A,+BACA,Q;AACA;AACA;;;;;A;AAGA;AAEA;;AAGA;AACA,oC;AAEA;AACA;kD;AACA;;;;;AACA;;;;;AACA;A;AAGA;AACA;;;A;;AAIA;A;AAEA;AACA,2C;AAAA;A;AACA;AACA,wC;AACA;AACA;wD;AAMA;A;AALA;;;;;AACA;A;AAAA;;;A;;AAGA;AACA;A;AAEA;A;;AAMA;+C;;AACA;;;;;AACA;A;AAAA;;;A;AAAA;A;AAGA;AACA;AAEA;A;AAwBA,gC;AAaA,oC;AAEA;;wC;AAAA;;;;AAEA;;AACA;;;AACA;AAEA;A;AAGA;AAEA;;oC;AAAA;;;;AAEA;;AACA;;;AACA;AAEA;A;AA9BA,yBADA,wCACA;AACA;AACA;A;AAAA;A;AAEA;;;AAEA;;;AACA;A;;AA4BA,oB;AAAA;mB;AAAA;;A;AAGA;;gB;AAAA;;;;AAEA;;AACA;;;AACA;AAEA;A;;;AAzjBA;;;;;;;;;;;;;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ArJaA;A;;AAoCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAzBA;A;;AA8CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAzBA;A;;AAkDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA5BA;A;;AAkGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAqNA;A;;AAwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAzBA;A;;AAqCA;A;;AAaA;A;;;AAeA,sB;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAuBA,sB;AACA;AAEA;AACA;AACA;AACA;AAlBA;A;;;;AA0QA,uC;;;AAAA;AAIA,8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;;A;;AAAA;A;;AAJA;;A;;AAAA;A;AAAA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AyLh2BA;AACA,mB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yB;AACA;AAEA,yB;AACA;AAEA,yB;AACA;AAEA,yB;AACA;AAEA,2B;AACA;AAEA,2B;AACA;AAEA,2B;AACA;AAEA;AACA;A;AAEA;A;;;AA+CA;AAjCA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AAEA;AAEA;AACA;AAWA;AA4JA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAgCA;AAUA;AACA;AACA;AACA;AAYA;AACA;AAWA;AASA;AASA;AACA;AAUA;AACA;AACA;AACA;AAYA;AACA;AACA;AAnRA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,qD;AACA;AAGA;AACA,2B;AACA;AACA,4B;AACA;AACA,8B;AACA;AACA,8B;AACA;AACA,yB;AACA;AACA,+B;AACA;AACA,2B;AACA;AACA;AAEA;AACA;AACA;AAEA,4C;AACA;AACA;A;AAGA;AACA;AACA;AAEA,4C;AACA;AACA;A;AAGA;AACA;AACA;AAGA;;AACA;AAEA,+B;AAIA;A;AAHA;AACA;;A;AAIA,4B;AAIA;A;AAHA;;AACA;;A;AAIA,6B;AAIA;A;AAHA;;AACA;;A;AAKA;AAEA;AAEA;AACA;AACA;AACA;AAEA,wD;AACA;AACA;A;AAGA;AAEA;AACA;AACA;AAEA;AAEA,8B;AACA;AAEA;AACA;A;AAGA,yB;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA,+B;AACA;AAGA;AACA;AAEA;AACA;AACA;AACA;AACA;A;;AAKA;AACA;AACA,8B;AACA;AACA;A;AAEA,2B;AACA;AACA;A;AAEA,4B;AACA;AACA;A;;;AAKA;A;;AAKA;A;;AAaA,uD;AACA;AACA;A;;;AAKA,4D;AACA;AACA;A;;;AAKA,yD;AACA;AACA;A;;;AAKA,yG;AACA;AACA;AACA;AACA;A;;;AAOA,+B;AACA;AACA;AACA;A;;;AAUA,mH;AACA;AACA;AACA;AACA;AACA;A;;;AAQA,yD;AACA;AACA;AACA;AACA;A;;;AAOA,gC;AACA;AACA;A;;;AAOA,wC;AACA;AACA;A;;;;AAQA,qD;AACA;AACA;AACA;;;;AnO0YA,0B;AAAA;;;A;;;;AmOhYA,mI;AACA;AACA;AACA;AACA;AACA;A;;;AASA,uG;AACA;AACA;AACA;AACA;A;;;AAhYA;AAyDA;A;;;;;;;;;;;;;;;;;;;;;AC/CA;AACA;AACA;AACA;A;;;;;;;;;;AAMA;A;;AACA;;;;;;AACA;A;;;;;;;;;;;;;AAGA;A;;AACA;;;;;;AACA;A;;;;;;AAGA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;A;;;;;;;;;;;AAUA,mC;AAEA,4BADA,kFACA;AACA,4B;AAMA;AACA;AACA;A;;;;AA0CA,4B;AAuCA;AAtCA;AACA;;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAAA;;;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;;AACA;AACA;A,eAHA,Y;AACA;;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;A;AAGA;AACA;AACA;AAGA;A;AAjFA;;;;;;AACA;AACA;AACA;AAEA;;AACA;;AACA;;A,eAFA,kB;AAAA;A,mBACA,gB;AAAA;A,uBACA,gB;AACA;AACA,yG;AACA;;AACA;;AACA;;AACA,yC;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;AACA;A;;AAtBA;A;AADA;A;AADA;A;AA+BA;AACA;AACA;AAIA,4B;AAuCA;AAtCA;AACA;;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;;;;ACrIA;AAHA;AACA;AAGA;AACA;A;;;;;;;;;;AAIA,0B;AAEA,mC;AAAA;gF;AACA;AACA;A;;;;AAYA,6C5FsDA,Y4FtDA,K;AACA;AACA,wC;AAGA;A;;;AAFA;A;;;;AA2BA;A;AA1CA;;;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAgCA;A;AAzBA;;;;;;AAKA,kD5F4CA,Y4F5CA;AACA,kD5F2CA,Y4F3CA;AAOA;;AACA;AACA;;;;;AACA;;;AACA;;;AACA;AACA;AACA;AAKA;A;AA3BA;;;;;;AAOA,kD5F4CA,Y4F5CA;AACA,kD5F2CA,Y4F3CA;AAOA;;AACA;AACA;;;;;AACA;;;AACA;;;AACA;AACA;AACA;AAKA;A;;;;;;AAGA,sB;AACA,gC;AACA;A1PrDA;AANA,sD0P2DA,oF1P3DA;A0P4DA;AACA;AACA;AACA;AACA;A;AAGA,iC;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;AAOA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;A;;;;;;;;;;AAIA;AAGA;AACA;AACA;AACA;AACA;AACA,uC;AACA;AAGA,uC;AACA;AAGA,wC;AACA;AAGA;AACA;AACA,+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QoOA,6BDxQA,auQyCA,6BtQ+NA;AsQ7NA;A;;;;;;AChDA;A;;;uBACA,gB;AAAA,2C;AAAA;AACA;;;AACA,mC;AACA;;;A,2BACA,qB;AACA,0C;AACA;AACA,yF;AAAA;AACA;;A;AAIA;;AACA,sE;AACA;AACA;AACA;A;AAEA;;;;A,2BACA,qB;AACA,mD;AACA;AACA,yF;AAAA;AACA;;A;AAIA;;AACA;;AACA,wE;AAAA;sE;AAAA;AAKA;AACA,wD;AACA;AACA;AACA;A;AAEA;;;A;AACA,6C;AA2BA;AACA;AACA;A;AA5BA,mD;AACA;AACA,yF;AAAA;AACA;;A;AAIA,wD;AACA;AACA,6F;AAAA;AACA;;A;AAIA;;AACA;;AACA;;AACA,wE;AAAA;sE;AAAA;sE;AAAA;AAMA;AADA;AACA;;AACA;;A;AACA;;A;AAnEA;A;AA4DA;AACA;AACA;A;AAhCA;AACA;A;ADoDA;AAIA;ACXA;A;;AAIA;A;;;;;;;;;;;;;;;;AClGA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;;;;;;AlDcA;AAUA;;AmD/BA;ACSA,6BDRA,yBCQA;AvPgaA;AmMzYA;;;AqDrCA;ArDqCA;AnMyYA;AmMxYA;;;AsDtCA;AACA;AACA;AACA;AACA;AACA;AACA;AtDgCA;AuDlCA;AHUA;AvPgaA;AmMvYA;;AwDjCA;A3PwaA;AmMtYA;;;AyDxCA;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A1D2BA;AnMsYA;AmMrYA;;;AyDzCA;AzDyCA;AnMqYA;AmMpYA;;A4D5BA;AANA;AACA;AACA;A/PoaA;AmMnYA;;;AyD3CA;AEMA;AAHA;A9P2aA;uBmMlYA,sBnMkYA,8BmMlYA,0DnMkYA;AmMjYA;;A6D5CA;AhQ6aA;AmMhYA;;A8DzCA;AACA;AjQwaA;AmM/XA;;A+D3CA;AlQ0aA;uBmM9XA,sBnM8XA,6BmM9XA,yBnM8XA;AmM7XA;;AgE1CA;AAFA;AAGA;AnQsaA;AmM5XA;A,WAEA,6C;AACA,4CsBmBA;A;;;;AtBZA;AACA;AACA,wD;AACA;AnM+WA,2BmM9WA,sBnM8WA;A;AmM3WA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;AAIA;AACA;AACA;AACA;AACA;AACA;A;;AACA;;;;AACA;A;;;;;;;;;;;;;AAGA;AACA,0B;AAKA;A;;AAJA;;;;A;;AACA;;;;AAGA;A;;;;;AAGA;A;;AAIA;AACA;AACA;AACA;A;;AA/EA;A;;;;;;;;;;;;A5G0oBA;A1HppBA;A0HopBA;A;;;;;;;;;;;;;;;;;;;;;;A6K9mBA;AACA;AAGA;AAMA;AACA;A;;AA4DA;A;;;AAQA;AACA,oB;AACA;AAEA,oB;AACA;AAEA,6B;AACA;AAEA,6B;AACA;AAEA,+B;AACA;AAEA;AACA,sB;AACA;A,SAEA,kB;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,6B;AACA;AACA;AACA;A;AAGA,6B;AACA;AACA;A;AAGA,+B;AACA;AACA;A;;;;;;;;;;;;;AChJA;A;;;AAiBA;A;AACA;oB;AAAA;AACA;;;;;A;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;AA/BA;AAEA;AACA;A,WAAA,Q;AAEA;;A;AAAA;sB;AAAA;AACA,4B;AAGA;;A;AAFA;A;AAIA;AARA;A;;;;;;;;;;;;;;;;;;;A5N8PA;AAFA;AAGA;AACA;AACA;A;;AAKA;A;;;AAKA;AACA,iC;AACA;A5ErSA;A4EqSA;A;AAEA;AACA;AACA;AACA;AACA;AACA;A;;;AAKA,qC;AACA;A5ElTA;A4EkTA;A;AAEA;;AAnDA,gC;AAGA;A;AAFA;AAIA,6B;AAGA;A;AAFA;AAIA;AACA;AAyCA,kD;AACA;AACA;A,WACA,6C;AACA;AAEA;AACA;A;;AAKA;A;;;AAuCA;AACA;AACA;AACA;AACA;AACA,kC;AACA;A;AAEA,sBApXA;AAsXA,iC;AACA;A;AAEA,sBAzXA;AA2XA;AACA;AA5XA;AA6XA;;AACA;AACA;A;;;AAIA,mD;AAGA;AAFA;A5EhYA;A4EgYA;A;;;;;;;;;;;;;A8JxYA;AACA;AAEA;AACA;AACA;A;;;;;;;;;;;A+D0LA,mB;AACA;AAGA,wCpO9IA,WoO8IA;AACA;AACA;AACA;A;AAAA;8B;AAAA;AACA;AADA;A;;;AA5LA,+BA6EA,oBA7EA;AAGA,+BAqFA,oBArFA;AAGA,gCAiDA,oBAjDA;AAgNA;AAqTA;A;;;;;;;AjErhBA;AACA;AAEA;A;;;;;;;;;;;;;;;;;;AhN09BA;;AACA;A;;;;;;;;;;;;;;;;;A0P59BA;AACA;AACA;AACA,wB;AACA;AAGA,wB;AACA;AAGA,wB;AACA;AAGA,iD;AACA;AAGA,gD;AACA;AAGA,kD;AACA;AAGA;A;;AAIA,mE;AACA;A;;AAMA,mE;AACA;A;;AA3CA;A;;;;;;;;;;;;AQCA;AACA;AACA;A;;AAIA;A;;;;;;;;;;AAIA;AACA;A;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,oC;AAEA,kDADA,2DACA;AACA,+B;AACA;AAGA;A;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,2B;AACA;AAGA;;A;;;;;;;;;;AAwDA;AAGA;AACA;AACA;A;;;AA7DA;;;;AACA;AACA;;;AAEA;6B;;;;AAQA;AACA;AACA;kF;AACA;AACA;AACA;AACA;AACA;AACA,wE;AACA;AACA;AAEA;sC;;;;;AAQA,iC;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;sC;;;;;AAQA;AACA;AACA;AACA;A;AAGA;AAGA;A;;;;;;;;AADA;A;AAGA;AACA;AACA;A;;;AAxDA;;;;;A;AACA;AACA;AACA;A;AAJA;6B;;;AAQA;AACA;AACA;kF;AACA;AACA;AACA;AACA;AACA;AACA,wE;AACA;AACA;AAEA;sC;;;;;AAQA,iC;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;sC;;;;;AAQA;AACA;AACA;AACA;A;AAGA;AAGA;A;;;;;;;;AADA;A;AAGA;AACA;AACA;A;;;AApCA;;;;;A;AACA;AACA;A;AAHA;8B;;;AAQA,6B;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;kC;;;;;AAQA;AACA;AACA;AACA;AAGA;AAGA;A;;;;;;;;AADA;A;AAGA;AACA;AACA;A;;;AApBA;;;;;A;AACA;AACA;A;AAHA;+B;AAQA;AACA;AACA;AACA;AAGA;AAGA;A;;;;;;;;;;AADA;A;AAGA;AACA;AACA;A;;;;;AAGA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;;;;;;;;AAGA;A;;AAAA;;;;AACA;A;;;;;;;;;;;;;;;;;;;;AQ9GA;A;;AAAA;;;;AACA;A;;;;;AAGA;A;;;;;;;;;;AAIA;AAGA;AAEA,gBADA,oBACA;AACA,0B;AACA;AACA,+C;AACA;AACA;A/RjBA;A+RiBA;;A/RvBA,0D+RuBA,mF/RvBA;A;;;;A+RqCA;A;AAdA;;;;A;AAEA;AACA;AACA;;;AACA;AACA;AACA;AACA;AR9BA;AQgCA;A;;;;;;;;;;;;;AAQA;A;;AAAA;;;;AACA;A;;;;;;;;;;;;;AAGA;A;;AAAA;;;;AACA;A;;;;;;AAhDA;;;;;;;;A;;;;;;;;;;;AO8NA,yDACA,KACA,mBAFA;A;;;;;;;;;;;;;;;AChOA;AAHA;A;;;A9F2bA;AACA,oFvIpYA,CuIoYA,0EvIpYA,UuIoYA;A8F/TA;A;;;;;;;;;;;AC5HA;AAHA;AAIA;A;;AA0BA,gE;AAOA;AANA,uB;AACA;AAGA;A;;AAeA;A;;AAIA;A;;AAIA;A;;AASA,WADA,gFACA;A;;;;;;;;;;ACjEA;AACA;AhG8LA;AgG5LA;A;;ADiDA;A;;AAIA;A;;ACPA;A;;AAIA;;A;;;;;AnBjDA;A;;;;;;;;;;AAIA;A;AAIA;A;AAEA;AAEA;A;;AAAA;;;;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;AoBnBA;;;A;;AAYA;A;;;;;;;;;;AAhBA;ACAA;AlGgMA;A;;AiGxLA;A;;AAIA;A;;ACCA;A;;AAgBA;;A;;;;;;;;;;;;;;;;;ACjCA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;;;AACA;;;AACA;AACA;A;;;;;;;;;;;;;;AFxCA;AGCA;AAIA;ApG2LA;A;;;;AoGtLA,iE;AACA;AACA;AAEA;A;AAAA,kC;AAAA;AACA;;AACA;AACA;AACA;AAJA;A;;;AAQA;A;;AHdA;AGmBA;A;;AHfA;AGoBA;A;;AAIA;A;;;;;;;;;;;;;AnBhCA;AAGA;A;;AAAA;;;;AACA;A;;;;;;;;;;;;;;;;AoBbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;ACRA;AAJA;AACA;AAIA;A;;AP+CA;A;;AAIA;A;;AOvCA;A;;AAmCA;A;;AAIA;;A;;;;;;ApBnDA,kCADA,KACA;AACA;AACA,mB;AACA;AAGA,mB;AACA;AAGA;AACA;AACA;AAEA,qCADA,2CACA;A;;;AAKA,kCADA,KACA;AACA,qC;AACA;AAEA;AACA,iB;AACA;AAGA,mB;AACA;AAGA;A;;;;;;;;;;AqBpCA;AACA;A;;ARkDA;A;;AAIA;A;;AQXA;A;;AAIA;;A;;;;;;ApBrDA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;;;;AACA;;AACA;;;;AACA;;AACA;;;;AACA;;A;;;;;;;;;;;;;AqBbA;AACA;AACA;AACA;A;;AAeA;A;;AAIA;;A;;;;;AsCTA;A;;;;;;AzDNA;A;;;;;AEPA;AACA;AACA;AACA;A;;;;;;;;;;;;;;;;A1GYA;AACA;AACA;AACA;AACA;A;;;AA6BA;AACA;;;AACA;AACA;AACA;A,iBACA,U;AACA;A;AAEA;AAGA;AACA;AACA;AACA;AACA;AACA;A;AAEA;AAGA;A;AACA;AAGA;A;AACA;AAGA;A;AACA;A;AAIA;A;AAIA;A;AAIA;A;AAIA;AAGA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAIA,yEAHA,6BAGA,EAFA,6BAEA,EADA,6BACA;A;;AAIA;A;;;AAaA,kFpHrEA,MoHqEA,I;AACA;AAEA;AACA;AACA;AACA;AACA,yB;AACA;AAGA,6B;AACA;AAGA,6B;AACA;AAGA,6B;AACA;AAGA;AAGA;A;AAAA,0B;AAeA;AAEA;A,mBAAA,QpHhHA,W;AoHiHA,iF;AACA;AAFA;A;AAMA;A;AAtBA;A,eAAA,a;AAQA,iBANA,yEACA,gBADA,EACA,gBADA,EACA,iBADA,EACA,iBADA,gCAGA,gBAHA,EAGA,iBAHA,EAGA,iBAHA,EAGA,gBAHA,EAMA,Y;AAAA;AARA;A;AADA;A;AAUA;A;;AAkBA;A;;;AAIA;AACA;;;;;;;;;;;AACA;A;;AAIA;AACA;AACA;AACA;AACA;A;;AAIA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A,WAAA,a;AACA;AACA,kD;AACA;AAHA;A;AAOA,2B;AACA;AAGA;A;;;;;;;;;;;;;;;A2GzNA;AAEA;AACA;AACA;AACA;AACA;A;;AAAA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AAEA;;AACA;AA6BA;AAEA;A,eAhCA,c;AACA;A,mBAAA,e;AACA;;AACA;;AACA;;;AACA;;AACA;AACA;AAEA;AACA;AACA;AACA,sC;AACA;AAGA,0C;AACA;AAGA,0C;AACA;AAGA,0C;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;;;;;AACA;;;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;A;AAlEA;A;AAsEA;AACA;AACA;A;;;;;;;;;;;;;;;;;;AlH3DA;AACA;AACA;AACA;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;;AACA;A;;;;;;;;;;;;;AmHlDA;AACA;A;;AAAA;;;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,uB;AAEA,uCADA,yCACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A,eAAA,S;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AARA;A;AAWA;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;ACvCA;AAKA;AACA;AACA,gD;AACA;AACA,2B;AACA;AAGA,2B;AACA;AAGA;AAEA,0BADA,aACA;AACA;A;AAGA;AACA;A;;AAAA;;;;AACA;;;AACA,gD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AenDA;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;A;;;;;;;;;;;;;;;;;ACxGA;AASA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AACA;;;AACA;;;AACA;AACA;A;;;;;;;;;;AxNpBA;A;;;;;;AgG+CA,mD;AACA;AAfA,WAiBA,kCAjBA;A;;;;;;;;AyH3DA;A;AAAA,qE;AAKA;AAJA,kE;AAAA;AADA;A;AAEA;A;;;AAMA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUA;;;;;;;;;;;;;;;;;;A;;;;;;;;;;;;;ACfA;AAHA;AAIA;AACA;A;;;AAIA;A,WAAA,wC;AACA;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CA;AANA,sD8T+CA,qE9T/CA;;A;;A8TiCA;AACA;AAEA;A;AAAA;qC;AAAA;AACA;AACA;AACA;AACA;A9TlCA;AANA,sD8TwCA,qE9TxCA;A8ToCA;A;;AAiBA;A,WAAA,qB;AACA;AACA;AACA;8C;AACA;A,aACA,wC;AACA;A9RsWA,2C8RnWA,0B9RmWA;A8R5WA;A;AAYA;;;AAEA;A,WAAA,c;AACA;AACA,yE;AAGA;A;AAFA,gF5S8CA,O4S9CA;AAHA;A;AASA;;AClFA;AACA;AACA;AACA;AD+EA;A;;;AAIA;A,WAAA,sB5P/BA,M;A4PgCA;AACA,0D;AACA;AAHA;A;AAOA;A;;AA7FA;A;;;;;AEUA,iB;AACA;AAEA;A;;AAwBA,qB;AAJA;AAKA;AnUpBA;AmUoBA;A;;;;;;;AJrBA;ACPA;AIKA;AAHA;ACkBA;AACA;AACA;ADpBA;AJFA;AACA;ADMA;A;;;;;;;;;;;;;AOrBA;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;;;AAGA;A,WAAA,8C;AACA;AAEA;A,eAAA,gD;AACA;;;AACA;;;;;;;;;;;A;AALA;A;;;;;;;;;;;;;;ACJA;;;;;;;;;AACA;;;;;;;;;;;;;;;;;;;;;A;;;AAGA;A,WAAA,+C;AACA;AAEA;A,eAAA,iD;AACA;;;AACA;;;;;;;;;;;A;AALA;A;AASA;;;;;;;;;;;;;AACA;;;;;;;;;;;;;A;;;;;;;;;;;;ACdA;;;;;;;;;;;;;;;;;;;;A;;;AAGA;A,WAAA,uC;AACA;AACA;AACA;;;;;;;;;AACA;;;;;;;AAJA;A;;;;;;;;;;;AyIRA;A;;;;;;;;;;ACAA;A;;;;;;;;;;;;;AzIKA;;;;;;;;;;;;;;;;;;;;;;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;;;AAGA;A,WAAA,+C;AACA;AAEA;A,eAAA,iD;AACA;;;AACA;;;;;;;;A;AALA;A;;;;;;;;;;;ACLA;A;;;AAGA;AACA;AAEA;A;;;;;;;;;;AVcA;AWAA;AACA;AXDA;A;;AAKA;A;;AASA;A;;;;;;;;;;;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ACA;AACA,2C;AAOA;A;AANA;AACA;AACA;AACA;;AACA;A;AAOA;A;;;;;;;;AAFA;AACA;A;AAjBA;A;AAqBA;A;AA3CA;;A;;;AA9BA;;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oC;AACA;AAGA,qC;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uC;AAIA;A,mBAAA,uC;;;AAEA;AACA;AACA;AACA,2C;AACA;AACA;A;AAEA;AAKA;A;;;;;;;;AAFA;AACA;A;AAbA;A;AAiBA;AAEA;A,mBAAA,wC;;;AAEA;AACA;AACA;AACA;AACA,2C;AAOA;A;AANA;AACA;AACA;AACA;;AACA;A;AAOA;A;;;;;;;;AAFA;AACA;A;AAjBA;A;AAqBA;A;AA3CA;;A;;AAAA;;;;AAGA;A,eAAA,uC;;;AAEA;AACA;AACA;AACA,uC;AACA;AACA;A;AAEA;AAKA;A;;;;;;;;AAFA;AACA;A;AAbA;A;AAiBA;AAEA;A,eAAA,wC;;;AAEA;AACA;AACA;AACA;AACA,uC;AAOA;A;AANA;AACA;AACA;AACA;;AACA;A;AAOA;A;;;;;;;;AAFA;AACA;A;AAjBA;A;AAqBA;A;;;;;;;;;;;;;AAQA,uC;AACA;AAGA,uC;AACA;;A;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uC;AACA;;A;;;AAGA;AACA;A,eAEA,gC;AACA;AACA;AACA;AACA,sD;AACA;A;AAIA;AACA;A,eAEA,8C;A/TzDA,qB+T0DA,mC/T1DA;A+T2DA;AACA;AACA,kEACA;AACA;A;AAGA;AvSnLA;AuSqLA;AACA;AACA;AACA;AACA;AACA,uC;AAKA;;AGtLA;ACMA;AAEA;AACA;AAmBA;A;;AAEA;AAGA;A;;;;;;;;AACA;AF1BA;AACA,8B;AACA;AtVlBA;AsVkBA;A;AAKA;AACA;ACvBA;AA+CA;AACA;AAvCA;AACA;AACA;AACA;AACA;AHgLA;A;;AAGA;A;;;AAAA;A;;AAEA;AAGA;A;AAHA;AACA;A;AAVA;;A;;;AAjEA;;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uC;AACA;;A;;;AAGA;AACA;A,eAEA,gC;AACA;AACA;AACA;AACA,sD;AACA;A;AAIA;AACA;A,eAEA,8C;A/TzDA,qB+T0DA,mC/T1DA;A+T2DA;AACA;AACA,kEACA;AACA;A;AAGA;AvSnLA;AuSqLA;AACA;AACA;AACA;AACA;AACA,uC;AAKA;;AGtLA;ACMA;AAEA;AACA;AAmBA;A;;AAEA;AAGA;A;;;;;;;;AACA;AF1BA;AACA,8B;AACA;AtVlBA;AsVkBA;A;AAKA;AACA;ACvBA;AA+CA;AACA;AAvCA;AACA;AACA;AACA;AACA;AHgLA;A;;AAGA;A;;;AAAA;A;;AAEA;AAGA;A;AAHA;AACA;A;AAVA;;A;;;AAnCA;;;;AAGA;AACA;A,eAEA,gC;AACA;AACA;AACA;AACA,sD;AACA;A;AAIA;AACA;A,eAEA,8C;A/TzDA,qB+T0DA,mC/T1DA;A+T2DA;AACA;AACA,kEACA;AACA;A;AAGA;AvSnLA;AuSqLA;AACA;AACA;AACA;AACA;AACA,uC;AAKA;;AGtLA;ACMA;AAEA;AACA;AAmBA;A;;AAEA;AAGA;A;;;;;;;;AACA;AF1BA;AACA,8B;AACA;AtVlBA;AsVkBA;A;AAKA;AACA;ACvBA;AA+CA;AACA;AAvCA;AACA;AACA;AACA;AACA;AHgLA;A;;AAGA;A;;;AAAA;A;;AAEA;AAGA;A;AAHA;AACA;A;AAVA;;A;;AAAA;;;;AAIA;;AGtLA;ACMA;AAEA;AACA;AAmBA;A;;AAEA;AAGA;A;;;;;;;;AACA;AF1BA;AACA,0B;AACA;AtVlBA;AsVkBA;A;AAKA;AACA;ACvBA;AA+CA;AACA;AAvCA;AACA;AACA;AACA;AACA;AHgLA;A;;AAGA;A;;;AAAA;A;;AAEA;AAGA;A;AAHA;AACA;A;;;;;;;;;;;;;;AAvLA;AKrBA;A;;AAIA,2C;AAAA;A;;ALoHA,mD;AAAA;;A;AAAA,mD;AAAA;;A;AAAA,mD;AAAA;;A;AAAA,mD;AAAA;;A;AAAA,mD;AAAA;;A;AAAA,mD;AAAA;;A;AAAA,mD;AAAA;AM/HA;AACA;AACA;AACA;AACA;AACA;A9I8LA,2C8I7LA,mB9I6LA,E8I7LA,oB9I6LA;AwIpEA;A;AAAA,oD;AAAA,wD;AAAA;;A;AAAA;;A;AAAA;AjErGA;AAnBA;AAEA;AACA;A;AsECA;A;;;;;;;;;;;;;AEyBA,iD;AACA;A3VdA;A2VcA;A;AAEA;AACA,sB;;;AAEA;;A;;;;;;;AAEA;A3V7BA;A2V6BA;A;AAKA,4DADA,8BACA;AACA,iC;AAzBA;AA0BA;A3VpCA;A2VoCA;A;;;AAMA;AACA,qE;AAGA;AACA;AACA;A;AAJA;A3V5CA;A2V4CA;A;;AAQA;A;;AASA;A;;;AAKA;AACA;gBACA;AACA;A;;;AAIA,iC;AAGA;AAFA;A3VlEA;A2VkEA;A;;AArEA;A;;;;;;;;;;AzBRA;A,WAAA,gC;AACA;A,eAAA,iC;AACA,2E;AACA;AAGA,2E;AACA;AANA;A;AADA;A;AAYA;A;;;AAIA;A,WAAA,S;AACA;A,eAAA,S;AACA;AACA;AACA;AACA,2F;iCAIA,yB,CAAA,0C,IAFA,yB,CAAA,0E;AAMA,gE;AACA;AAbA;A;AADA;A;AAmBA;A;;AAIA;A;;AAIA;A;;;;;;;;;;;;;;;A0B0CA,wB;AACA;A5VnFA;A4VmFA;A;AAGA;AACA;A,WAAA,6C;AAAA;AACA;AnD8DA;;AtQuQA;A;AsQyDA;;AmD5XA;A;;AAhFA;A;;;;;;;;;;;;;;AxUPA;;;;;;;;;;;;;AAEA;;;;;;;;;;;;;;;;;;;;;;AAGA;;;;;;;;;AAEA;AACA;A;;;;;;;;AyU2CA;AACA;AACA;AACA;A;AAEA;AACA;AACA;A;AAGA;A;AASA;A;AAPA;A,eACA,4E;AACA;AACA;AACA;A;;AAMA;A3T22BA;;AAIA,6B;AACA;AlC57BA;AkC47BA;A;AAGA;A;;AAEA;AACA;AACA,qC;AAAA;AAEA,qC;AAMA;AACA,yC;AACA;;A;;AAPA;AACA,yC;AACA;;A;;;;A2T33BA,wB;AACA;AAGA,yBADA,mEACA;AAEA;;AACA,kC;AACA;AAEA,6BADA,mEACA;AACA;A;AAGA;AACA;AAGA;AACA;AACA,4B;AACA;AA0BA;A,WACA,uB;AACA;A;AAGA,QADA,8BACA,wB;AACA;AAMA;A,WACA,qB;AACA;A;AAGA,qBADA,8BACA,0B;AACA;AAvCA;yCACA,4BADA,eAEA,gBACA,iDADA,4BAGA,wDAHA,YAFA;AAQA,+B;AACA;AACA;A,WACA,yB;AACA;AACA;A;AAGA;AACA;A;;;AArHA;AACA;AAMA;AAGA;AAEA;;A,WAAA,O;AACA;;;AACA;AAEA;AACA;A,eACA,oD;AACA;AACA;AACA;A;AAEA;AAXA;A;AAgBA;AACA;A,WAAA,O;AAEA;;A,eACA,sB;AACA;AACA;AACA;A;AAGA;AACA,qDAEA,qDADA,uDACA,6BAFA;AAMA;;;AACA;AAjBA;A;;;;;;;;;;;;;;;;AC5BA,mC;AASA;AACA;AACA;AhB6SA;AAIA;AAQA;AAQA;AAJA;AAYA;AAJA;AgB1TA;AACA,+G;AACA;AAEA;AACA;AACA;AACA,0C;AAAA;A,iBAAA,8C;AAAA;AAIA,0C;AAGA;;A;AAGA;AAGA;AACA;AACA;4B;AACA;AACA;A;;AAGA;A;AAAA;AAEA;AAEA,0C;AAAA;A;;AAEA;;;iD;AAQA;;;A;AAPA;AACA,gCADA,wCACA,M;AAAA;;A;AAGA;;;A;AAAA;A;AAOA;A;;;;;;;AAAA;A;;AAGA,kE;AAGA;AACA;AACA;A;AAJA;A;AAYA;wB;AACA;A;AAIA;AACA;AACA,6B;;AAcA;A;AACA;;A;;AAdA;A,8BACA,c;AACA,qD;AACA;A,qBACA,2C;AACA;AAGA,sDADA,yCACA;A;;AASA,qC;AACA,uG;AACA;A,iBACA,kC;AACA,kC;AACA;A,qBACA,qC;AACA;A,qBACA,2C;AACA;AAEA;A;AAEA;A;AAEA;A3V7HA;AANA,8D2VmIA,8J3VnIA;A;;;A2VuIA,0B;AACA;AAGA,0B;AACA;A;AAKA;AA8CA,uBhByIA,YgBzIA;AA1CA;A;;AA1IA,iC;AAAA,gD;AAAA;0B;AAAA;A;AACA,oH;AAGA;A;AAFA;ACDA;A5VNA;AHMA,4BGZA,kC4VYA,yE5VZA,CHYA;A8VCA;A;;;;AA8IA;AACA,yB;AAAA;AAGA;A3VzJA;AANA,kD2V+JA,yJ3V/JA;A;A2VkKA,6C;AACA;A;AAIA;AACA,qB;AAAA;A;AAMA;;A;AAFA;A3VtKA;AANA,kD2V4KA,mL3V5KA;A;A2VkLA,4E;AACA;AAEA;A;;AAUA;A;;;AAIA;A3V7LA;A2V8LA,qChBoIA,cgBpIA;A3VnJA;A2U2SA;AgBrJA,+D;AACA;AACA,yChBmJA,egBnJA;A;AhBmHA;AAgBA;AgB9HA,sB;AACA;AAEA,qB;A3VhKA;A2VkKA;A;AAEA,W3VrNA,0C2VqNA;A;;;;;;;;;;;;;;;;;;AE/NA;AACA;A;;AAIA;A;;;;;;;;;;;;;ACHA;AACA;AAEA;A,WAAA,a;AACA;;ACCA;AAGA;A,eAAA,W;AAAA;;;;A;AAGA;A,eAAA,W;AACA;AACA;AACA;AACA;AACA;AALA;A;ADPA;AADA;A;;;;AAOA;AACA;AAEA;A,WAAA,sB;AACA;AACA;AAFA;A;AAKA;A;;;;;;;;;;;AEnBA;A;;AAGA;A;;AAIA;A;;;AAoCA;AACA;AAEA;A,WAAA,sC;AACA;AACA;AACA,kE;AACA;AAJA;A;;;;AAWA;AACA;AAEA;A,WAAA,wC;AACA,qD;AACA;AACA;AACA;AACA;A;AALA;A;AASA;A;;;;;;;;;;Ab1BA;AACA;AACA,gD;AAAA;A;AAAA;A;;;AE6DA,SFxDA,UEwDA,W;AFvDA;AAEA;AACA;A;;;AAqBA;WACA;AACA;A;;;;;;;AC7CA;AACA;AACA;A;;;ADwBA,qB;AAGA;A,eE6CA,CF3CA,UE2CA,W;AF1CA,mD;AACA;AAEA;AACA;A;AAEA;A;AC9BA;AACA;A;;;ADyCA,oB;AACA;AtVtEA;AsVsEA;A;AAGA;mF;AACA,gD;AACA;AtV3EA;AsV2EA;A;AAEA;AACA;AC5CA;AACA;A;AD6CA;AtVhFA;AsVgFA;A;;;ACzCA;AACA;AACA;AACA;AACA;AACA;A;;;;;;AaxCA;AROA;AAEA;AAGA;AACA;AAGA;AAGA;AStBA;;;;;;;;;;AACA;AACA;AAEA;AAEA;AACA;ACUA;AAGA;AFjBA;A;;;;;;;;;;;AGCA;A;;;AAKA;;ApWRA;AHMA,+BGZA,kCoWcA,oEzB0TA,YyB1TA,CpWdA,CHYA;AuWEA;A;;;;;;ALAA;A;;AAIA;A;;;AAIA;AACA;AACA,kB;AAAA;AACA,iB;AAAA;iB;AAAA;;A;;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;A;;;;;;;;;;;AMVA;AACA,yD;AACA;AAEA;A;;;AAKA,sB;AACA;AxWlCA;AwWkCA;A;AAGA,wB;AACA;AxW9CA;AwW8CA;A;AAGA,iC;AAAA;;;4B;;AAKA;AAGA,2B;AACA;AAIA,+F;;;;;;AAKA,2E;AACA;A;AAKA;AACA;AACA,uD;AAAA;AAEA,uD;AAAA;AAEA,oF;AAAA;AAGA,+D;AAAA;AAWA;A;;;;AAAA;A;;;;;AAjBA;A;;;;;;AAEA;A;;;;AAAA;A;;AAKA;AACA;A;;;;AAAA;A;;;;;;AAJA;A;;;;AACA;A;;;;AAAA;A;AAOA;AACA,uC;AAGA;AxWhFA;AwWgFA;A;AAFA;AxW1FA;AwW0FA;A;AA3BA;AxW/DA;AwW+DA;A;;AAbA;AxWlDA;AwWkDA;A;;;AAgDA,sB;AACA;AxWnGA;AwWmGA;A;AAEA;AACA,uB;AACA;A;;;AA2BA,uB;AAGA,wB;AAGA;AAFA;A;AAHA;AxW3HA;AwW2HA;A;;;;;;;;;;;;;AnBpHA;AoBAA;A;;AAEA;AAGA;A;;;;;;;;ADDA;AACA,oB;AACA;AxWrBA;AwWqBA;A;AAEA,kB;AACA;AxWxBA;AwWwBA;A;AAEA;AACA;AnBpBA;AASA;;AACA;;AACA,gE;AACA;ArVnBA;AqVmBA;A;AAEA;AACA;A;AAEA;A;AAEA,sB;AACA;A;AAEA;AAEA;A;AACA,gC;AAAA;AACA;AACA;AACA,mC;AAAA;A;AAIA;AAEA;A;AALA;ArVpCA;AqVoCA;A;;AAQA,kB;AACA;AAEA,mB;AACA;A;AAGA;AACA;AACA,yG;AACA;ArVtDA;AqVsDA;A;AAEA;A;;;AAMA;AmB+EA,uB;AACA;AACA;AACA;AACA;A;;;AnB7EA;AAIA,WADA,QADA,QADA,QADA,qDACA,mDACA,oDACA,0DACA;A;;AAIA;;A;;;AAKA,sB;AACA;ArVlFA;AqVkFA;A;AAEA,kB;AACA;AAGA;6F;;;AAMA;;A;;;;;AAEA;AACA;A;AADA;AAGA,8B;AACA;AAGA,sB;AASA;AAEA;AACA;AAEA;AACA;AAEA,wG;AACA;ArVzHA;AqVyHA;A;AAEA,yG;AACA;ArV5HA;AqV4HA;A;;AAjBA;A;AAlBA;ArVzFA;AqVyFA;A;;;WAyCA,W;AACA;AACA,2B;AACA;ArVrIA;AqVqIA;A;AAEA;AACA;A;;;;;AAMA;sB;AAAA;A;AACA;AACA;A;AAGA,qB;;AAKA;AAEA;A;AANA;ArVpJA;AqVoJA;A;;;;;;;;;;;;;AGtGA;A;;AAIA;A;;;AAIA,4B;AACA;AxVvDA;AwVuDA;A;AAGA;iF;;AAIA;AACA;AACA;AACA;A;;AAGA;A;AAEA;AACA;A;;AAEA;;ArVvEA;AHMA,uCGZA,kCqV6EA,0ErV7EA,CHYA;AwViEA;A;AAGA;AACA;A;AAlBA;AxV3DA;AwV2DA;A;;AAqBA;A;;AASA;A;;AAIA;A;;AA4BA;A;;;AAkCA,4B;AACA;AxV5JA;AwV4JA;A;AAGA;mF;AACA;AACA;AACA,yC;AACA;AAEA;AAIA;A;AAFA;AxVvKA;AwVuKA;A;;;;;;;;;;;;;;AkBvKA;A;;AAKA;A;;AAKA;AACA;A;;;AAKA;;;;A;;;AAUA;mF;AACA;AACA;AAIA;A;AAFA;A1W9BA;A0W8BA;A;;;;;;;;;;;ADNA;AACA;AACA;A;;AASA;A;;;AAoBA,6B;AAGA,2BjPwRA,WiPxRA;AAFA;AzWxDA;AyWwDA;A;;AAMA;A;;AAUA;A;;;AAWA;+F;AAIA,iC;AACA;AzWxFA;AyWwFA;A;AAGA,0C;AACA;A;AAGA;AACA;AACA;AACA;AACA;AAEA;A;;AAGA;A;AAKA;AACA;A;AAJA;AACA;A;;AAKA;;AtW9GA;AHMA,uCGZA,kCsWoHA,8EtWpHA,CHYA;AyWwGA;A;AAGA,kD;AACA;AzWpHA;AyWoHA;A;AAGA;AACA;A;AApCA;AzWpFA;AyWoFA;A;;AAwCA;A;;AAIA;A;;;AAuCA,6B;AACA;AzWxKA;AyWwKA;A;AAGA;mF;AACA;AACA;AACA;AAIA;A;AAFA;AzWhLA;AyWgLA;A;;;;;;;;;;;;AEvHA;AAnBA;AAoBA;A;AARA;AAUA;;AxW1DA;AHMA,+BGZA,kCwWgEA,gHxWhEA,CHYA;A2WoDA;A;;;AAiDA;AACA;AC8CA;AAkFA;AACA;AACA;AAGA;AAEA;AAGA;AAQA;AA4CA;AAGA;AACA;AACA;AACA;ADpMA;AACA;A;AAAA;;A;;;AAIA,8B;AACA;AAEA;AACA,iB;AACA;AACA;A;;;;;;;;;;;;;ANnHA;A;;;;;;;;;;;;;;;ACoCA,wB;AACA;AAGA;AACA;;AxB8PA,kCwB9PA,UxB8PA;AwB9PA;AACA;A,WAAA,gC;AAAA,iB7D2bA,6B6D3bA;AACA;A,eAAA,gC;AAAA;AACA;oBOoCA,YPpCA;;A;;AAGA;;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAaA;;;;;;AA+BA,oC;AAQA;A;AAPA;AACA;;AACA;A,eAAA,U;AACA;;AADA;A;AAGA;;;A;;;;;;;;;;;AA4EA;AA1HA,mC;AA6HA;AACA,0D;AAKA;AAJA;AACA;;AnWxLA;AHMA,uCGZA,kCmW8LA,+KnW9LA,CHYA;AsWkLA;A;AA/HA;A;;AACA;;;;AA2HA;AACA,sD;AAKA;AAJA;AACA;;AnWxLA;AHMA,mCGZA,kCmW8LA,+KnW9LA,CHYA;AsWkLA;A;;;;;;;;;;;;;;;AhF/GA;A;;AAYA;A;;AAIA;A;;AAIA;A;;;;;;;;;;;;;;ArQ+DA;A6VpGA;AAEA;AAsmBA;AACA;AACA;AACA;AACA;AACA;;;A7V6nBA;A6V7nBA;AACA;ACnnBA;AAMA;;AACA;AAEA;AACA;AAEA,iB;AACA;AAEA;AACA;ADmmBA;A7V1gBA;A;;;AA+BA;AACA;AACA;AACA;AAEA,oC;AACA;;;A;WAEA,sB;AAAA;yC;AAAA;AACA,+BHiPA,wCGjPA,uBHiPA,CGjPA;AACA;;A;;AAIA,+BH4OA,wCG5OA,2BH4OA,CG5OA;AACA;A;;AAMA;8B;AAAA;qCHqOA,8BGrOA,C;AAAA;AACA;A;;AAIA,kB;AAAA;;A;;AAcA;A;;AAUA,yBC8gBA,MD9gBA;A;;;AA6GA;AAEA;AAEA;AAEA,kC;AACA;A;;;AAKA;;;A+VhVA;A/ViVA;A;;;;;AAaA;;;AgW7VA;AhW8VA;A;AAGA;;;AiWlWA;AjWmWA;A;AAGA;AACA,kC;AAQA;A;AALA;AmWzWA;AnW0WA;A;AAMA,mD;AAAA;iD;AAAA;AACA;;A;AA3BA;AkWxVA;A;;AlWyXA,gEC9GA,WD8GA,gB;AAxEA;A,mBACA,sCACA,mBADA,cACA,CADA,ICvCA,EDwCA,cCxCA,eDyCA,cCzCA,WDyCA,kCCzCA,WD0CA,gBC1CA,C;AD2CA;AACA,kCClHA,IDkHA,gB;AAAA;AACA;A;AAGA;AACA;A,eA+DA,kBCtLA,IDsLA,gB;AACA;AACA;A;AAEA;AACA,8BC3LA,ID2LA,gB;AACA;A;AAGA,2B;AAGA;AAEA,6C;AAAA;0BCpMA,IDoMA,gB;AAAA;A;AAEA,sBC5HA,UD4HA,gB;AACA;AAGA,yD;AACA;AACA;A;;;;;AAQA;AoWnZA;ApWmZA;A;AAGA;AoWtZA;ApWsZA;A;AAGA;AoWzZA;ApWyZA;A;AAGA;AoW5ZA;ApW4ZA;A;AAGA;AoW/ZA;ApW+ZA;A;AoD/YA,mC;;;;ApDuZA;A;AAGA;A;AANA;A;AApBA;AoWhZA;ApWgZA;A;;;AAsEA;AAGA;AACA;AAEA,gF;AAEA;AADA;AACA;AACA;A;AAQA,gD;AACA;;AACA;AC1SA,0BD4SA,cC5SA;AD6SA;AACA,0C;AACA;AACA;AChTA,8BDiTA,cCjTA;ADkTA;AACA,wD;AACA;AACA;AAGA;A;AAIA;A;AAKA,0C;AACA;AACA,0C;AAGA;AAFA;A;AAcA;AAHA;A,WAEA,wF;AACA;;;A;AAMA,qB;AAAA;ACkdA,cANA,mDAMA,4C;ADjdA;A;AAEA,sC;AACA;AACA,sC;AAGA;AqWjiBA;ArWiiBA;A;AAFA;AsWhiBA;AtWgiBA;A;;;AAaA,4HCrSA,WDqSA,C;AACA,2C;AACA;AACA,sDAGA,EAHA,cC9WA,IDiXA,uECjXA,IDkXA,uD;AACA;A,eAEA,2F;AAjIA;AW9cA;A,mBXgdA,sCACA,mBADA,cACA,CADA,IAEA,2BADA,cACA,CAFA,IAGA,0BADA,cACA,CAHA,IAIA,6BADA,cACA,KCpLA,CDoLA,cCpLA,WDoLA,KAGA,2BAHA,cAGA,uCCvLA,WDuLA,oBCvLA,WDwLA,oBACA,CADA,cCxLA,WDyLA,oDCzLA,WD0LA;6BC1LA,WD2LA,gBAPA,C;AAQA;AAEA,iE;AWnbA,2DXsbA,aWtbA;A;AAYA,4DXwaA,2BWxaA;A;AX6aA,8C;AACA;A,iBACA,kC;AAGA;A;AAFA;AuWjdA;AACA,gC5V7BA,wC4V6BA;AACA;A;;AvWyjBA,+DADA,yCACA;A,WAIA,kBC3XA,ID2XA,gB;AAQA,2DADA,yCACA;A;AAPA,yC;AACA,gFCoKA,MDpKA,gBCidA,QDjdA;AAEA;A;AAOA,8CAEA,EAFA,cCtYA,IDwYA,uECxYA,IDyYA,gB;AACA;AACA,0L;AAAA;AAOA,8BwW7kBA,exW6kBA,C;AACA;AyWjlBA,oECuHA,YDvHA,EC0GA,WD1GA;AACA;A;;AzWklBA,6C;AAGA;A;AAFA,+BwWjlBA,UxWilBA;A;AAIA,yB;AAGA;AAFA;A;AAKA,wC;AAGA;AAFA,ewW5lBA,UxW4lBA;A;;;ACjaA,aD4aA,cC5aA;AD8aA,yD;;;AAsCA;AACA;A2WvpBA;ACDA;A5WwpBA;A;AAVA;AAKA;A2WlpBA;AEAA;A7WkpBA;A;AAgBA;AACA;A2WnqBA;AGCA;A9WkqBA;A;AAkBA;;;;A+WrrBA;AACA;A/WorBA;A;;AA/CA;AACA;A2WvoBA;A3WwoBA;AACA;A;AA8BA;AACA;A2WxqBA;A3WyqBA;AACA;A;AAgBA;AACA,8CADA,cACA;;;AgX3rBA;AhX4rBA;AACA;A;;AAvEA;AACA,sD;AAOA;A2W9nBA;A,uB3WwnBA,kC;AAGA;AiX3nBA;A;AjXynBA;;AkXvnBA;AACA;A;AlX6nBA;AACA;A;AA0BA;AACA;A2W5pBA;A3W6pBA;AACA;A;AAgBA;AACA,8CADA,cACA;;;;AACA;AACA;A;;AAgBA;A;AAGA;AACA,sB;AACA;A;;;AAqBA;AACA;AmX7tBA;ATsIA;A1WylBA;A;AASA;AACA;AoX1uBA;ApX0uBA;A;AAcA;AqXxvBA,qDrXwvBA,qCqXxvBA;ArXwvBA;A;;AAnCA;AACA;AsXrtBA;AZsIA;A1WilBA;A;AAsBA;AACA;AoX/uBA;ApX+uBA;A;AAaA;AuX5vBA,qDvX4vBA,qCuX5vBA;AvX4vBA;A;;AA/CA;AACA;A0WvkBA;A1WykBA;A;AAoBA;AACA;AoXruBA;ApXquBA;A;AAcA;A;;AAcA;A;;;AAUA;AAwKA;A;;AAtKA;AACA,sD;AAEA;AACA;AACA;AACA,sC;AACA;A;AAEA,4C;AAAA;AACA;AACA,sE;AACA;AAEA;A;;;;;;;;;;;;;;AA8GA;AACA,qE;AAcA;AAbA;AACA;AACA,8GACA,gBADA,IAEA,yEAGA,gBAHA,2CACA,gBADA,CAFA;AAOA;AACA;AACA;A;;;AAnDA;AACA;AACA;A;AAsBA;AACA;AACA;A;AAdA;AACA;;;;AACA;A;AApBA;AACA;AACA;A;AAUA;AACA;AACA;A;AA7EA;A;AAmBA;AAEA,kE;AAGA;AAGA;A;AALA;;A;AApBA;AACA;AACA,kF;AACA;AACA;A;AAGA;AACA,kF;AACA;AAEA;AACA;AACA;A;AAgBA;AACA;AACA,kE;AACA;;A;AAEA;AAGA;A;AAwFA;AACA,gD;AACA;A;AACA,yE;AAKA;AACA;A;AAHA;A;AAKA;AACA;A;AA3IA;A;AAuFA;AACA;AACA;A;AA9CA;AACA;AACA,qD;AAOA,yD;AAGA;AAIA;A;AANA;;A;AAPA,qD;AAGA;;A;AAFA;;A;AAgGA,oE;AACA;AACA;A,uBACA,uB;AACA;A;AACA,2C;AAUA,kCAHA,kCACA,qBADA,cACA,0FADA,EAGA,mBADA,cACA,CAHA,EAGA,kCAHA,CAGA;A;AARA;AAEA;A;;;AAWA,8B;AAAA;A;AACA;A;;;AAKA,mDADA,oDACA;AACA;AAEA;A;;;AAOA;AwXp7BA;AxXq7BA;AACA;AACA;AACA;A;;;AAEA,qD;AAAA;AACA,2CCpxBA,IDoxBA;A;AAEA;A;ACtxBA,4BDwxBA,cCxxBA,I;;ADyzBA,4C;AACA;AAEA;AAMA,8CCl0BA,IDk0BA,gB;AAwBA;AAGA;A;AA1BA,8CC7vBA,WD6vBA,gB;AACA;AACA;AACA;;A;AAEA;A;AAIA;;A;AAKA,8CCj1BA,IDi1BA,gB;AAAA;AACA;;A;kDAeA,cC3xBA,WD2xBA,kCC3xBA,WD4xBA,gC;AASA;AC32BA,uCD42BA,cC52BA;AD82BA,uE;AAAA;8DCxyBA,WDyyBA,kCCzyBA,WD0yBA,gC;AAAA;A;;AAGA,qE;AAAA;AACA;;A;;;AAAA;A;;;;;;AAEA;A;;;AAAA;A;;;;AAIA;AACA;AAMA;A;AA7BA,4C;AACA;AAEA;AACA;;A;AArEA,4C;AACA;AACA;A;AAEA;AACA;AACA,8CCzyBA,IDyyBA,gB;AACA;AACA;A;;AAMA;A;AAFA;AAIA;AACA;AACA;A;AA1BA,4C;AACA;AAEA;AACA;AACA;A;AAqGA,4C;AACA;AAEA;AACA;AACA;A;AAIA,4C;AACA;AAEA,gDC52BA,OD42BA;AACA,4C;AAIA;A;AAHA;AACA;A;AAKA;AACA;A;;AAIA,oC;AACA;AAEA;A;AAKA;A;AAzCA,4GC/CA,QD+CA;A;AALA,wGC1CA,QD0CA;A;;AAmDA,wB;AACA;AAEA;A;AALA,oGC3FA,QD2FA;A;;;AASA;AAEA,qC;;AAEA,0C;AAAA,4B;AAAA;4B;AAAA;A;AACA;A;AACA,uD;;AAEA;AyX9jCA;AACA;AACA;AzX4jCA;A;AACA,8C;AAGA;AACA,gD;AAKA;AAFA;A;;;AASA,0C;AACA;AACA,4C;AAGA;AAFA;A;AAJA;A0XxkCA;AACA;AACA;AACA;AACA;AAMA;A1X8jCA;A;;;AAWA,+D;A2XzmCA,kD;A3XsoCA,oC;AAGA;AAFA;A;AARA,iC;AACA;AAEA;A4X9mCA;A5X8mCA;A;AAxBA;AACA;A6XlpCA;AC8DA;AACA;AHxBA,8C;A3XunCA,gC;AAGA;AAFA;A;AAVA,6B;AACA;AAGA;;A4X9lCA,qC5X8lCA,sD4X9lCA;A5X8lCA;;A;;AA0GA;A;;AAIA;A;;AAIA;A;;AAQA,+B;AACA;A,SACA,0B;AACA;AAGA;A;;AAOA;A;;;;;;;;;;A6El0CA;A;;;;;;;A3DqZA;AAvQA,iDAuQA,cAvQA;AAuQA;A;;;;;;;;;;AwSp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Z9FA;AgZ8FA;qE;AAAA;AhZ9FA;AANA,oDgZoGA,oMhZpGA;A;AgZoGA;WhZpGA,kCgZoGA,uChZpGA,CgZoGA;A;;;;;;AF9CA;AjCpBA;AAEA;A;;AAUA;A;;;;;AGdA;A;;;;;AFKA,QADA,8CgCkBA,iBhClBA,CACA,gB;AAAA;;A;;;;;;;AgCiBA;A/BnBA;AACA;AAEA;A;;AAIA;A;;AAUA;A;;;;;AElBA,QLsNA,mBKtNA,yBL8MA,yB;AKzMA;AAJA;AACA;AACA;A;;;;;;;;;;;AgCDA;AAPA;A;;;AAmBA,mDrCgMA,yB;AqC/LA;AACA;A;AAGA;AACA,kB;AACA;AAGA;A;;AASA;A;;AAKA;A;;;;;;;;;;AAxCA;AAHA;AzB2GA;A0B3GA;A;;AAKA;A;;;AtC8MA;AAJA;A;AsClMA;qB;AAwBA;AArBA,yBAGA,4BAFA,2CAEA,KAEA,4BAEA,6BADA,mDACA,C;AACA;AACA;A;AAMA,gF;AAAA;AAGA;A;AAFA;A;;;AtCmLA;AAJA;A;AsClKA,uC;AAwBA;AArBA,yCAGA,4BAFA,2CAEA,KAEA,4BAEA,6BADA,mDACA,C;AACA;AACA;A;AAMA,gF;AAAA;AAGA;A;AAFA;A;;AAeA;A;;;;;;;;;;;;;APpEA;AACA;AACA;AACA,yBGWA,iBHXA;A;;;AAQA,iC;AACA;AAEA;AACA;AzUNA,YyUOA,gBzUPA;AyUQA;A;AAAA,uB;AAOA;AACA;A;AANA,iBADA,sCACA;AACA,uB;AAAA;AAHA;A;AAIA;A;;AASA,enB6FA;A;;;;AmB1EA,qC;AACA;A;AAAA,kD;AAAA;AACA,4D;AAAA;A;AACA;A;;;AAKA;A;;AAKA,8IACA,6CADA,kBACA,CADA;A;;;AAUA;AAEA,iE;AACA;A;AAGA,qC;AzUrEA,4ByUsEA,gBzUtEA;AyUwEA;A;AAAA,uC;AAAA;AACA;AACA;AAEA,iC;AAAA;A;AACA;AACA;AACA;A;AAIA,8C;AACA;AAZA;A;;;AAiBA,6B;AACA;A;;;;;;AzBjGA;AACA;AhTMA,YgTJA,gBhTIA;AgTHA;A;AAAA,uB;AAOA;AACA;A;AANA,iBADA,sCACA;AACA,uB;AAAA;AAHA;A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2BA;;;;;;A;AARA;;;;;;A;AAiBA;A;;;;AAuCA,iC;AAGA;AAFA;A;;AAQA,wB;AAGA;AAFA;A;;AAOA;A;;;AAMA,iC;AA2BA;AA1BA;AAEA;;;;AAsBA,mDGlaA,WHkaA;A;;;AASA;AtYzjBA;AsY0jBA;A,WAAA,O;AtYngBA,gDsYogBA,wBtYpgBA;AAZA;AsY+gBA;A;AAKA,QrXxDA,cqXwDA,I;AACA,6CrXzDA,cqXyDA;AAGA,WtYzkBA,wCsYykBA;A;;AAKA;A;;;;;;;;;;;;;;;;AhB/iBA;AACA;AEwGA;A;;AFnGA;A;;AAeA;A;;AAKA;A;;;AASA;AAEA,iCAEA,kC;AAKA;AAEA,yB;AACA;AACA;A;AAMA;A;AAIA,gC;AAEA,iD;AAKA;AAEA,6B;AACA;AACA;A;AAMA;A,eAaA,uF;AACA;A;;;;;;;;;;;;AqC3FA;AACA;A;;;AAKA;A;eAGA,kD/C0MA,yB;A+CzMA;AACA,0B;AACA;AAEA;AACA;A;;;AAGA,kB;AAQA;AAPA;AACA,sB;AAAA;AAIA;AANA;A;AAGA;A;;;;;;;;;;;ACpBA;AACA;A;;;Ab4BA,WavBA,iBbuBA;AAIA,Wa1BA,iBb0BA;AazBA;A;AAEA,sB;;uBAcA,S;AAEA,yEhDwLA,yB;AgDvLA;AAEA;AACA,kC;AACA;AAEA;AATA;A;;;AAYA,6B;AAOA;AANA;AACA,+B;AAAA;AAGA;AALA;A;AAGA;A;AA3BA,6DhDsMA,yB;AgDrMA;AACA;A;AAGA;AACA,sB;AAAA;AAGA;AAXA;A;AASA;A;;;;;;AnCbA,mD;AACA;AAGA;AAEA,uB;AAGA;AAFA;A;;;;;;ASVA;AAEA,kB;AAAA;;A;;AVgIA;AU1HA;A;;;;;WXAA,kDXuMA,yBWvMA,eACA,wC;AACA;A;AAGA;A;;;AAKA;AACA,wB;AACA;AAEA;A,WACA,+E;AAEA;;;A;AAGA;A;;;;;;;AwBFA;A;;AAIA;A;;;AAKA;A/Y9DA;A+Y8DA,W/YpEA,kC+YoEA,gR/YpEA,C+YoEA;A;;;;;ADQA;A;;AAUA;A;;;;;;;;;;;;AYvEA;A;;;AAkHA;AACA,mC;AACA;AACA;A;AAEA;;A;;;AAYA,6B;AACA;A7Z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;;;A3CNA;AAEA,mD;AACA;AAIA,2CiBqBA,M;AjBpBA;AACA;A;AAKA,0CiBUA,M;AjBAA;AACA;A;AAVA;AACA,2B;AAIA;AACA;A;AAJA;AACA;A;AAUA;A;;;;;;AlBiLA;AmB1MA,iC;AAGA;AAFA;A;;;AnByMA;AmBjMA,wF;AACA;AAEA;A;;;;;;;AnB8LA;AoBtMA;AAEA,yB;AAAA;AAIA,iC;AAGA;AAFA;A;;;ApB+LA;AoB/KA;AAKA,gB;AASA;AARA;AAEA,wB;AAAA;AAGA;AACA,0B;AAAA;AAOA,iB;;;AAAA;A;;AA+BA,6C;AAKA;;A;AAJA,0F;AAAA;AADA;A;;;AAlBA,kC;AAAA;AAEA;A;;;AAOA,qB;AAKA;AAJA,0E;AAAA;AADA;A;AAEA;A;;;;;;;A0CzEA,oB;AAiBA,yD;AACA;AAEA;AAWA;A;AA9BA,kD;AACA;AAEA;AAWA;A;;;;;;;;AzCfA,iErB6MA,yB;AqB7MA;AACA;AACA,yB;AAAA;AAGA;A;;AAGA;A;;;;;;A0CRA,0D/D6MA,yB;A+D5MA;AACA,sB;AACA;A;AAIA;A;;;;;;A5BiBA,WZ1BA,iBY0BA;AAIA,WZ7BA,iBY6BA;AZ5BA;A;AAEA,sB;;;AAYA,kC;AAAA;AAEA,yEvB6LA,yB;AuB5LA;AAEA;AACA,kC;AAAA;AAGA;AATA;A;;AAWA;A;AAtBA,6DvB0MA,yB;AuBzMA;AACA;A;AAEA;AACA,wB;AAAA;AAGA;AATA;A;AAOA;A;;;;;;;ACPA;AACA,sB;AAAA;AAIA,8DxBsMA,yB;AwBrMA;AACA;A;AAEA,qB;AAEA;A;AATA;A;;;;;;AwCNA;AAEA,mB;AACA;AAEA;A;;;;;;A7BqBA,WV1BA,iBU0BA;AAIA,WV7BA,iBU6BA;AV5BA;A;AAGA,sB;;;AAeA;AACA,kC;AAAA;AAIA,0EzBsLA,yB;AyBrLA;AACA;AACA;A;AAGA,iC;AAAA;iC;AAAA;A;AATA;A;AAWA;A;AA1BA,6DzBwMA,yB;AyBvMA;AACA;A;AAGA;AACA,qB;AAAA;AAGA;AAXA;A;AASA;A;;;;;;;;;;AwCrBA;A;;qBjEsOA,mCiE/NA,ajE2MA,wBAoBA,C;AiE5NA;AAFA;A;;AAOA;A;;;;;;;;;;;ACVA;AACA;A;;;AAQA,0BlEwMA,yBkExMA;A,8DACA,oB;AlE+NA;AkE1NA,WAFA,qGAEA,GADA,6GACA;A;;AAUA;A;;;A3Z2ZA,8C2ZlZA,S;;AAGA,gB3ZqUA,yB2ZrUA,K;;AACA;2C;AAAA;AACA;A3Z6YA,2D;A2Z3YA;AAEA,wB3Z+TA,2B2Z/TA,K;AACA;A;;AAIA;A;AAbA;A;;;;;;;;;;ACxCA;A;;AAIA,wBnE8OA,2B;AmE3OA;AAFA;A;;AAOA;A;;;;;;;;;;;ACTA;AACA;A;;;ApEkOA;AoE3NA,gC;AACA;AACA;A;AAIA;wEACA,8BADA,iBACA,O;AACA;AACA;A;;AAIA,sB;AACA;AACA,yB;AAAA;yB;AAAA;0B;AAAA;iC;AAAA;A;AAMA;A;AALA;AACA;A;;;AASA;AACA;AACA;A;;;;;;;;;;ACvCA;A;;AAKA,uBrEyOA,6F;AqExOA;AAGA;AACA;AAEA;A;;AAQA;A;;;;;;;;;;;AChBA;AACA;A;;;AAKA,yBtE4MA,yB;;AsE5MA;AtE4NA,iDsE3NA,atEuMA,wB;AsEvMA;AACA,gBADA,UACA,sDADA,iBACA,4C;AAAA;A;AAGA;A;AAFA;A;;AAOA;A;;;;;;;;;;AvCTA;A;;;A/B2MA;AuEhNA;0B;AACA;AACA;A;AAGA;AAEA,2C;AAAA;mCAGA,oCAFA,oCAEA,C;AACA;A;AAGA;A;;AAeA;A;;AAKA;A;;AAKA;A;;;;;;;;;;;AxClCA;AyCLA;A;;;AxEgNA;AwEzMA;0B;AACA;AACA;A;AAEA;AAEA,2C;AAAA;sC;AACA;AAEA,yD;AACA;A;;AAKA;A;;AAeA;A;;AAKA;A;;AAKA;A;;;;;;;;;;;ACjDA;AACA;A;;;AzEiOA;AyE1NA,gC;AACA;AACA;A;AAIA,4F;AACA;AACA;A;AAGA;A;;;AAKA;AACA;AACA;A;;;;;;;;;;;AC1BA;AACA;A;;AAQA,Q1EyNA,kC0E1NA,6B1E0NA,mBAhBA,yBAgBA,iB0EzNA,K;AACA;AACA;A;AACA,sD;AAIA;AAHA;AACA;A;;;AAOA;AACA;AACA;A;;;;;;;;;;;ACvBA;AACA;A;;;A3EiOA,+C2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;;;;;;AAcA;A;;;;;;AAYA,WtXvBA,kCsXuBA;A;;;;;;AAgBA,WtX5LA,sCsX4LA;A;;;;;;AAeA;A;;;;;;;;AtX/GA,wC;AAAA,6B;AAAA;6B;AAAA;A;AAAA;;A;AAAA;A;AsX8HA;A;;;;;;;;AtXIA,6C;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;A;AAAA;A;AAYA;;A;AAEA;A;AsXNA;A;;;;;;;;AtXjCA,6C;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;A;AAAA;A;AASA;;A;AAEA;A;AsXqCA;A;;;;;;;AtXxFA,yC;;;;;;;;AAQA;;A;AAFA;A;AsXiGA;A;;;;;;AAeA;A;;;;;;AAeA;A;;;;;;AAYA,WtXjKA,sCsXiKA;A;;;;;;;;AtXzBA,6C;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;A;AAAA;A;AAWA;;A;AAEA;A;AsXwBA;A;;;;;;;;AtXvDA,6C;;;;;;;;;;;;AAAA;A;AAAA;A;AAOA;;A;AAEA;A;AsX6DA;A;;;;;;;;;;;AyDplBA;AACA;A;;AAKA,8C/aqWA,qB+arWA,W/aqWA,C+arWA;A;;;;;AFHA,gD7awWA,qB6axWA,W7awWA,C6axWA;A;;;;;;;;;;;;;;;;;;;;;;;;;AG2FA;AACA;AACA;AACA;AACA;A;;;AAjGA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6DA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASA;AAIA;AAIA;A;;;;;;;A7J+WA;AAOA;;AAPA;A;;;;;;AAhUA;A;;AAGA;A;;;;;;;;;;;;;;;;;;;;AsEvEA;A;;AAIA;A;;AAKA;A;;AAKA;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;AAiBA;AACA;AACA,wF;AAIA,ejW6SA,oBiW7SA,cjW6SA,YiW7SA;AAHA;A;;AAaA;A;;AAKA;AACA;A;;AAQA,0C;AACA;AACA;A;AAGA;A;;AAIA;A;;AAIA;A;;;AAIA,qB;AACA;A/WpLA;A+WoLA;A;AAGA,iD;AAGA;AAFA;A/WhLA,+B+WgLA,0B/WhLA;A+WgLA;A;;AAWA;A;;AAIA;A;;AAIA;AACA;AACA;AACA;AAEA,6B;AACA;AAEA,uB;AAWA;AACA;A;AATA;A;;AAIA;A;;AASA;AACA,iC;AAAA;;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAQA;A;;AAQA;A;;AAIA;A;;;;;;;AtE4NA;AAOA;;AAPA;A;;;;;;;AtQ5QA;AAvFA,iDAuFA,oBAvFA;AAuFA;A;;;;;;AsQqRA;A;;;AAGA;YtQlXA,8BsQkXA,atQlXA,CsQkXA;AjGtbA;AAKA;AqKGA;AACA;ApE6aA;A;;AALA;A;;;;;AtQrWA;AACA;A;;AATA;A;;;;;;;;;;A0S7EA;AACA,kB;AACA;AACA;A;AAEA;A;;;AAKA;;AAmEA,wC;AACA;AACA;A;AApEA;AACA;AACA,4C;AACA;AAEA;A;;AAKA;A;;AAeA;A;;AAYA;A;;AAIA;A;;;;;;;AgCzBA;A;;AAUA;A"} \ No newline at end of file diff --git a/js/index.html b/js/index.html new file mode 100644 index 0000000..d9ccb46 --- /dev/null +++ b/js/index.html @@ -0,0 +1,20 @@ + + + + Main page + + + + + + + \ No newline at end of file diff --git a/js/resources.mc b/js/resources.mc new file mode 100644 index 0000000000000000000000000000000000000000..69271558a5b9be941bb0e9e59a75dc850efa3898 GIT binary patch literal 198402 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 xxBbVaS@ONyxLJykHncR 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Μ27!26B6)0 zJg0(iNr4R0Tk$=AE|&%YALXytTP7y|!>jw>mjJcyBeELJ(BskG99W|Dpc< zFY%^@12KSEtXkrT>h`&O=OYOF|7jQXoO56y6_1mF{UL!D?wo&FD( zI=E)Gb*jkZ&%Gf2fBVA!^k0;I|06yakxrRgCqp0$zK7kWy<(3aa~y#Gkh%Yt2`+%4%6*8G*l|@0feE5aGR-x-GM9Tl)jMb%h{Zn;P=ldkFw|} z35052wG#ktSftaD89`lfh*#!{f!FNfLH-vLACs>t z&_O`ZX4vDkr6wdGEcP319FfFZX)<+KBnK~NNU|gx*B2b_FFoR&cvS$CJL@47{3239 zRsdMCZ(0Hh5Q=zts35o13v+j*(#`6Bb-9=xbn$+5KCb~CUe^!D`PGE{<0gmU=DCha zHV}}Ogi)~1wG)YEdX^+E6Z5TIP@BBf%1S*F4nv4OC_`Kf3;rb;d@1=e5FHEd$#!b@ z#jQvJ7h7>c!OTQg5gNdCJDXa^`^)auXW;QnP7z;+gh?OcWHqMsA4JkKu zZUG8`;?6CsQqT9Mn%!M-MC?J%5J25zC?QP@5tkSFZ+J9v+i8=bsJ;YZQU-B$19Q0R z-;{C$q9|gQ)dMIfW{O*&yIZ{DS>!-9AF-O;yL-IB$7?HVh$$3|KjHF5`mc?4Oz=wb zkwhprZ!)jaAak3Z zvRdv{TV}F2((#?1f^wIgI%NeR)@IQ}LLP%g1$FpmZfcly>jcEwmC-|3(rTEPXEZZ= z2RfUiw-ZjJBNM)X9UPmTPH}vk%YlC8=bclmhxD!iw@h~DPweA}w=)RhR6$=7R1--Mq zMTYD7KDyTDdfeb0E3q+^y2N~FBiQdqZb^H_t`*7Uoy6qw+ z4iJbAOcEAZ?6%r=+`=oDcH&URk+mNPtDu=qjWCXiB98E95C`Hl0iPE+Es8R=0JZsO ztp)BdI_(oY*CM*-bzkeiR5AfxV&O+94kAjd(x-2GXZa5K-iG3qS z1Vo90!&F0K=?%qbpN%=fc%#P(zV?^m*iVwhsF%e_nMDs)B23{h|-gUQBQSOkn!Z@bc z2ν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 literal 0 HcmV?d00001 diff --git a/resources/2char.png b/resources/2char.png new file mode 100644 index 0000000000000000000000000000000000000000..56196afd007faf49d255b84645e9dba1cb32e4a2 GIT binary patch literal 318 zcmV-E0m1%>P)7 z?2qUNfF$rp3e6_czj{EMzJGfU07+np6z_(R{gOI(cr&#o(5jMjzCs7 zVCNeEM8FbWT~Ge&KSF7M1Aqvm6KMA*|8oV}38nX+6F>yg3AFo@|JT0(Um{*I&@44_ Q-~a#s07*qoM6N<$f>6DIE&u=k literal 0 HcmV?d00001 diff --git a/resources/META-INF/MANIFEST.MF b/resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..8e812eb --- /dev/null +++ b/resources/META-INF/MANIFEST.MF @@ -0,0 +1,1071 @@ +Manifest-Version: 1.0 +Created-By: 1.6.0_17 (Sun Microsystems Inc.) + +Name: net/minecraft/client/b/f.class +SHA1-Digest: BeO7KtppMEfASYEDn58Nl7sP6/M= + +Name: com/jcraft/jorbis/Residue0$InfoResidue0.class +SHA1-Digest: EpUxwZVp9pvEwhw3aKI2HaGle4Y= + +Name: paulscode/sound/libraries/LibraryLWJGLOpenAL.class +SHA1-Digest: a8aQDWdF+EwIwH3qUMx29ZJ4y90= + +Name: mob/spider.png +SHA1-Digest: VfPrCa+PWJ8sbbk6togxQiGTDZo= + +Name: net/minecraft/a/c/e.class +SHA1-Digest: zCZnTQVE6FcVUihl3HnvfPPoe/w= + +Name: net/minecraft/client/a/c/e.class +SHA1-Digest: XPS02bPSp9C1SzS1wyyn3TSHP44= + +Name: net/minecraft/a/a/b/h.class +SHA1-Digest: EdDLYDqHRt5QdCfeoeEHYEGh0Kc= + +Name: net/minecraft/client/c/m.class +SHA1-Digest: Re0ETDZD6OKasP3GwruulLRecgU= + +Name: net/minecraft/client/q.class +SHA1-Digest: Ac0j2c2gT6gBryWmBDhPsKC0Ig0= + +Name: net/minecraft/a/a/a/b.class +SHA1-Digest: 7WaRKpwdBEzoFVaX+9CkNx0SjT0= + +Name: com/a/a/l.class +SHA1-Digest: VeLIFkR2TdWqkYjCevnm2TVZot4= + +Name: rock.png +SHA1-Digest: UoVeRazJGD0QR2OtuiGYwAGXzj0= + +Name: net/minecraft/client/a/a/m.class +SHA1-Digest: XPgWwSxf4Ih+4o4c7yluujQIQug= + +Name: net/minecraft/client/b/h.class +SHA1-Digest: N3nK720Wkaprcb1uDaB5SpRoW8I= + +Name: com/jcraft/jorbis/Residue0$LookResidue0.class +SHA1-Digest: 1dZJAHdmFlEsY6XNuzV2O3xA0gk= + +Name: net/minecraft/a/b/l.class +SHA1-Digest: 0nHHPizAgoSSPqsuV6TMkMwgphw= + +Name: net/minecraft/client/e/b.class +SHA1-Digest: NF4/k2X61ymZC/l+iS/M7b5O70E= + +Name: misc/gear.png +SHA1-Digest: iDbIPE0hBLaGPG2ayFzd1sMzUA8= + +Name: net/minecraft/client/c/q.class +SHA1-Digest: R0FXOpnyHQ4wFLTOPvSKDQTfsGQ= + +Name: net/minecraft/client/b/a.class +SHA1-Digest: XHYftaDXKYW486QdCLpxOwKXC78= + +Name: net/minecraft/client/c/k.class +SHA1-Digest: zbqyqxkpEI5GDyU9hjY6Ps9auKM= + +Name: paulscode/sound/MidiChannel$1.class +SHA1-Digest: /CRy0Qzxz8AbubmVhDEjyYvOjB4= + +Name: com/jcraft/jorbis/Floor1$LookFloor1.class +SHA1-Digest: WJHZDySSFyMeqHts568+npPVma4= + +Name: item/arrows.png +SHA1-Digest: moAHRC2YmEi5jR+688Gvp1bSdS8= + +Name: net/minecraft/client/c/a/e.class +SHA1-Digest: tc2GcwtE3S1PEfFoKYsItUmxCYc= + +Name: paulscode/sound/FilenameURL.class +SHA1-Digest: DP6HMJuAN6jKQLbArX/1ugn8CYs= + +Name: terrain.png +SHA1-Digest: c9HvREFyW9zJrDYWIF+qPf9G4So= + +Name: net/minecraft/a/a/b/j.class +SHA1-Digest: sbnNjAJ/mQg45vGHd5sHYFIABBY= + +Name: net/minecraft/a/a/c.class +SHA1-Digest: 2JPDp5PxAGFvkqcDNkZG7yuqcDQ= + +Name: armor/chain_2.png +SHA1-Digest: o82RYls52TnsQgTA0mgK+e6bfCo= + +Name: net/minecraft/a/b/p.class +SHA1-Digest: 8BFsn7QYZKDTWakheUaojs2e80Q= + +Name: net/minecraft/client/c/d.class +SHA1-Digest: lSG4TJQfg8BRcaSqAMqbNOh6bKQ= + +Name: net/minecraft/client/c/a/g.class +SHA1-Digest: qc7j5AstDhp3PjXoYO/YBMcLZhs= + +Name: com/a/a/j.class +SHA1-Digest: QrQ0Va884B7zjLUI5t/hHM3Hq40= + +Name: net/minecraft/client/d/a.class +SHA1-Digest: Vp0p/XVrbo6YVOUgy4xENd5k1Lo= + +Name: net/minecraft/a/c/a/e.class +SHA1-Digest: pJhei4ncF2KKn1VoJdRTKHgaOi0= + +Name: paulscode/sound/CommandThread.class +SHA1-Digest: JOiWewLKphu/BS1YOr2HVQ1dWrM= + +Name: net/minecraft/a/c/d.class +SHA1-Digest: Ghf84Nd/f8+ji37DgnZd5l4RfHI= + +Name: net/minecraft/client/a/i.class +SHA1-Digest: rDVm/gcnUEK0giHL94HHw96u40M= + +Name: net/minecraft/a/b/m.class +SHA1-Digest: IWvffyLLjK0i6dvyw5NY0O4HEDU= + +Name: net/minecraft/a/a/a/d.class +SHA1-Digest: XO3b4fb6rXslCDuzE8t0y4vSxog= + +Name: com/jcraft/jorbis/Comment.class +SHA1-Digest: AsoBUtmrOUOgnCgPlaWHM1UV9XI= + +Name: net/minecraft/client/a/b/b.class +SHA1-Digest: ktPBWQ4f4UEfNO6QMUIMpmrYJn0= + +Name: net/minecraft/client/a/a/c.class +SHA1-Digest: Y3LaiGV98fxLtSM+bfPf9gCe2LM= + +Name: net/minecraft/client/c/a/d.class +SHA1-Digest: AHiaPFrNgE3ZN3ShdFMy/eqCs9c= + +Name: armor/diamond_2.png +SHA1-Digest: kT7xzmEkk35t40yRefv8ZLtnrwM= + +Name: armor/cloth_1.png +SHA1-Digest: qPyk7hlFpOIH4G+JjuhBwvgXLjw= + +Name: net/minecraft/a/a/b/t.class +SHA1-Digest: qfNwyVuaartLEQAXKbpKYkJAVnM= + +Name: paulscode/sound/ICodec.class +SHA1-Digest: Z/Z6C/5dIWKYuLIn5lBwjVLefKc= + +Name: net/minecraft/a/a/b/aj.class +SHA1-Digest: aoNDZ026ad91W+gYOdNm3AdNOVs= + +Name: net/minecraft/a/c/b.class +SHA1-Digest: +90z1xyGyAN7b/0Z3sisgEP5fFc= + +Name: net/minecraft/a/a/b/ag.class +SHA1-Digest: BH+hqXa9QvHufukoU9VOYTYfQxo= + +Name: net/minecraft/a/b/i.class +SHA1-Digest: PXP2LLzfxTh2GwOdEuqwtgqZbIM= + +Name: net/minecraft/client/b/i.class +SHA1-Digest: 9sGlxtHcsT/6sJl+H3PbwUCTMLU= + +Name: a/b.class +SHA1-Digest: w1xNKZb2xNVnEU+NmKygDotEmmw= + +Name: net/minecraft/a/a/c/a.class +SHA1-Digest: oY1HPYBM5w+l/S3eJa7DMat/ViE= + +Name: net/minecraft/client/f/f.class +SHA1-Digest: urogxtnP8lFrMPlPNIRDFvUL5E4= + +Name: armor/iron_1.png +SHA1-Digest: cTTpRCYFt3TCDAyDWDcuKuOCdF8= + +Name: net/minecraft/a/a/d/a.class +SHA1-Digest: zr5v1xWIXX/neea5CO+oyU1SJuY= + +Name: net/minecraft/a/b/j.class +SHA1-Digest: BXdrpVNMFJ+asUpvHUuwPiwjqgs= + +Name: net/minecraft/a/a/b/a/b.class +SHA1-Digest: Z9Bo3ToFOjP6T0S/ntr87RSTTl0= + +Name: net/minecraft/client/b.class +SHA1-Digest: HPWuL6Jnx3wUBnjG6MIsO5blqbw= + +Name: gui/inventory.png +SHA1-Digest: bEfElGShH3Lyjm3xUIj8f+wYnzE= + +Name: net/minecraft/a/a/b/ai.class +SHA1-Digest: zMLSoqFIbAV7wx60xCSDXaXwUm4= + +Name: com/jcraft/jogg/SyncState.class +SHA1-Digest: cjwGEJiZAGsGqsCSKPuDj8TMWvM= + +Name: clouds.png +SHA1-Digest: HtJx4+gThjxj54jGeXnNmxmW7o0= + +Name: com/jcraft/jorbis/PsyLook.class +SHA1-Digest: 7/8AQ5U0NjtX6dtb0n/YJq2ZD44= + +Name: net/minecraft/a/a/e.class +SHA1-Digest: Bwuc/WnyOJFrHPXGiuKhldQjifE= + +Name: net/minecraft/a/b/a/b.class +SHA1-Digest: 6DJtf1w80sqygw8MGy/IUaul3jg= + +Name: net/minecraft/a/a/b/g.class +SHA1-Digest: cl+nxz6t7p9HD4WsDHRSadXlfHk= + +Name: mob/sheep_fur.png +SHA1-Digest: 6cwQ8RybUwyf2yHSclgK9ArVk30= + +Name: paulscode/sound/SimpleThread$1.class +SHA1-Digest: tFeG3SeCXVIkG6LAuzaNyGaakbA= + +Name: net/minecraft/client/h.class +SHA1-Digest: LUdBbG/i5qs0j1/CQ4LgL1a8I5c= + +Name: paulscode/sound/libraries/SourceLWJGLOpenAL.class +SHA1-Digest: eLZaPKGPzkCCdhSMXJyYdwbFL5Y= + +Name: net/minecraft/client/a/a/k.class +SHA1-Digest: ev6Vl3lqPFqso/VnFxki5yyxys0= + +Name: net/minecraft/client/c/g.class +SHA1-Digest: GSvjBv1vdaC1wYbJNmbxJYBE6co= + +Name: net/minecraft/a/a/b.class +SHA1-Digest: 0FRF2rW+VJVmEp+inUG3CV5d2bM= + +Name: com/jcraft/jorbis/FuncResidue.class +SHA1-Digest: QXPna60GbyEfTnbfaIlmWKoch2g= + +Name: net/minecraft/a/a/h.class +SHA1-Digest: 6HUZi47/rrYOfW/h62HuPcPjoaM= + +Name: net/minecraft/client/a/f.class +SHA1-Digest: TLlVuJ7XT66A3YAP8jnJO7fpIkQ= + +Name: net/minecraft/a/a/b/aa.class +SHA1-Digest: 5Pj6ZGzO9esV6KHD9yho3gIqa5c= + +Name: net/minecraft/client/b/b.class +SHA1-Digest: Zyuco/5YFIdj9+Yx9VD12igcscE= + +Name: net/minecraft/client/a/a/b.class +SHA1-Digest: ECDuB9kanBXqlRD0Xona8vMyZ1k= + +Name: com/jcraft/jorbis/Floor1$EchstateFloor1.class +SHA1-Digest: IOO2PrDl/SAvZO6Ll0dpB756hh0= + +Name: net/minecraft/a/a/b/ah.class +SHA1-Digest: JPeqdT+89Wq+PWXloatG0Ah6b6I= + +Name: com/jcraft/jorbis/Residue1.class +SHA1-Digest: lOVhlqvSucF6/BPrQmFGmuM4pzI= + +Name: net/minecraft/a/c/a/f.class +SHA1-Digest: tb8slxyoigaSOa3MREaEeqPUseg= + +Name: net/minecraft/a/d/b.class +SHA1-Digest: GMIuYTGQr+thd8Wv6fJbrIaBHIc= + +Name: com/a/a/h.class +SHA1-Digest: fGWYWrTVfS5q6Mx/xRMnmQc4y/4= + +Name: net/minecraft/a/b/a/d.class +SHA1-Digest: N5q5vVZFxGpZFZnB98eVR39tvmI= + +Name: paulscode/sound/Library.class +SHA1-Digest: 2+NUSxjnh9qcZE8XhzSU78Fs32Y= + +Name: net/minecraft/a/b/g.class +SHA1-Digest: caHd6Lorz35qmgw/3Lw37lQjGDM= + +Name: net/minecraft/a/b/a/a.class +SHA1-Digest: +Ao+OHXBGid47OMJYUw38tCxDoY= + +Name: com/jcraft/jorbis/Lsp.class +SHA1-Digest: k+uj0vG25lwk2vbOWZj7OtoA04Q= + +Name: com/jcraft/jorbis/Mapping0.class +SHA1-Digest: l+0DT+BEY87Mq2A5uvXXKRcxc3I= + +Name: net/minecraft/a/c/d/a.class +SHA1-Digest: El+9l7Fql3R1jlRiPseMBMTrfqg= + +Name: net/minecraft/client/a/k.class +SHA1-Digest: yq2V8I6PzatMhvtGz7eRq1KdFL4= + +Name: net/minecraft/client/a/c/a.class +SHA1-Digest: IxI1LpYm4XUBo/9FvU1FbHQ/Qmc= + +Name: art/kz.png +SHA1-Digest: VVwyGLFaWSpwmgHLPUAP8939Txo= + +Name: net/minecraft/client/c/h.class +SHA1-Digest: yh9t5PBfIGRbvqlQXkN+ykKE8jw= + +Name: com/jcraft/jorbis/CodeBook.class +SHA1-Digest: J3WqMcEnRoLefU1rkWgv0p3sxF8= + +Name: paulscode/sound/ListenerData.class +SHA1-Digest: aa2lXcoPHxQJoYi0NQlzGEnlRm0= + +Name: net/minecraft/a/a/b/p.class +SHA1-Digest: JelmC2Htnt8JuhXeUWopaW4GmPs= + +Name: net/minecraft/client/c/a/a.class +SHA1-Digest: HNykm/wlHWIiUkuJRO+yNXnfw4w= + +Name: net/minecraft/a/a/a.class +SHA1-Digest: VkgPbehKVZMjAX6RElk1RcMhy/k= + +Name: net/minecraft/a/b/o.class +SHA1-Digest: o24YcfzsOT2GwHgz5JiyHZOsITQ= + +Name: net/minecraft/a/a/b/m.class +SHA1-Digest: C84WjeFVCHO2zylleNRTTLr17Qc= + +Name: net/minecraft/a/a/g.class +SHA1-Digest: RaCs6aDSHll3WfcPq3WiO8R09u8= + +Name: net/minecraft/client/b/k.class +SHA1-Digest: BwMtjSxL9rHJWbmaRymD2OGqWTY= + +Name: misc/gearmiddle.png +SHA1-Digest: B9RkV5qKMPDnFhToYH+pOZ6kP5w= + +Name: net/minecraft/client/a/a/a.class +SHA1-Digest: vwauECPBx4ufVVAUrzmfL/w7oso= + +Name: net/minecraft/a/a/d/d.class +SHA1-Digest: TejGfMrAZNTdpUxrtfCPoc8Qctg= + +Name: terrain/moon.png +SHA1-Digest: SDIpawrYTACa3ShpzcTIQtnsck4= + +Name: com/jcraft/jorbis/Residue2.class +SHA1-Digest: khMkSqJ1dv+yQ/wjAvwE4bIwoO8= + +Name: net/minecraft/a/b/h.class +SHA1-Digest: XFdUOb2P4nraS+yQknTpzm8uAj0= + +Name: net/minecraft/a/b/c.class +SHA1-Digest: idqtFkGRf3tzxOqcq3laOIxCgLo= + +Name: dirt.png +SHA1-Digest: Tj5g6xm/Asnn8FmrzIyNN26+r8w= + +Name: net/minecraft/client/a/a.class +SHA1-Digest: pi4yrp4bCD9iisvZGsBv8RSzpHU= + +Name: net/minecraft/client/a/b/c.class +SHA1-Digest: L/p+hVaVIfzt7KIugGbODl6C6NY= + +Name: net/minecraft/client/a/g.class +SHA1-Digest: tstuXl1P1KTf2osTGZULbGQRjK8= + +Name: char.png +SHA1-Digest: 9fkV0U8Uc0ecQ5YqOnJUqbGgNGA= + +Name: mob/spider_eyes.png +SHA1-Digest: 30MeaE6D/w4aOZw2BHxe98tnq1E= + +Name: com/jcraft/jorbis/Floor1$Lsfit_acc.class +SHA1-Digest: L3G4H4R0e3AqzRzHuvQYySujX5E= + +Name: paulscode/sound/MidiChannel$FadeThread.class +SHA1-Digest: JmMmth0nba3jW4bBsJXXGSf97/w= + +Name: net/minecraft/client/c/i.class +SHA1-Digest: V67ewERK3kk9O35gX/0JM9Ap2LQ= + +Name: net/minecraft/client/a/c/f.class +SHA1-Digest: tMw/S+Vv7+Z8nOefaxkYfdf3yc8= + +Name: paulscode/sound/SoundSystem.class +SHA1-Digest: W4ymdeyYlJXTRPCsxwplc/s1XhE= + +Name: net/minecraft/client/e.class +SHA1-Digest: c9xSfdesncWCS/FCZeSL9DuCy54= + +Name: net/minecraft/a/a/b/f.class +SHA1-Digest: puu4+Ad+gcHG7GEqWgIrwEC8qnE= + +Name: net/minecraft/client/b/g.class +SHA1-Digest: Oei5Rml4wByYceaI8kB8/jSRU6k= + +Name: net/minecraft/client/c/a/f.class +SHA1-Digest: 3U6M3fok8qFZJTjIUVLBNfH2Cr8= + +Name: net/minecraft/client/c/p.class +SHA1-Digest: QyWwcjS8vAEX7eiEz93ydHpBWu8= + +Name: paulscode/sound/CommandObject.class +SHA1-Digest: Ix4bGaLMfIau9NfEt11ZKaM/BX8= + +Name: paulscode/sound/codecs/CodecWav.class +SHA1-Digest: 7yACrGOSJjgLIzMVclFywUOewAg= + +Name: net/minecraft/a/a/d/c.class +SHA1-Digest: sTIvVpIe0ixI8yk5iuEp4ZhEVkQ= + +Name: gui/crafting.png +SHA1-Digest: 8TJ2Be84ftY/6oE+S5aRfa6Z7CY= + +Name: net/minecraft/client/c/a/b.class +SHA1-Digest: VM4LPP5cwen99saFx5Bs8V5Zm6k= + +Name: net/minecraft/a/a/b/k.class +SHA1-Digest: d8ByeD7S3AkgGABumjLnlu08//I= + +Name: net/minecraft/a/a/b/c.class +SHA1-Digest: wcAEO7V5NP/T4oFjREy90ZSGT78= + +Name: net/minecraft/client/j.class +SHA1-Digest: oBD9LngKeCqHgUfGcNe9P4elxxo= + +Name: net/minecraft/client/r.class +SHA1-Digest: 89ED4CWg02PbJrrmiX+dS/ssdqk= + +Name: mob/pig.png +SHA1-Digest: V48hcqRI4LD2yLy6gi9TWuKCOB8= + +Name: com/jcraft/jorbis/FuncMapping.class +SHA1-Digest: n97bvwCxnJX2FCIuLvwOcQgJp8s= + +Name: net/minecraft/a/a/b/ae.class +SHA1-Digest: +TxUr9W2LtA4JUvzn4tre7n7fmo= + +Name: net/minecraft/client/c/f.class +SHA1-Digest: 4fjq11mPVtDi0rUHo+H4B1R6Yr0= + +Name: net/minecraft/client/MinecraftApplet.class +SHA1-Digest: TfFCTlb5KtMeYArmbuxntE2VWcQ= + +Name: net/minecraft/a/a/b/i.class +SHA1-Digest: SAskxe+xM9x/B45eHkwQjq/4cwo= + +Name: com/jcraft/jogg/Page.class +SHA1-Digest: jY5BT/FUnZvgCrnr3t0IC2AGzeI= + +Name: armor/cloth_2.png +SHA1-Digest: rLjWgIiUGP7Y6od62FZqqeB/vaA= + +Name: net/minecraft/client/a/h.class +SHA1-Digest: Z5tp0wkXpRYXll7uz1nrP7CYxR8= + +Name: mob/zombie.png +SHA1-Digest: FcMQrfVTy+3DLbWmNt19tcrs//w= + +Name: net/minecraft/client/p.class +SHA1-Digest: 95fssRHRGkz97ruiVbG1j4aSehs= + +Name: water.png +SHA1-Digest: Vhq7UdiyZLnQqLLJ4yxoNYXxRGA= + +Name: net/minecraft/client/f/c.class +SHA1-Digest: aejzlkXJxQSYKWeFAS5SrsdrbcM= + +Name: com/jcraft/jorbis/Floor1.class +SHA1-Digest: YIjOD0DtOqADZYzAd+FUnM1u0vU= + +Name: net/minecraft/client/a/c/c.class +SHA1-Digest: WRKOkZwlWrV2olcJWr9VFWyCIMQ= + +Name: net/minecraft/a/a/c/a/d.class +SHA1-Digest: D27e2liLdgGsOA8OryvdV1Cb+/M= + +Name: net/minecraft/client/a/a/h.class +SHA1-Digest: lKGPj3+hN/B4PIKMgx8fSgBhFHA= + +Name: net/minecraft/a/b/e.class +SHA1-Digest: pSjw+x6HN1KlzYJUP33xWHbDLDI= + +Name: net/minecraft/a/b/a/i.class +SHA1-Digest: y4tSCP1n1A1ckZFmlpSrfD2F2yU= + +Name: com/a/a/e.class +SHA1-Digest: +DunhGrIZ69UFUwEJyj/Z3PDB7Y= + +Name: net/minecraft/client/a/b/d.class +SHA1-Digest: Mh9KFy6G6uG0FXgshgmSvezsnQE= + +Name: net/minecraft/a/a/b/v.class +SHA1-Digest: xrRrxmQFDWqdPw3CrW/SbqFUh0E= + +Name: net/minecraft/client/a/j.class +SHA1-Digest: 5PJUWGnXh6XFw0yV52/DDjTmFeo= + +Name: net/minecraft/a/a/d.class +SHA1-Digest: PDQF11PE8X/BMrpRYG8aYK1tLGQ= + +Name: net/minecraft/client/a/d.class +SHA1-Digest: l6MuPf8usdJgXhQvIY29VG+lx6o= + +Name: net/minecraft/client/c/j.class +SHA1-Digest: kP0kMi1VjaDWReZk3UA/v/0pIYo= + +Name: net/minecraft/client/b/d.class +SHA1-Digest: uGua+uU/Qufzh/vpQGtsvgO/CK0= + +Name: net/minecraft/client/n.class +SHA1-Digest: KQS760611PLmCfr25d7BVd0kj2Q= + +Name: net/minecraft/client/i.class +SHA1-Digest: EbmBauAqonCtviTsLen2v3ZzgaQ= + +Name: net/minecraft/client/a/c/d.class +SHA1-Digest: 8pE3w5j1JxkLTJU7eqEqmNOH8W4= + +Name: paulscode/sound/Source.class +SHA1-Digest: cHZ9dxeZCAPOilYFj7E9h1oDiHY= + +Name: paulscode/sound/SoundSystemLogger.class +SHA1-Digest: Q+jTcYfDykBicNS3j0P86TQBdHk= + +Name: gui/container.png +SHA1-Digest: s4IxEeI0il8FV4xtSwRXr1emQ/Q= + +Name: net/minecraft/a/c/c.class +SHA1-Digest: V4dU3Yp2KvE6CKQmJaKDmwmKCiU= + +Name: net/minecraft/a/a/b/s.class +SHA1-Digest: x4PPyXC/iQgNcgZYff2GjLUwdJ0= + +Name: net/minecraft/client/a/a/d.class +SHA1-Digest: teh6ng5CC9M6FnUySFSCAV+W3H0= + +Name: net/minecraft/client/d/c.class +SHA1-Digest: CGZBC66I9b9TzgvJcysmUj1H2N0= + +Name: net/minecraft/client/a/a/g.class +SHA1-Digest: 3/UPW+klX0jfecb3JosSbyJyWFY= + +Name: mob/skeleton.png +SHA1-Digest: 3pt7XEpvzlc2/peM8zcFO0VKYT4= + +Name: net/minecraft/a/a/b/r.class +SHA1-Digest: NTR5nagEnmiIcSFIxI3ZPGQBSvM= + +Name: net/minecraft/client/a/a/f.class +SHA1-Digest: niEZMXhQDYUHZ/ykM9vXggaT07k= + +Name: net/minecraft/a/a/a/a.class +SHA1-Digest: K0+9QMRwUAiwNGzddlqXxIcY3ww= + +Name: net/minecraft/a/c/c/b.class +SHA1-Digest: fXmfurfBySK9eVpLWH0wwv7MJhA= + +Name: gui/items.png +SHA1-Digest: et/KzT++jK4o7c2FM0Aivp7muKU= + +Name: net/minecraft/a/b/a/h.class +SHA1-Digest: rccvo1t3tqA2+MH8lDWqHmaNOlc= + +Name: com/jcraft/jorbis/Floor0$LookFloor0.class +SHA1-Digest: vgobWMKKs60ZuRKimXbi6StuJMg= + +Name: gui/icons.png +SHA1-Digest: 3d7hw+UskcGywysCm8Pe0kd9chg= + +Name: com/jcraft/jorbis/DspState.class +SHA1-Digest: yn+PaKTo4ByDJDVQ+2qxxR7bM64= + +Name: net/minecraft/a/a/b/a/c.class +SHA1-Digest: 1+BEm6xWNV8HPG+iPLlw8kravXI= + +Name: com/a/a/a.class +SHA1-Digest: 8K/vYg3Rx1/ItHesougAirPsZ1E= + +Name: armor/gold_1.png +SHA1-Digest: l+li03RiLjA7BP6eKgq0nSRvEi8= + +Name: net/minecraft/a/c/b/a.class +SHA1-Digest: S7qFH168vDDAk+eUTJxxrbgAwS4= + +Name: net/minecraft/client/f/i.class +SHA1-Digest: unz+e8keSPD4Q2/XGcxL9vjvXPc= + +Name: com/jcraft/jorbis/Floor0$InfoFloor0.class +SHA1-Digest: fsI8PCp2zNx3fzrba2hau5pquO0= + +Name: net/minecraft/client/d.class +SHA1-Digest: Nk5MgsmK5x/6dHG6mgOaupuVVmo= + +Name: mob/sheep.png +SHA1-Digest: rqiKnjtsXva+IZaNQdjryUJkaKk= + +Name: net/minecraft/a/a/d/b.class +SHA1-Digest: y1G67Pcq5+QAsTFBbYf3qz3KZcA= + +Name: com/jcraft/jogg/Packet.class +SHA1-Digest: 9o8Y2MQOtmK0o03l+RcXYn7gcng= + +Name: gui/furnace.png +SHA1-Digest: VtRb3N+F8S29VcKuKlIWzmV2Wso= + +Name: net/minecraft/client/m.class +SHA1-Digest: Yvu1bOJtR/5VEXcDNqlr6zk1PD4= + +Name: com/a/a/c.class +SHA1-Digest: J0atHBBLO6jpsurWQfPUW4+CNyM= + +Name: net/minecraft/client/f/a.class +SHA1-Digest: 1/P4PrQM6BpTgS3RvZggkXkEOLY= + +Name: com/jcraft/jogg/StreamState.class +SHA1-Digest: Mf0FEQwPGlXiyUBCzwsTeYCctI8= + +Name: com/jcraft/jorbis/Mdct.class +SHA1-Digest: Bpxoe90OhJ8HbHr7H1xMdUBdVdo= + +Name: particles.png +SHA1-Digest: ahtWHOAuAZvI2DsUEr9n0M7aS1E= + +Name: shadow.png +SHA1-Digest: AYFQ3xpHp3kTFkRPiWGj3TvGWxc= + +Name: net/minecraft/client/c/n.class +SHA1-Digest: 5PZ9rK2wb0kSu/hOV2OozZJPt2I= + +Name: mob/creeper.png +SHA1-Digest: 3HtuKTBjFiOMuk8NXG6vQCQtMVA= + +Name: net/minecraft/a/a/b/b.class +SHA1-Digest: UPRuSadMeqYgFPiRoA1l5ybmos0= + +Name: net/minecraft/a/b/b.class +SHA1-Digest: U3M5a4RDhnqcS1ORpWkyHTnfJZ4= + +Name: net/minecraft/client/a/a/e.class +SHA1-Digest: 9C8Rv2sjGC4lZ5TkxC4LB/QYa9M= + +Name: net/minecraft/client/c/a/h.class +SHA1-Digest: bLkMV3eDwXkNHCkFmmwcEBJBP6I= + +Name: gui/gui.png +SHA1-Digest: gRdhQou4Hz7VsKfsMQAzIyCdFg0= + +Name: net/minecraft/client/a/b.class +SHA1-Digest: heQkJgdTwqd5oxdvGOawRlAc3+Y= + +Name: net/minecraft/client/f/j.class +SHA1-Digest: wXO5QaNB14hkWZ02QJRZLB+Cx0Q= + +Name: net/minecraft/a/b/a/g.class +SHA1-Digest: Cq/vYrFfJn1dbnM8SbRT3K4wQ0M= + +Name: net/minecraft/a/c/b/b.class +SHA1-Digest: jhRYvdHNlSI6/LQnzHs6cVdXa/Q= + +Name: net/minecraft/client/g/b.class +SHA1-Digest: cm2QzbTEkm/BzVyx0K9HT42TB6Q= + +Name: com/jcraft/jorbis/Util.class +SHA1-Digest: gt6IxK9ARf9wc2FZG1Iu4m1jNoA= + +Name: net/minecraft/a/a/b/n.class +SHA1-Digest: 7dHoOzsWcYxclFxb6TKrzVR0xZ0= + +Name: paulscode/sound/SoundSystemConfig.class +SHA1-Digest: MIUHaefhMRt48MtSFv8eQLYDK6A= + +Name: paulscode/sound/SimpleThread.class +SHA1-Digest: bk3yxep24a8qQ3c5DMwnI322M4s= + +Name: net/minecraft/a/a/b/w.class +SHA1-Digest: 0GLAQ8ey0obn0/3PUbZAZMLHayQ= + +Name: net/minecraft/client/f/k.class +SHA1-Digest: LFWPp08q1FpBsPND+IZXR7R45Z4= + +Name: com/jcraft/jorbis/FuncFloor.class +SHA1-Digest: KV/TjT4AJE7bZJU88eK4l3K6wXA= + +Name: com/jcraft/jorbis/Floor0$EchstateFloor0.class +SHA1-Digest: T2YEbmRi88PtxyppVrZeGRbXS0Y= + +Name: net/minecraft/a/c/a.class +SHA1-Digest: 9omnuXj69JZHVZFHCPhZbHESiUU= + +Name: net/minecraft/a/a/i.class +SHA1-Digest: +/h3YTd1QGKAKHNFe04HDcvt+fo= + +Name: net/minecraft/a/a/b/x.class +SHA1-Digest: 0rbER+LN7jZ77NqjJAGAsI9Y3rk= + +Name: com/jcraft/jorbis/Mapping0$LookMapping0.class +SHA1-Digest: PJdcIlCTRIv9ITtUWJSypz3FcJA= + +Name: gui/logo.png +SHA1-Digest: VrsKWcrukW60B8Oi5N7vsINm2bU= + +Name: net/minecraft/client/k.class +SHA1-Digest: Z2NtQn8k6FB+oDpLoP0yYgXsV3c= + +Name: com/jcraft/jorbis/PsyInfo.class +SHA1-Digest: 6zf6oJkK1g4chbaMSjyb6oU9cso= + +Name: net/minecraft/a/a/b/q.class +SHA1-Digest: Whut9jqSkqxLJeHJTUPGD/LPqro= + +Name: com/a/a/d.class +SHA1-Digest: AXF2f54W9yfp1QUfC6MvgR2lwxw= + +Name: a/a.class +SHA1-Digest: 3wZD++2xDEjr/fNCR3ya6Q87GwI= + +Name: net/minecraft/client/b/j.class +SHA1-Digest: UBSWWJfZWobNzcExW/Rb4UB4TIU= + +Name: net/minecraft/client/c/r.class +SHA1-Digest: tAlKI7ZoipVwtqfzeONCygX82fo= + +Name: net/minecraft/a/b/a/f.class +SHA1-Digest: KvCtuuVY2fpbU0OzsvfTiWWxKVY= + +Name: net/minecraft/a/d/c.class +SHA1-Digest: 8/TENxPqfCxyHlGEWs6W8+jbNm0= + +Name: net/minecraft/a/a/b/y.class +SHA1-Digest: 3rAccjUcSxI8v9efOhhuz7eJsBM= + +Name: net/minecraft/client/d/b.class +SHA1-Digest: wb4S5W4nnXdz7WIcsKnvNfRgH8Q= + +Name: paulscode/sound/Vector3D.class +SHA1-Digest: AoAWSBg0cNtz/Jswx2p9emC77Dw= + +Name: net/minecraft/client/c/a/j.class +SHA1-Digest: Kgr8vkEptWyeXwWdPU7c7lpJrSI= + +Name: net/minecraft/client/a/b/e.class +SHA1-Digest: 69i3VdW7EoEY3pFVNue8efSYIWg= + +Name: net/minecraft/a/c/a/b.class +SHA1-Digest: tB06K7h3qLShGDyDTUP9g1iIF/4= + +Name: net/minecraft/client/o.class +SHA1-Digest: enmu29Hy7fPcUzacUBp1R2/ANs4= + +Name: paulscode/sound/SoundSystemException.class +SHA1-Digest: Xr+NzFZiJ7FrnRFnn9pTe1OwYtY= + +Name: null +SHA1-Digest: 2jmj7l5rSw0yVb/vlWAYkK/YBwk= + +Name: net/minecraft/client/g/c.class +SHA1-Digest: TFu2eVfot6rNHZNFa4+JjQ1WnRg= + +Name: armor/chain_1.png +SHA1-Digest: kjVR+O9K/uHjjos6pVmhxzKWvHI= + +Name: net/minecraft/client/b/m.class +SHA1-Digest: eVI6AFUej9izlrSkj/OQAE+sUlI= + +Name: net/minecraft/a/c/e/a.class +SHA1-Digest: erNy0vIsN4whBqWYJpNXVwsQ/b0= + +Name: net/minecraft/a/c/e/b.class +SHA1-Digest: 1/7FLBoxooHFEDNnTIhotvk606c= + +Name: default.png +SHA1-Digest: c55oAQhZhgD2TLZmYdWTiM+AnYY= + +Name: com/jcraft/jorbis/FuncTime.class +SHA1-Digest: 4ulrJQRZbXVbipI7zlAEzd7VDrk= + +Name: net/minecraft/a/b/a.class +SHA1-Digest: M5hdfDjn6/kNf27667DD5G+/I4s= + +Name: net/minecraft/a/a/b/z.class +SHA1-Digest: otD8ZueOHVSziPgoLBz9PtKAqAk= + +Name: net/minecraft/client/f/e.class +SHA1-Digest: iA6NIAvJEJjSk5ydXDIf3NLdtx4= + +Name: net/minecraft/a/c/c/a.class +SHA1-Digest: ijSQGW2l+Pfa7b9KQx9u9YpKMMc= + +Name: net/minecraft/client/b/e.class +SHA1-Digest: kPMnekPX/9t23gYdwgDLk5LYNfg= + +Name: net/minecraft/a/b/f.class +SHA1-Digest: 7x2NX/hcUeXW8bl3XLEAADYt148= + +Name: com/jcraft/jorbis/Residue0.class +SHA1-Digest: fCKnmsiJFrVlTEDiTjxF7LQgGTE= + +Name: net/minecraft/client/b/c.class +SHA1-Digest: UkvRQdunm/3TOZLmK5Io2LfiprE= + +Name: paulscode/sound/libraries/ChannelLWJGLOpenAL.class +SHA1-Digest: ccLD16RhU6xfVRGQ2sdc6KpCuz4= + +Name: net/minecraft/a/b/a/e.class +SHA1-Digest: 6Ph/3IFD1s1bFLZC6ROSQDfawWY= + +Name: paulscode/sound/StreamThread.class +SHA1-Digest: msJyrWOkfNFJmngv+WzMspIJfK8= + +Name: net/minecraft/client/a.class +SHA1-Digest: J0O9qp8PNLoRBJzGc0loHwkJrfs= + +Name: net/minecraft/client/c/o.class +SHA1-Digest: 6WVtTjGT8FdVnGKMcijRqzL3oAc= + +Name: net/minecraft/a/b/k.class +SHA1-Digest: ODES7AxKZyfHUY6ikM6FcV9A6f4= + +Name: net/minecraft/client/l.class +SHA1-Digest: WLU3auQyxl54610So70KJjmzuaA= + +Name: net/minecraft/a/a/b/e.class +SHA1-Digest: pww/QHSSe79Jq/s8yIo7E3D7+wM= + +Name: item/sign.png +SHA1-Digest: DpIepeRBc7gFPtk3qQw3Rl4u1JE= + +Name: net/minecraft/client/a/a/l.class +SHA1-Digest: l/tr4KTBGi6hsEyiiEfdU9aakQM= + +Name: com/jcraft/jogg/Buffer.class +SHA1-Digest: eSEUpCsV0KA4zlxbRpoNzu+VG5U= + +Name: net/minecraft/a/a/c/a/b.class +SHA1-Digest: e1wgJIeBUdItwjGEaTu9tA+W9IE= + +Name: com/jcraft/jorbis/Lookup.class +SHA1-Digest: txqUSJbu42z5R4wsb8Zsu8z6r2Y= + +Name: paulscode/sound/codecs/CodecJOrbis.class +SHA1-Digest: /q2M1qXYL4oTY/3jguYakaWPoAw= + +Name: net/minecraft/client/c/e.class +SHA1-Digest: H79qqdI+KDulP7iYpKZfbeoHgT4= + +Name: net/minecraft/client/b/l.class +SHA1-Digest: 9ubDZ4BZZTi50uEyLys2oKBDL3I= + +Name: terrain/sun.png +SHA1-Digest: wLz+S2x4Wr6XIHIdyo5Jv4dTPIw= + +Name: armor/gold_2.png +SHA1-Digest: vMsNeaaeai8J3wVArlXiGci7rIc= + +Name: net/minecraft/client/f/b.class +SHA1-Digest: aH6wIGmIIcBXX/nXr/+ezXoT0Ws= + +Name: net/minecraft/a/c/a/d.class +SHA1-Digest: 8wz2hAePLjlSU28UvzgGF7pPrKs= + +Name: armor/iron_2.png +SHA1-Digest: C4f8PZXXCONaefuQifGBJDzX5DU= + +Name: com/a/a/k.class +SHA1-Digest: 1uB/br/tdLvZShqApsy8pE8xf5Q= + +Name: paulscode/sound/MidiChannel.class +SHA1-Digest: 8PhGufTX++YLirv1X2FT4e1jYNc= + +Name: net/minecraft/a/b.class +SHA1-Digest: KFLYw5qTSc3pZ23oDmld1A0Q9QM= + +Name: com/jcraft/jorbis/StaticCodeBook.class +SHA1-Digest: ZA0yctzxDRdPc85OD7/gDqfL+KM= + +Name: rain.png +SHA1-Digest: jyvAPez7AFeHH3PDyIxGeoE9PGk= + +Name: net/minecraft/client/a/e.class +SHA1-Digest: XWMz2PNiayi6goN/QCtP5RxbjyY= + +Name: com/a/a/b.class +SHA1-Digest: LqPS6FwVkgn91n7FXplYVAjyszc= + +Name: net/minecraft/a/a/f.class +SHA1-Digest: OZlLrorsOmWZCFYrzabN0xkw0YU= + +Name: net/minecraft/a/a/b/o.class +SHA1-Digest: SgqKesRfzHkaV6iRTr6NGrBnuKM= + +Name: net/minecraft/client/c/c.class +SHA1-Digest: opjdRZg/dVK5ENcWj+fsywqvDuE= + +Name: net/minecraft/client/c.class +SHA1-Digest: Ws9+S4YlKuLHLs8hu1BDDkHWTcQ= + +Name: net/minecraft/a/a/b/a/a.class +SHA1-Digest: mf60X96fS/c5fosGklpPjptrhAc= + +Name: net/minecraft/a/a/b/a.class +SHA1-Digest: CMxZtrUhKeBmjiCHi+b506l4kTo= + +Name: net/minecraft/client/e/a.class +SHA1-Digest: uz3YLnubnVEoUx6rLiIQ/Vv/HtQ= + +Name: net/minecraft/a/a/b/ab.class +SHA1-Digest: 4cc2oLNwPlBDM0LZGTYmAl8luaM= + +Name: com/a/a/i.class +SHA1-Digest: e5zVnEIV6L4yZHwWVECwjYtOwQA= + +Name: paulscode/sound/Channel.class +SHA1-Digest: Ik7Zbg4SqfOyPhvfG04pEon7cAc= + +Name: net/minecraft/a/a/b/ad.class +SHA1-Digest: ebiNF3gObdCjzNVQf3WlSfHVCYU= + +Name: net/minecraft/client/g.class +SHA1-Digest: XUMM3yfpwz2OyQQNjaGSFvWUEKc= + +Name: net/minecraft/client/f/d.class +SHA1-Digest: Et4ohmn3VhwG+vKKvyqsELcYcMI= + +Name: net/minecraft/client/f.class +SHA1-Digest: Y7Rvh0f/mrT3lY/cjLl59VJu+GA= + +Name: default.gif +SHA1-Digest: PzOSbc68P9QHU9hZnyf9SKXEedI= + +Name: com/a/a/g.class +SHA1-Digest: 0x87vGXZcg1B3vGmUQHCekRELWc= + +Name: net/minecraft/client/a/b/a.class +SHA1-Digest: eCyCREOeauBTLdEKMg227d5Gvvc= + +Name: net/minecraft/client/a/c.class +SHA1-Digest: Xni5PAU2cl0RrsvPV+FPmrCb27M= + +Name: net/minecraft/a/a/b/af.class +SHA1-Digest: 1QBIkrBfU9FqwB5xZRuzX4DB6ns= + +Name: net/minecraft/a/a/b/u.class +SHA1-Digest: sG8KYsB40kHmKTlrnSYrppYqWOk= + +Name: net/minecraft/client/c/a.class +SHA1-Digest: guC1BXgT26zxy7s9K++CUg8DgP8= + +Name: net/minecraft/a/a/c/a/c.class +SHA1-Digest: fbdKUI6V47TuBbeofpzGE0UXrsM= + +Name: net/minecraft/a/a/c/a/a.class +SHA1-Digest: Nf6tqnJFlw4k/gg6rgIXrgakbLM= + +Name: com/jcraft/jorbis/Drft.class +SHA1-Digest: WbbHQCocGWX5KiK0nlVCURQCX/E= + +Name: net/minecraft/a/b/d.class +SHA1-Digest: EmRSJk2hbnU7q1zQXCQLbAdToSQ= + +Name: net/minecraft/a/a/b/d.class +SHA1-Digest: vQ42HI5o8UHKUWLe4bB+0Xxb4eI= + +Name: com/jcraft/jorbis/Time0.class +SHA1-Digest: WqtKGJIprSprePf+HIRPDqtXc1A= + +Name: net/minecraft/client/a/a/j.class +SHA1-Digest: bfKYayaRdyCbIqx4+1Qs17D1fls= + +Name: net/minecraft/a/a/b/ac.class +SHA1-Digest: NmD1S37rkBkzVIvS9WM2QBuXkyk= + +Name: net/minecraft/a/c/a/c.class +SHA1-Digest: FAREWDrk+CEv4VdFCrzcPrHCLMw= + +Name: paulscode/sound/SoundBuffer.class +SHA1-Digest: JlGOv2WKZaR8cZWHfNPlaylUoN8= + +Name: com/jcraft/jorbis/Lpc.class +SHA1-Digest: JTGrZ6vzAbH04kqo9FGuI/q5x/M= + +Name: net/minecraft/client/e/c.class +SHA1-Digest: RNpKl3SE2i3ZDEUpyd8Ft4GGUoM= + +Name: net/minecraft/a/c/a/a.class +SHA1-Digest: mKQw4XIQrN2iXEUnjBprdVcqYVE= + +Name: net/minecraft/a/a/b/l.class +SHA1-Digest: AM3EDnn1T+3+XTnuswx7R1Oje/A= + +Name: net/minecraft/client/a/l.class +SHA1-Digest: kdWXwLW0TUEG21CWNxJTlb1EF0g= + +Name: net/minecraft/a/a.class +SHA1-Digest: ob9WqbnYpjZSka0I7ckkAvWtPMg= + +Name: net/minecraft/client/f/h.class +SHA1-Digest: 2AfslLuKWDTUDY6s41DwPNr8Is8= + +Name: 2char.png +SHA1-Digest: B0Pf5i6tplTKrunb8p5YRkLt+OA= + +Name: com/jcraft/jorbis/Mapping0$InfoMapping0.class +SHA1-Digest: UJMDPM3S/I2gGH4kFrLWK5Q5UCE= + +Name: grass.png +SHA1-Digest: /jLq3jqQxu3wZJcVd9gY24N60pU= + +Name: net/minecraft/a/b/n.class +SHA1-Digest: 6NxcYpfPAtoo6Mx8rt2sMD2FWh0= + +Name: com/jcraft/jorbis/CodeBook$DecodeAux.class +SHA1-Digest: 64SVZaw8qiQNi83V5JClgfUs/Eg= + +Name: com/jcraft/jorbis/Floor0.class +SHA1-Digest: GPmWVNySf2pdOsPcdrXmR8uIfnk= + +Name: com/a/a/f.class +SHA1-Digest: 40s2lW+pp4mNQ+fxDiQozJ8W4sI= + +Name: net/minecraft/client/a/a/i.class +SHA1-Digest: tCrI3V6unn5UQyJ5Q1XGvAo4X8w= + +Name: com/jcraft/jorbis/Info.class +SHA1-Digest: PyFmVKgpu9/5cTtoEAcGS2rbLCw= + +Name: net/minecraft/a/c/b/c.class +SHA1-Digest: +wdMGNX/XXpCRosQZ3Ro9zj+qvs= + +Name: net/minecraft/a/a/a/c.class +SHA1-Digest: JGjpmqznkoUnHmoIaB4rbzEFQAQ= + +Name: net/minecraft/client/c/l.class +SHA1-Digest: QKggXfF5sFdLtRsCt7xh41oJyIg= + +Name: com/jcraft/jorbis/Block.class +SHA1-Digest: 0n+ng9h6301L0/P7aG5RMCGgAts= + +Name: com/jcraft/jorbis/InfoMode.class +SHA1-Digest: 1OHC9cStS6Cf2jzUX/HZBvecQKs= + +Name: net/minecraft/client/a/c/b.class +SHA1-Digest: r4pDx+ktiUR2zLsGz/8Xj4PLKwM= + +Name: armor/diamond_1.png +SHA1-Digest: Rsd1MWYxhXeKfeWKvHhl3FmsdbM= + +Name: com/jcraft/jorbis/Floor1$InfoFloor1.class +SHA1-Digest: lOevV7Qm+VEuuyFMYAexJOVgt0c= + +Name: net/minecraft/a/d/a.class +SHA1-Digest: 6SbsUi/qLOpA5aIBU4/yRnHe6EU= + +Name: net/minecraft/client/c/a/i.class +SHA1-Digest: GVk/4TGb/Hzayb0vOUhC+roHgnQ= + +Name: net/minecraft/client/g/a.class +SHA1-Digest: KupR86t0ObOUctoDzeRJfY1oUe8= + +Name: paulscode/sound/SoundSystemConfig$Codec.class +SHA1-Digest: CYKvlwUTQp8/V0Y69Cu7ssm4QN8= + +Name: net/minecraft/client/f/g.class +SHA1-Digest: sJJih1oADEOgQwPc2JqJR+70Oig= + +Name: net/minecraft/a/b/a/c.class +SHA1-Digest: satlIJ0nWzUYhsz0EogUEhHr6IQ= + +Name: net/minecraft/client/c/a/c.class +SHA1-Digest: b2N02SgfevRKobcQSBUiszXoudY= + +Name: net/minecraft/client/c/b.class +SHA1-Digest: 8tcBI2PprHmfL6+TP/ZB9iwq2kI= + diff --git a/resources/META-INF/MOJANG_C.DSA b/resources/META-INF/MOJANG_C.DSA new file mode 100644 index 0000000000000000000000000000000000000000..1cdb22a12e8304e2809b6a0ad72cedccd28e0242 GIT binary patch literal 1056 zcmXqLVv%9v)N1o+`_9YA&a|M3h1Z~og_DVq(U9AKlZ{oIkC{n|mBD};p@?xo6SJ&A z6SJg26VtT?%uI|-Oe|iq^?X1z>_CIgS+FnzHROZ!Gl#OU2{Q$|8VVTju>m<8!t9}W z*?IZpd4@s;0w57~Vb0)^{N(J6{G41vegj^R7?&`cZ+=!{UOG%0H$t1Zfhb4`voN1; zVo`Q!u|hy@xEEz>pDK`HQeq-}4+ul+~A z?lSmxdUj~e^+xLkS(E%vX$jl2X9g@?GJpOHmTCc|L;ky0UjMiKnDh_p@aM-?EEDBt z`Q7~O@=>|NOr{~iQDPH~zLkDnr=56R>-{GsX34o1Js6KOi84%22{@^RmazzLlzn(sf1dODwNQg>QhLv^TX3Zswpzw@42%#E!KAa~r_qjN!T zjzHJJ@EO-+R)5&o@!x%B;+%)hGus-j73oe|x~WF>?o^Qkjkdg84u|SRbxWPLy}!^r zf4-r(8UGcJ4|g?mxl8=6Zu#oIWkT|;<&6!;jJ`WA5>0mUa(7=cIpnD3Hp DFkETU literal 0 HcmV?d00001 diff --git a/resources/META-INF/MOJANG_C.SF b/resources/META-INF/MOJANG_C.SF new file mode 100644 index 0000000..e2ab37b --- /dev/null +++ b/resources/META-INF/MOJANG_C.SF @@ -0,0 +1,1073 @@ +Signature-Version: 1.0 +SHA1-Digest-Manifest-Main-Attributes: uV9sCRhoUf3YCTknjckRWWDHyPw= +Created-By: 1.6.0_17 (Sun Microsystems Inc.) +SHA1-Digest-Manifest: MBHfaIkgOVBc2fV4fE/e0vuCEdU= + +Name: net/minecraft/client/b/f.class +SHA1-Digest: 6lXodcvi0IcluF7NP9UXQsZOld4= + +Name: com/jcraft/jorbis/Residue0$InfoResidue0.class +SHA1-Digest: gJMdUhXu6lmPAPXPF+/1cR58qOQ= + +Name: paulscode/sound/libraries/LibraryLWJGLOpenAL.class +SHA1-Digest: oPkD6TlYzyFe/hXRj+lOy+OKrvM= + +Name: mob/spider.png +SHA1-Digest: mC94GimRFKImw0+2LYdBXDiet8g= + +Name: net/minecraft/a/c/e.class +SHA1-Digest: jCfrWvNhrgRxzoO4ay2k/lRpG6o= + +Name: net/minecraft/client/a/c/e.class +SHA1-Digest: P4GoLL/WezDDwSpU/Geo7JeFO30= + +Name: net/minecraft/a/a/b/h.class +SHA1-Digest: g6PBdKwY63zWbBj6jUACTXfnoKg= + +Name: net/minecraft/client/c/m.class +SHA1-Digest: Fw8tBazkQDdM/j1o5hITamlxlv0= + +Name: net/minecraft/client/q.class +SHA1-Digest: B2cNiMiu6Yv2ycvCNGTPxjWfkbQ= + +Name: net/minecraft/a/a/a/b.class +SHA1-Digest: Am0Fhs86NEC919GnCSatnEmWMR4= + +Name: com/a/a/l.class +SHA1-Digest: 4WXqlL7oepx9hbw15HtTeA9mwj0= + +Name: rock.png +SHA1-Digest: lIr922ln3UU+wR1oWpZwd+ioI+o= + +Name: com/jcraft/jorbis/Residue0$LookResidue0.class +SHA1-Digest: q10TJ6Njv67uyAdljGlk0GBYez0= + +Name: net/minecraft/client/b/h.class +SHA1-Digest: xDLQ2igT2N4F3o4dmakYRxgHgD0= + +Name: net/minecraft/client/a/a/m.class +SHA1-Digest: A8k0/pXfBIxFg3gp4Ycaq8/OLsc= + +Name: net/minecraft/a/b/l.class +SHA1-Digest: tGPVweu7xOMpuAhi32VJHgCFEbA= + +Name: net/minecraft/client/e/b.class +SHA1-Digest: zlEXDrDDR913vJkmrJj5yU9uKdA= + +Name: misc/gear.png +SHA1-Digest: LDy2k+F+2z8x/VD+nocNu7f+K18= + +Name: net/minecraft/client/b/a.class +SHA1-Digest: 7amFsN4BeduzCzJd+yOGBQeAlMI= + +Name: net/minecraft/client/c/q.class +SHA1-Digest: mTwXlvcvwDiufypJLQF700oXsvw= + +Name: net/minecraft/client/c/k.class +SHA1-Digest: n0UfwAZkG8fCFsfweyas39X3rFo= + +Name: paulscode/sound/MidiChannel$1.class +SHA1-Digest: XvIdmloPIQPjKvkNXiPa0JDVpso= + +Name: com/jcraft/jorbis/Floor1$LookFloor1.class +SHA1-Digest: Y9cUNNJVO1WuxdIoEJEGlsrjG3M= + +Name: item/arrows.png +SHA1-Digest: lq8TgQgyCWrYxveInFzSOyNKHss= + +Name: net/minecraft/client/c/a/e.class +SHA1-Digest: Ky0h+QAg9lI1VoM/egqJJJff0qY= + +Name: paulscode/sound/FilenameURL.class +SHA1-Digest: 5a/ov83fsteAbXfi/I/AsMSO5p8= + +Name: terrain.png +SHA1-Digest: hhvyyXiZkvhI++UtvEcxSBHvsC4= + +Name: net/minecraft/a/a/b/j.class +SHA1-Digest: CsRG464jiCtVpLwVL57D9nPPRj4= + +Name: net/minecraft/a/a/c.class +SHA1-Digest: yvcV6TFiMmqMmcDgRLr5SWKII/s= + +Name: armor/chain_2.png +SHA1-Digest: GDUY6ASty73Gvh3Cq4ckUEGO92s= + +Name: net/minecraft/a/b/p.class +SHA1-Digest: 065Zb+jEl+GmtspufMEniVItpuw= + +Name: net/minecraft/client/c/d.class +SHA1-Digest: 3MG8ewRmeOoDfgUmXmj9mMCZ0p4= + +Name: net/minecraft/client/c/a/g.class +SHA1-Digest: i0ygyEuYDjuSCIZeu2fLIcof5/k= + +Name: com/a/a/j.class +SHA1-Digest: vNo3DqwAJS4nFBI9BxDtqOEGWFw= + +Name: net/minecraft/client/d/a.class +SHA1-Digest: X4UhiTFubiQTL29EDZBEBOaUxyU= + +Name: net/minecraft/a/c/a/e.class +SHA1-Digest: CzQUGnP7CmT58tnJGlCIP6zUqGE= + +Name: paulscode/sound/CommandThread.class +SHA1-Digest: 4UqixY4x/2qBmXbFBec3KtkRBS8= + +Name: net/minecraft/a/c/d.class +SHA1-Digest: IvTq3Hse4vNtj0TnhDh0FHInPqo= + +Name: net/minecraft/client/a/i.class +SHA1-Digest: 9Xp8OkgaQlMnuEumcmXLTQ2/Gpw= + +Name: net/minecraft/a/b/m.class +SHA1-Digest: mDFIxKeXcBQ0S3FwkcROyjINyFU= + +Name: net/minecraft/a/a/a/d.class +SHA1-Digest: smoWyleDaEpW5qB1TDulMGWMAeM= + +Name: com/jcraft/jorbis/Comment.class +SHA1-Digest: lHUCi/VYLqeQYXHQtsYNdwlFNjE= + +Name: net/minecraft/client/a/b/b.class +SHA1-Digest: edyGBVXLGDx6R+MxVkCF6dBSS+g= + +Name: net/minecraft/client/a/a/c.class +SHA1-Digest: 2n99YHn5bHxZO0aHZIRLTX13A90= + +Name: net/minecraft/client/c/a/d.class +SHA1-Digest: pTLgTY4OaxdzxaQzkvPYh78YFWc= + +Name: armor/diamond_2.png +SHA1-Digest: zDF6Lmh3LCkvuplelANAFdIv3wU= + +Name: armor/cloth_1.png +SHA1-Digest: PmYk7pkZIfjG9ONzgOPUW8YSDLc= + +Name: net/minecraft/a/a/b/t.class +SHA1-Digest: F13MdZq76UotFsMIO5SSPoxvFws= + +Name: paulscode/sound/ICodec.class +SHA1-Digest: y+b2l/Uag8153e9gAFBXX5n9wkY= + +Name: net/minecraft/a/c/b.class +SHA1-Digest: RjHYUWV0F6AMVN7hAL88UyejPIM= + +Name: net/minecraft/a/a/b/aj.class +SHA1-Digest: JZB571xqpOF8LBCTUBKaz5SLwqY= + +Name: net/minecraft/a/a/b/ag.class +SHA1-Digest: fLqIwoOSLWBBdnNtrPPbUKq8vzk= + +Name: net/minecraft/a/b/i.class +SHA1-Digest: jN5JLP7Sscc87awkt1lJHPN9w6c= + +Name: net/minecraft/client/b/i.class +SHA1-Digest: Tp2uF8OLJAm7QQrL1ej4zcKcQZs= + +Name: a/b.class +SHA1-Digest: Dj/vz8vraVogD5dS4uAVuIrnuZQ= + +Name: armor/iron_1.png +SHA1-Digest: peIb5JP1Bk7Vq+0nLtCA0hI9xko= + +Name: net/minecraft/client/f/f.class +SHA1-Digest: ftQwJBklz3SmseSpjBR0n1C5kF4= + +Name: net/minecraft/a/a/c/a.class +SHA1-Digest: OD+/GSnJ7bf3utKh9wTrCLW1FFM= + +Name: net/minecraft/a/a/d/a.class +SHA1-Digest: 4lF8PJG0ztZprr8jffddK2KTMGE= + +Name: net/minecraft/a/b/j.class +SHA1-Digest: lCoOb8x2HO3tYfflqLw8ZMrolRM= + +Name: net/minecraft/client/b.class +SHA1-Digest: 1hmb35y4lpjhiDKvafdniSpL16E= + +Name: net/minecraft/a/a/b/a/b.class +SHA1-Digest: cWGIN/j20xpB+IoOvfBPCfUb5KI= + +Name: gui/inventory.png +SHA1-Digest: 4ujwowDhHNZ9mCDMEGuNdfz0BJE= + +Name: clouds.png +SHA1-Digest: 6/ExEyGnEKhkxbyP3y4IvlNfwzc= + +Name: com/jcraft/jogg/SyncState.class +SHA1-Digest: rbvUAPBb89ff4wzoJfaas2ZOGis= + +Name: net/minecraft/a/a/b/ai.class +SHA1-Digest: c3uuklq+5l2GF8aafcv9UoYNWwY= + +Name: com/jcraft/jorbis/PsyLook.class +SHA1-Digest: /F25zku1Let7HKN8uXLolw76wO0= + +Name: net/minecraft/a/a/e.class +SHA1-Digest: 1TIgLuiNpzEDjBseiV7K15xPGEE= + +Name: mob/sheep_fur.png +SHA1-Digest: 0hxIrQykC9FHG45VjF3Sn8t5HdI= + +Name: net/minecraft/a/a/b/g.class +SHA1-Digest: 2zSM3pDk1VB8HDx5kBy2wixa2eg= + +Name: net/minecraft/a/b/a/b.class +SHA1-Digest: 6NNCaNPFQydBTdLE9LKWCjU8Bmc= + +Name: paulscode/sound/SimpleThread$1.class +SHA1-Digest: W41Qpk2+HQrKih3hJqR/r+GayIA= + +Name: paulscode/sound/libraries/SourceLWJGLOpenAL.class +SHA1-Digest: sYqdGqQDrx9oe/HNDGrBpyvBKiU= + +Name: net/minecraft/client/h.class +SHA1-Digest: eAogMvOjrUFXC4Vn2gyF7ysrIKg= + +Name: net/minecraft/a/a/b.class +SHA1-Digest: Xkt8EOrm6+UCDl8gwq7rdSmul6Y= + +Name: net/minecraft/client/c/g.class +SHA1-Digest: 75cY/y1cnRrIRksOVRLG0NoHBEk= + +Name: net/minecraft/client/a/a/k.class +SHA1-Digest: 1WHUwmEwG2NTCnEsR7vReUAlYq4= + +Name: net/minecraft/client/a/f.class +SHA1-Digest: +5aoYasIHIInl+gFlPElRqZSGUY= + +Name: net/minecraft/a/a/h.class +SHA1-Digest: IMW0qBGALPOo0D/WnRqh0+OCtSQ= + +Name: com/jcraft/jorbis/FuncResidue.class +SHA1-Digest: GmYoirOdMsJjsM2BgBvVBkdUq1g= + +Name: net/minecraft/a/a/b/aa.class +SHA1-Digest: iabwxAxC6BrucPac1bLDMCPJNBI= + +Name: net/minecraft/client/b/b.class +SHA1-Digest: amBjEgV/TaZh9Nh//irZFqf96xs= + +Name: net/minecraft/client/a/a/b.class +SHA1-Digest: KIeWvXwpNN48t+NED2jVHulgu7M= + +Name: com/jcraft/jorbis/Floor1$EchstateFloor1.class +SHA1-Digest: dBsoiD+D2susnnXXhR21enGACAY= + +Name: com/jcraft/jorbis/Residue1.class +SHA1-Digest: dOAidxy/KKH4Wlk3OKqqy0labe0= + +Name: net/minecraft/a/a/b/ah.class +SHA1-Digest: E2NH383mzyBLQgmmnAam4osZ49I= + +Name: net/minecraft/a/c/a/f.class +SHA1-Digest: /fmh+Ovej6G3lrNBNC1DK7cc1Gc= + +Name: net/minecraft/a/d/b.class +SHA1-Digest: dj39JIdF/ZVfOiBXisO4fBbZHWU= + +Name: com/a/a/h.class +SHA1-Digest: e4T57V9j5W3ITeyIUMI8KJkU2KU= + +Name: net/minecraft/a/b/g.class +SHA1-Digest: w5YInM7v6HBwZN4bJ2M4sDU5FPY= + +Name: paulscode/sound/Library.class +SHA1-Digest: XjERUI+w/COtKwcARbXqfPOFX2Q= + +Name: net/minecraft/a/b/a/d.class +SHA1-Digest: ++LfkonB/fWsK/7onqH1UW3/PvM= + +Name: net/minecraft/a/b/a/a.class +SHA1-Digest: k8b+wHTpFsF3NHzXtdo1qlHB/Lk= + +Name: com/jcraft/jorbis/Mapping0.class +SHA1-Digest: DuaAtBW1cUsqak0vFSe3Jz2u34M= + +Name: com/jcraft/jorbis/Lsp.class +SHA1-Digest: 4L7DMP4PI6BKcfXb0xXfiz23hgQ= + +Name: net/minecraft/client/a/k.class +SHA1-Digest: MMQ8o0GfSuKbQCYLb7GLLqyAwcc= + +Name: net/minecraft/a/c/d/a.class +SHA1-Digest: 94KpS2oKfemgTUI2HjQ26epkEmM= + +Name: net/minecraft/client/a/c/a.class +SHA1-Digest: OE5A6iA1DlgkeehNqMxQJHT8YNg= + +Name: art/kz.png +SHA1-Digest: /7xkgUFdY/ArrJ+Ie5+APiwD6rg= + +Name: net/minecraft/client/c/h.class +SHA1-Digest: LOqHqc7/qEVGMhg42KQ48y6gWQA= + +Name: com/jcraft/jorbis/CodeBook.class +SHA1-Digest: eny8A9iDJBNZMFTSUw8d0pCcw4U= + +Name: paulscode/sound/ListenerData.class +SHA1-Digest: IjB0rIK3LXKd4f+QXHlJ8MvT9uQ= + +Name: net/minecraft/a/a/b/p.class +SHA1-Digest: 41t8Z59CYZAsdXko6XukXbEPM2Q= + +Name: net/minecraft/client/c/a/a.class +SHA1-Digest: s/LK5Nw+XJE9QgcoSvMerRA4nPo= + +Name: net/minecraft/a/a/a.class +SHA1-Digest: i0M+CBrSWDA0gxjSFfw11n/6URI= + +Name: net/minecraft/a/b/o.class +SHA1-Digest: Ia4DHc1Rkg5Eh2VBurAPEnlIgdU= + +Name: net/minecraft/a/a/b/m.class +SHA1-Digest: N9/tKIgb0JWccMoOakubS6vhbJo= + +Name: net/minecraft/a/a/g.class +SHA1-Digest: 1KIu0x/AiXkDcbfhs9HfowcZQb8= + +Name: net/minecraft/client/b/k.class +SHA1-Digest: DfElOrEA3hDzUwcgcPQrPIYUs/w= + +Name: misc/gearmiddle.png +SHA1-Digest: bKAbH+P5thtgoaAhytLetE246CA= + +Name: net/minecraft/client/a/a/a.class +SHA1-Digest: 5gZCJrXPcqaB5mUEMtkKI+pz8Cw= + +Name: net/minecraft/a/a/d/d.class +SHA1-Digest: ds1+CNE/o5Z5RNlSRm37xQC5Bw4= + +Name: terrain/moon.png +SHA1-Digest: w88tAfv+1q+B+3K/1cPJYlQJrKE= + +Name: com/jcraft/jorbis/Residue2.class +SHA1-Digest: Wdm+4mII9B5gIeWoerFtIk9U0Y4= + +Name: net/minecraft/a/b/h.class +SHA1-Digest: 1dZaNHCR/7IEgEvP1dxlwBju9UE= + +Name: net/minecraft/a/b/c.class +SHA1-Digest: 5zMKcCo7m7O0aPvYqt1GcteAKhE= + +Name: dirt.png +SHA1-Digest: SoPL/AkAQdLDM98BWugviK2cR00= + +Name: net/minecraft/client/a/a.class +SHA1-Digest: CamZif/O79OHP0TTvSWDGFLnIeo= + +Name: net/minecraft/client/a/b/c.class +SHA1-Digest: 7ZR6Z0QoJc3D42Ufg/E6lTYyYFE= + +Name: net/minecraft/client/a/g.class +SHA1-Digest: H+3nvmMApFPOmNo4vlMqYEwwxI4= + +Name: char.png +SHA1-Digest: MwDzDTMin/q0fXUU5NUQutMK+jY= + +Name: mob/spider_eyes.png +SHA1-Digest: zUS+vyf2FHrEFq5Kq+UTasT3riQ= + +Name: com/jcraft/jorbis/Floor1$Lsfit_acc.class +SHA1-Digest: BkFDuaKyMQvw4/i1sidugdKkEo0= + +Name: paulscode/sound/MidiChannel$FadeThread.class +SHA1-Digest: RjTe/xaOrtzy1u1tI7k3GUpCoqo= + +Name: net/minecraft/client/c/i.class +SHA1-Digest: ebArwnHtfKDskUeSDN4lAs5Iyjc= + +Name: net/minecraft/client/a/c/f.class +SHA1-Digest: t7kPbv6f9a8tvuhy4amxgtdioQA= + +Name: paulscode/sound/SoundSystem.class +SHA1-Digest: mNP6wXn5xEan1iFOng4I6AWtzeA= + +Name: net/minecraft/client/e.class +SHA1-Digest: 3Ouye8DVwVxftje2nsd3d4502bo= + +Name: net/minecraft/a/a/b/f.class +SHA1-Digest: UHISacbbnRKATk26GcXTL6DptiM= + +Name: net/minecraft/client/b/g.class +SHA1-Digest: 3pEhqVvbbvf9RPwp4+FeKckWmYc= + +Name: net/minecraft/client/c/a/f.class +SHA1-Digest: 6p3XTQ7ee028MNYeorQUZYu3BSA= + +Name: net/minecraft/client/c/p.class +SHA1-Digest: cWlO15sF5USywUBsyam5pjMg15M= + +Name: paulscode/sound/CommandObject.class +SHA1-Digest: AACMtsv6nnAoLcjnJk9cjzfMwT4= + +Name: paulscode/sound/codecs/CodecWav.class +SHA1-Digest: +DVl9hRB5xBF+mCvtkdCRLrjl/o= + +Name: net/minecraft/a/a/d/c.class +SHA1-Digest: /v3HSjI6ULZhpCpOle/UtGmcRz4= + +Name: gui/crafting.png +SHA1-Digest: 6oQ6loTGzZKw0NtAEMbTyN3moAA= + +Name: net/minecraft/client/c/a/b.class +SHA1-Digest: j+nGAE2EGKer4ePAwz0Aea1SI4s= + +Name: net/minecraft/a/a/b/k.class +SHA1-Digest: xp/31+GZPE5VG1l1wvv1nE3Qfus= + +Name: net/minecraft/a/a/b/c.class +SHA1-Digest: +Z23JvJCHxpQ2NrnsXGd40tJLbA= + +Name: net/minecraft/client/j.class +SHA1-Digest: inOaXPsXjawQd0dFk/VQGe8Pb2M= + +Name: net/minecraft/client/r.class +SHA1-Digest: l1Yc+pDFNzJIDaOj1H19NBJkUKk= + +Name: mob/pig.png +SHA1-Digest: poWWhKMOkkwBcgnP77dsGOoNQIU= + +Name: com/jcraft/jorbis/FuncMapping.class +SHA1-Digest: KT2RVZEOJ/g61LE42djc5/PL2wg= + +Name: net/minecraft/a/a/b/ae.class +SHA1-Digest: mJdV1qlLSd18C7E9QrdyPquVg1c= + +Name: net/minecraft/client/c/f.class +SHA1-Digest: BNBnN0cwza2372AwQgp7BRqDwRI= + +Name: net/minecraft/client/MinecraftApplet.class +SHA1-Digest: BVCfaltMocWTgZYzjdbGKSgr840= + +Name: net/minecraft/a/a/b/i.class +SHA1-Digest: nUqhUjyEbLWWvLVowT4u2HTaGTQ= + +Name: com/jcraft/jogg/Page.class +SHA1-Digest: 3wV897vNwnKFxxO5ioz+Wdnyp9o= + +Name: armor/cloth_2.png +SHA1-Digest: 4ptw/RkyIML9oOQs+fcNJNGnsDo= + +Name: net/minecraft/client/a/h.class +SHA1-Digest: n2iUYrJWdiu5bk8UqEYI8Za9cVE= + +Name: mob/zombie.png +SHA1-Digest: UyVepTsQlC384VFXTTdxQzL9SWQ= + +Name: net/minecraft/client/p.class +SHA1-Digest: E0VxLhx9cbyzRIBmZPoJHVq1mrM= + +Name: water.png +SHA1-Digest: iLGyCh3ZWRCkkocXGEoaVnR33Bs= + +Name: net/minecraft/client/f/c.class +SHA1-Digest: qm9sQve0NXue09eldKnGXCWF7HE= + +Name: com/jcraft/jorbis/Floor1.class +SHA1-Digest: I5CeMNYwG/5K8/lwZevJF/+9Gko= + +Name: net/minecraft/client/a/c/c.class +SHA1-Digest: K6tfu0o1SArO8K3PWmKg//ISltY= + +Name: net/minecraft/a/a/c/a/d.class +SHA1-Digest: tWJxJMDZCIKeou1plUjHhGqFOaQ= + +Name: net/minecraft/client/a/a/h.class +SHA1-Digest: L7zRIjKbMT0c5DjAT7Tb7zeZrLc= + +Name: net/minecraft/a/b/e.class +SHA1-Digest: ek4B75bdr0/ShHSCKi3Mk7J4TUY= + +Name: net/minecraft/a/b/a/i.class +SHA1-Digest: e2Vj0zqY6teX75cIT324xIVNODU= + +Name: com/a/a/e.class +SHA1-Digest: IWunVujwd10gYRdSyAvoHsJYQNo= + +Name: net/minecraft/client/a/b/d.class +SHA1-Digest: SaGknilR+sYEtZVgzVPTsDTnExk= + +Name: net/minecraft/a/a/b/v.class +SHA1-Digest: j4gTzkE0JUcM7LD7LyGK7eXYVIw= + +Name: net/minecraft/client/a/j.class +SHA1-Digest: kbkHcEhUmBdlSQGVn70iEV+Fft4= + +Name: net/minecraft/a/a/d.class +SHA1-Digest: zZhHQ32KdMV0heijvmoi4nD8jtc= + +Name: net/minecraft/client/a/d.class +SHA1-Digest: 4jb0nbgDogUi8XI7CJEpWwp35e4= + +Name: net/minecraft/client/c/j.class +SHA1-Digest: V9whNAPAyc9kY2jCZFV6d/3dXn8= + +Name: net/minecraft/client/b/d.class +SHA1-Digest: rCnQK2IdFrJFYySpRekPeru93tw= + +Name: net/minecraft/client/n.class +SHA1-Digest: V+c3Bp7tMz3kIHowiHH0TQuiiVs= + +Name: net/minecraft/client/i.class +SHA1-Digest: qjwFsHQRVQ9Lw58r/ATWLltmr+0= + +Name: net/minecraft/client/a/c/d.class +SHA1-Digest: cjq5vP6Vje974AS1a7aMOBeKwbY= + +Name: paulscode/sound/Source.class +SHA1-Digest: VR2ZOGpp1d2L3SYg/5Alv/UGEow= + +Name: paulscode/sound/SoundSystemLogger.class +SHA1-Digest: Zr75Z7ugF6QVkunGDHNS4tjOmGY= + +Name: gui/container.png +SHA1-Digest: 2O+ltn9L22RpkRZpqhTfkcGIfLE= + +Name: net/minecraft/a/c/c.class +SHA1-Digest: 4OSvm74kjD65wqVV6YtUr9sJCpA= + +Name: net/minecraft/a/a/b/s.class +SHA1-Digest: +q2wjk3/S9d1YCyhvlTi1h9JjiU= + +Name: net/minecraft/client/a/a/d.class +SHA1-Digest: Q8Rom5Tpyd4M3cPlR14m3TxQIk4= + +Name: net/minecraft/client/d/c.class +SHA1-Digest: afqtNWly5vvLzAFdmIEg4B7kDXE= + +Name: net/minecraft/client/a/a/g.class +SHA1-Digest: aUEMhqvayTiu2FgAU74+CNQQmTg= + +Name: mob/skeleton.png +SHA1-Digest: BZISu5+MOba+0+fs0puOIhbxsW0= + +Name: net/minecraft/a/a/b/r.class +SHA1-Digest: Havc9BVczPT+VTjgcsA9UFGTfGg= + +Name: net/minecraft/client/a/a/f.class +SHA1-Digest: SEuCzlDOZq1zlPb+OSzZmWjVZSU= + +Name: net/minecraft/a/a/a/a.class +SHA1-Digest: tknWqXlv7xgyF8RmqoJaX4ST7fQ= + +Name: net/minecraft/a/c/c/b.class +SHA1-Digest: nt+UFC3UV6XfP8d015YhWvmL5oI= + +Name: gui/items.png +SHA1-Digest: ZmCt8Ex6quR/A1cK1977foxtxgs= + +Name: net/minecraft/a/b/a/h.class +SHA1-Digest: yAMM4cjKFAoLn7/MoIuKNGruEsM= + +Name: com/jcraft/jorbis/Floor0$LookFloor0.class +SHA1-Digest: hPmSxOpTYvUX2M9iTeboK3BvBJ4= + +Name: gui/icons.png +SHA1-Digest: 4U3GAd5e9ULibnW9Sj9YIYs5pJg= + +Name: com/jcraft/jorbis/DspState.class +SHA1-Digest: f0A8THZs2s6EUVodZsDa4o6QX9I= + +Name: net/minecraft/a/a/b/a/c.class +SHA1-Digest: 32koOQzx59Dd8kQGsBZNFsQaMQ8= + +Name: com/a/a/a.class +SHA1-Digest: MjGn4TKbWSSmTQQ6IqC8aQizO7o= + +Name: armor/gold_1.png +SHA1-Digest: S9K6i5/rhI3ymFbdKOssP0NcV6I= + +Name: net/minecraft/a/c/b/a.class +SHA1-Digest: zBtcMyFFCOzJcyfsUhhhPgDQIVA= + +Name: com/jcraft/jorbis/Floor0$InfoFloor0.class +SHA1-Digest: 955FqrlC014CM5gN5f9nfrlAgSY= + +Name: net/minecraft/client/f/i.class +SHA1-Digest: RcbC2hcKDeTSROkcnGvXHF8yTCk= + +Name: net/minecraft/client/d.class +SHA1-Digest: o2E8O4Ip6qbXN80cznXLdqRQDfY= + +Name: mob/sheep.png +SHA1-Digest: 1bEEzD9yzD9xHJ0krm/HbNz9220= + +Name: net/minecraft/a/a/d/b.class +SHA1-Digest: FKbtt9ZclVw4ZNf99lE7QedZgB8= + +Name: gui/furnace.png +SHA1-Digest: jNksPrGHasTvy/PuhUjuc12uwL4= + +Name: com/jcraft/jogg/Packet.class +SHA1-Digest: xtmjrLs8zRVLI9I3SbycTqD9Y60= + +Name: net/minecraft/client/m.class +SHA1-Digest: LnWt7FPOD3ZyJpcN3cWu/bCF4RY= + +Name: com/a/a/c.class +SHA1-Digest: vdPTeknxcqaooBBVV28wE2rsmbo= + +Name: net/minecraft/client/f/a.class +SHA1-Digest: dZO3EQ7jI0OIfAQXFKU5LQMLWkc= + +Name: com/jcraft/jogg/StreamState.class +SHA1-Digest: eNDrTWLpj2TzXX79/0RKZXYaOEQ= + +Name: com/jcraft/jorbis/Mdct.class +SHA1-Digest: 1Qg5EYjOYggfLnh47DjWdZMG8UY= + +Name: shadow.png +SHA1-Digest: vsSWy8b8skDLt2WNgvI32pdCQFM= + +Name: particles.png +SHA1-Digest: qB/zVkPCoxnCyzvOfSGVvwpoSb0= + +Name: net/minecraft/client/c/n.class +SHA1-Digest: VifBfw7NnN+Q/3Vo25IOpCuIsC8= + +Name: mob/creeper.png +SHA1-Digest: UF6ieoABPsS6jsN2hBuK944pVyg= + +Name: net/minecraft/a/a/b/b.class +SHA1-Digest: 9mBlSeZGyY9exjV+/XG+sF5h/Fk= + +Name: net/minecraft/a/b/b.class +SHA1-Digest: +huOqJoxnD5D9SkRCSEaJKi0V4w= + +Name: net/minecraft/client/a/a/e.class +SHA1-Digest: E0dphonG4AVzW9R7g0pIFhcPZys= + +Name: net/minecraft/client/a/b.class +SHA1-Digest: pmJTY3FIEjPT5I+9G8fRu02OuWg= + +Name: gui/gui.png +SHA1-Digest: otlJseF6+levJs04i50YQwPB10A= + +Name: net/minecraft/client/c/a/h.class +SHA1-Digest: MNbND2j6HaLtVuRKRPXujcCSmTw= + +Name: net/minecraft/client/f/j.class +SHA1-Digest: yT6a3TpoSR9DIW4/O9qmJkBfgYQ= + +Name: net/minecraft/a/b/a/g.class +SHA1-Digest: 2KUt+nNXHqug9GGnq/1TGbDH6Yk= + +Name: net/minecraft/a/c/b/b.class +SHA1-Digest: rfB99WsolVlnrOfRYBbsmWSL+xY= + +Name: net/minecraft/client/g/b.class +SHA1-Digest: mkMnbKtsPqRF1ivK4Iz8pVoKmts= + +Name: com/jcraft/jorbis/Util.class +SHA1-Digest: R+97TY5EE+NU1HIj0X91KBrwYhA= + +Name: paulscode/sound/SoundSystemConfig.class +SHA1-Digest: L6cnXwzTnGh/mW14QcPpBPC5IaA= + +Name: net/minecraft/a/a/b/n.class +SHA1-Digest: KqDvhalgNFjbY4Ip3Ke/ZXIdGL8= + +Name: paulscode/sound/SimpleThread.class +SHA1-Digest: PliJ2BFGEBy4u5yzG7D+5EcS2pM= + +Name: net/minecraft/client/f/k.class +SHA1-Digest: F0C3Ddk3NNcnHn0NgfQWg9ARb3c= + +Name: net/minecraft/a/a/b/w.class +SHA1-Digest: dW/081BcIUS6jYixoxAP+nYXiHY= + +Name: com/jcraft/jorbis/FuncFloor.class +SHA1-Digest: iBpQO2EvDyAlkJssygMOwaPXqEY= + +Name: net/minecraft/a/c/a.class +SHA1-Digest: Vqs0qjjyBOwpknfNTrSzJ5JoBLU= + +Name: com/jcraft/jorbis/Floor0$EchstateFloor0.class +SHA1-Digest: u0Xf4mK7zEFHhqmpxH+lnEiONx4= + +Name: net/minecraft/a/a/i.class +SHA1-Digest: UjTPPJPt3445IJ5pQulGyG20hn8= + +Name: com/jcraft/jorbis/Mapping0$LookMapping0.class +SHA1-Digest: BWukxs4v4isVRR14cxFcC4S3k/o= + +Name: net/minecraft/a/a/b/x.class +SHA1-Digest: 6sGv64craJLJ79W4SFgn919bYxA= + +Name: net/minecraft/client/k.class +SHA1-Digest: YqZdkaXUFWyNTryX4Ensf5tu0go= + +Name: gui/logo.png +SHA1-Digest: mxwCX1YNKYAFOee4ng6lRCOEUPM= + +Name: com/jcraft/jorbis/PsyInfo.class +SHA1-Digest: +Kh4kWp6MG99CnBPL8zxvLugr70= + +Name: a/a.class +SHA1-Digest: j7xDTwFLYqsTITk01/PdOVvHgho= + +Name: com/a/a/d.class +SHA1-Digest: IlN6M1jECaV06AGUva7XFGvbH/M= + +Name: net/minecraft/a/a/b/q.class +SHA1-Digest: WtdstH801HheZqcpGYICDDL4vO4= + +Name: net/minecraft/client/b/j.class +SHA1-Digest: 5nyA3/2FDWTfgc+3Evv0qqad3FU= + +Name: net/minecraft/client/c/r.class +SHA1-Digest: 59bn5Kwm8+SAjBPJgYKALa0TbJE= + +Name: net/minecraft/a/d/c.class +SHA1-Digest: y1w9LMDEBR9ll6GLSGtxLSOkjTo= + +Name: net/minecraft/a/b/a/f.class +SHA1-Digest: B/FwZKow/MJwesXkRKaqtJS4gGc= + +Name: net/minecraft/a/a/b/y.class +SHA1-Digest: ndkwDTUKgBIQdFk7TGAHyPtJL2s= + +Name: net/minecraft/client/d/b.class +SHA1-Digest: CwSmOq1TY3eorDWlU3+l/8JDfbM= + +Name: paulscode/sound/Vector3D.class +SHA1-Digest: SHikxDJnTw6UE+6HpXtYS1SOtjU= + +Name: net/minecraft/client/a/b/e.class +SHA1-Digest: 7fVYeqdwxDXa1w37l1gNYNE+upQ= + +Name: net/minecraft/client/c/a/j.class +SHA1-Digest: WJKhnG6tfZ7OPeZCYqh74UffxX4= + +Name: net/minecraft/client/o.class +SHA1-Digest: 7v+6SuchHU1YLHfgHOvSOzwirF8= + +Name: net/minecraft/a/c/a/b.class +SHA1-Digest: j/dz6fvwAgtfqmgubRiUepfT4y0= + +Name: paulscode/sound/SoundSystemException.class +SHA1-Digest: I4m+0YT4XwUjCq6YcScTfEVtDPg= + +Name: null +SHA1-Digest: CyfXOAdJJYSq4MsUiezDsqrVruI= + +Name: armor/chain_1.png +SHA1-Digest: tBEMf7LTnjQ/3bl6winH12DCNEE= + +Name: net/minecraft/client/g/c.class +SHA1-Digest: +tpgcd1egHWPJ77zHZgXk5ayQRI= + +Name: net/minecraft/client/b/m.class +SHA1-Digest: 9KBr0eyoecHJm4L1upmD8Hbbin0= + +Name: net/minecraft/a/c/e/a.class +SHA1-Digest: ejlaS34P0BLrnGlsC+jcwdDcFrI= + +Name: net/minecraft/a/c/e/b.class +SHA1-Digest: hs3Rxpi6rUowFNwyt4TrR6b7Rf8= + +Name: com/jcraft/jorbis/FuncTime.class +SHA1-Digest: k8dwuZqXqRopLRr158cHl9R/ueg= + +Name: default.png +SHA1-Digest: DkxjNO2kThfXeYTTpQCTns6G+3Y= + +Name: net/minecraft/a/b/a.class +SHA1-Digest: meWv2kQ058AUrr5etbUsP3gNetE= + +Name: net/minecraft/a/a/b/z.class +SHA1-Digest: x3CTzN7WgFMxNObyDKlCyDNzc4Q= + +Name: net/minecraft/client/f/e.class +SHA1-Digest: /SPHVuoqNftdcbPuxdv4V+Gd3kM= + +Name: net/minecraft/a/c/c/a.class +SHA1-Digest: CWjaKj/xKLARte5D52v8YRVZ7IY= + +Name: net/minecraft/a/b/f.class +SHA1-Digest: 8DdPlNKEzFo+EqtQWZ4hvE+RC5A= + +Name: net/minecraft/client/b/e.class +SHA1-Digest: Goy80+rTHXCEqG4qZ7w4OpizARg= + +Name: com/jcraft/jorbis/Residue0.class +SHA1-Digest: KPxWz0NqgulrYHEb6pKR41aa0Zg= + +Name: paulscode/sound/libraries/ChannelLWJGLOpenAL.class +SHA1-Digest: Ei69eFfjaWy/qwhttmp7xx+1mZo= + +Name: net/minecraft/client/b/c.class +SHA1-Digest: GrYxkaso4kBZOBeiQUceTzb4B2A= + +Name: net/minecraft/a/b/a/e.class +SHA1-Digest: 1t1Ixxvww1plST6ledsDwBu1g1I= + +Name: net/minecraft/client/a.class +SHA1-Digest: Ibfpm+owJ7/C5L1TOiirO3X/WWQ= + +Name: paulscode/sound/StreamThread.class +SHA1-Digest: UpEw3AP5b9Tf2Yn8x+grfTm1+Bo= + +Name: net/minecraft/a/b/k.class +SHA1-Digest: MW1SILopmDDcOQDrv/+CGCj5YUk= + +Name: net/minecraft/client/c/o.class +SHA1-Digest: 5jILDgkZeWYk4IXaGcQRwrwMaQU= + +Name: net/minecraft/client/l.class +SHA1-Digest: sT4lf2aMXjcMn/MzzaLYIqPO/kg= + +Name: net/minecraft/a/a/b/e.class +SHA1-Digest: kkClnWfHhA3w9QeNl53YYNxYaes= + +Name: item/sign.png +SHA1-Digest: iJrTBIheTr2xSk2adBLc2pWhWwY= + +Name: com/jcraft/jogg/Buffer.class +SHA1-Digest: F1wUGAzKABaLOixMxSyixgRqpJM= + +Name: net/minecraft/client/a/a/l.class +SHA1-Digest: b7u42dLVFDD5qu/6zB5OBR3wbUc= + +Name: com/jcraft/jorbis/Lookup.class +SHA1-Digest: PCJACCGfXQX21oWrVrbC4o3PuQk= + +Name: net/minecraft/a/a/c/a/b.class +SHA1-Digest: vG1rnDvTcqKZJS0fPSHXu48Y+JA= + +Name: paulscode/sound/codecs/CodecJOrbis.class +SHA1-Digest: Zm3VPlyfNHcX/1KHY8BkSVyS8PY= + +Name: net/minecraft/client/c/e.class +SHA1-Digest: nta5jHF1msZj1TxcdgaUOAMaXyk= + +Name: net/minecraft/client/b/l.class +SHA1-Digest: yeeoAK0svvLrxysTaDzqfXl7jm0= + +Name: terrain/sun.png +SHA1-Digest: SFEIBZ7TQXcQA2K+UWDpwNq4tBY= + +Name: armor/gold_2.png +SHA1-Digest: l6gONukjfJqIUBf+F1JpqtQ+B14= + +Name: net/minecraft/client/f/b.class +SHA1-Digest: vDX4U7mwCw3W4LTBLR3jqImqRmY= + +Name: armor/iron_2.png +SHA1-Digest: ysALX9siRw4eb2Da4IAq0XO8bj8= + +Name: net/minecraft/a/c/a/d.class +SHA1-Digest: 3WdYAzTD+8Wz6hYLqlXQrbs3fhc= + +Name: paulscode/sound/MidiChannel.class +SHA1-Digest: La88KmV2fkfEXZGQBgjkNfslG7g= + +Name: com/a/a/k.class +SHA1-Digest: 2PFl02ys3KMBe30KebKTZ1keXbU= + +Name: net/minecraft/a/b.class +SHA1-Digest: jqRhaQVcfdcrXkXfzFb5cCCsQyo= + +Name: com/jcraft/jorbis/StaticCodeBook.class +SHA1-Digest: nb4adWjW+hEHuyfh25S7WR9KH9g= + +Name: rain.png +SHA1-Digest: 0d0ZhpQIX1A8S5/aWPhhqnQoQbo= + +Name: net/minecraft/client/a/e.class +SHA1-Digest: j4owtmZjlHT/jz1E6T8uB+OvLxM= + +Name: com/a/a/b.class +SHA1-Digest: 5tCjM9jQVdup2UITR3bchsvC3ow= + +Name: net/minecraft/a/a/f.class +SHA1-Digest: ydhffoNY5/CsHe/Nqk9hyDNlk+s= + +Name: net/minecraft/client/c/c.class +SHA1-Digest: 5JajARBMhfNQGinJibToe8HxAvc= + +Name: net/minecraft/a/a/b/o.class +SHA1-Digest: R1fdTsd1K9JRIHZ7WtS7HLuSMZI= + +Name: net/minecraft/client/c.class +SHA1-Digest: 7lw7GnySuWIeXiJCP4y7ciaOGxc= + +Name: net/minecraft/a/a/b/a/a.class +SHA1-Digest: H7BbJT7aDaIbR89alo8ztBZntcI= + +Name: net/minecraft/client/e/a.class +SHA1-Digest: su4hFNnNU+kk2aPpnKAzwe53X4M= + +Name: net/minecraft/a/a/b/a.class +SHA1-Digest: vaQDb9SOslTN+i1lrEsqwbYtBAM= + +Name: paulscode/sound/Channel.class +SHA1-Digest: h6btdqx+tPDE4zas6dyBPU9ekQk= + +Name: com/a/a/i.class +SHA1-Digest: eCAZsklDfNwGoy1ySUEsE/PfSzM= + +Name: net/minecraft/a/a/b/ab.class +SHA1-Digest: tafdIhkNZ+dKvII/oTT4fUOEzXM= + +Name: net/minecraft/client/g.class +SHA1-Digest: ZBHn9JiMUj8NVrj6iXRegEFDtv4= + +Name: net/minecraft/a/a/b/ad.class +SHA1-Digest: r5sapHZD3G6B8zllTzzYKA+jF84= + +Name: net/minecraft/client/f/d.class +SHA1-Digest: rTdZWAVQaOv3jP4zTii6rUsvLVA= + +Name: net/minecraft/client/f.class +SHA1-Digest: 1y6RmNeNJKEZ7m/PFExSMCrYuHs= + +Name: default.gif +SHA1-Digest: y8rlUcjHZO/RfVMUsdRoz5wGpWk= + +Name: com/a/a/g.class +SHA1-Digest: Fj6UboykBXQDjmSbg4dPS4WpO2Y= + +Name: net/minecraft/client/a/b/a.class +SHA1-Digest: E6fFAoo/mKAPhHSb9cBwEv7P+3Y= + +Name: net/minecraft/client/a/c.class +SHA1-Digest: WeKWIwoyqLW6lGrmz7mQKkD7PMU= + +Name: net/minecraft/a/a/b/af.class +SHA1-Digest: Zbh8cihBNCk/LUNGO7SFgUYTz94= + +Name: net/minecraft/client/c/a.class +SHA1-Digest: m9LpvlRgUh2joIgmNK7k3/461Sw= + +Name: net/minecraft/a/a/b/u.class +SHA1-Digest: t39UxphLUnWUYvbXKrK8+zZ2pK4= + +Name: net/minecraft/a/a/c/a/c.class +SHA1-Digest: ZtVpS9QHXS0EXocg4LVlFuqhaGo= + +Name: net/minecraft/a/b/d.class +SHA1-Digest: iWY2sR98GpfMLJsfRXPJjYpeEFo= + +Name: com/jcraft/jorbis/Drft.class +SHA1-Digest: MABwLwCvTzCmt7KWwZFvFfhCCAQ= + +Name: net/minecraft/a/a/c/a/a.class +SHA1-Digest: qiDaRV5r5MIgHvhrPV06Zs082hg= + +Name: net/minecraft/a/a/b/d.class +SHA1-Digest: qV0aiD8iI0IF4LfYnIhRE1Ju7gY= + +Name: com/jcraft/jorbis/Time0.class +SHA1-Digest: mKLKYnYwuQVtkdBoG5K4HgstzJ0= + +Name: net/minecraft/client/a/a/j.class +SHA1-Digest: FIsLbtyDq03KBH+SVgkI0s4hKXo= + +Name: net/minecraft/a/a/b/ac.class +SHA1-Digest: TKdDw11bvlh/NK0o7Jb7BLXxJEY= + +Name: com/jcraft/jorbis/Lpc.class +SHA1-Digest: DZW6XwoQrdBIIppKYrv1ikxMp6Q= + +Name: paulscode/sound/SoundBuffer.class +SHA1-Digest: wcHJtEa1ND3ZDEX2vbC6O5JfMcU= + +Name: net/minecraft/a/c/a/c.class +SHA1-Digest: HuDkaujrHx12wxNwfG7ALik7A04= + +Name: net/minecraft/client/e/c.class +SHA1-Digest: r42qL7SdIRHVK8U1JO+P6UMRJpU= + +Name: net/minecraft/a/a/b/l.class +SHA1-Digest: Eht14dBj7UbxslFSwWHNSIQXd4c= + +Name: net/minecraft/a/c/a/a.class +SHA1-Digest: P9opbV4vFiJdj+vVTqsHH7xLcFY= + +Name: net/minecraft/a/a.class +SHA1-Digest: IhvSVlE+67xeqwHxuAxKc0t4yFQ= + +Name: net/minecraft/client/a/l.class +SHA1-Digest: NKc5eu4bDxKsVeDsWo0YUrKSkyc= + +Name: 2char.png +SHA1-Digest: 0shf6V5syT64Iw0vEfQL3a98DH4= + +Name: net/minecraft/client/f/h.class +SHA1-Digest: x7v78bCXw0AQJ4Bo5Nbr8O2s+m4= + +Name: com/jcraft/jorbis/Mapping0$InfoMapping0.class +SHA1-Digest: OqnvSxT5c3IQYJ4drxgL5Ibx+j4= + +Name: net/minecraft/a/b/n.class +SHA1-Digest: 8f/9AZnR2dhy0c6tw6QTDXU2ne4= + +Name: grass.png +SHA1-Digest: /ykzTSBQOLlKLPzRVqr9EWIZmvU= + +Name: com/jcraft/jorbis/CodeBook$DecodeAux.class +SHA1-Digest: 4C34jkSetZ2WZwBxHbw/gzwv57c= + +Name: com/jcraft/jorbis/Floor0.class +SHA1-Digest: kOVne+FmKo1xlbBnbZeIxenm3yU= + +Name: com/a/a/f.class +SHA1-Digest: YtDt4i2uAXxRc3buxNSfz7WqlM4= + +Name: com/jcraft/jorbis/Info.class +SHA1-Digest: KTpb5o1ABIDtoELPrpRTcwLgIrg= + +Name: net/minecraft/client/a/a/i.class +SHA1-Digest: TBEqRvwVcw6FREjwwvf8ZGPuaiM= + +Name: net/minecraft/a/c/b/c.class +SHA1-Digest: 97Hbxa1se363LTYcEeP8TBL/bss= + +Name: net/minecraft/a/a/a/c.class +SHA1-Digest: 7gKDsjDfe2M5W9b6x7QDLIWIAQc= + +Name: net/minecraft/client/c/l.class +SHA1-Digest: mllcUBUzxah+3A3NqVvB/Yp7S0E= + +Name: com/jcraft/jorbis/Block.class +SHA1-Digest: 2cRFmpPrY5tLeW3rgQP2lqMlX88= + +Name: com/jcraft/jorbis/InfoMode.class +SHA1-Digest: TDDB5OQRvwy85pQHCFxYcyEbWXA= + +Name: net/minecraft/client/a/c/b.class +SHA1-Digest: mlmwccoranNxxAufHUYsS7elvUY= + +Name: com/jcraft/jorbis/Floor1$InfoFloor1.class +SHA1-Digest: nLE2EmQDWkrQe9fKvd9IUVAZm40= + +Name: armor/diamond_1.png +SHA1-Digest: L5SqojOjnA0xvFc6xMHBluEuLLM= + +Name: net/minecraft/a/d/a.class +SHA1-Digest: 1wntG/+/CoDJGkzM6W0sn8Ittsw= + +Name: paulscode/sound/SoundSystemConfig$Codec.class +SHA1-Digest: aE+gJXUv9uEKqD4/vP2KpFqNKeE= + +Name: net/minecraft/client/g/a.class +SHA1-Digest: cBCQshjXmkWCSjCLfAhdrI9Fjpc= + +Name: net/minecraft/client/c/a/i.class +SHA1-Digest: 84VV4jXWWOcyknW7ed5y8Zliifs= + +Name: net/minecraft/client/f/g.class +SHA1-Digest: mOZ86rCC2dL6I6L5HGSLbaS/bno= + +Name: net/minecraft/a/b/a/c.class +SHA1-Digest: 1lDrGd5oirNF13D2/cBL07CRWJY= + +Name: net/minecraft/client/c/a/c.class +SHA1-Digest: vWokZ3cbRisPG5DJI5YtV/dNcXU= + +Name: net/minecraft/client/c/b.class +SHA1-Digest: 0/YTqAqxzQQH6RWeNSa6MUdE1Cg= + diff --git a/resources/armor/chain_1.png b/resources/armor/chain_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3632af5be6cbe9ee9542523956f4dda21871d8a1 GIT binary patch literal 964 zcmV;#13UbQP)N2bPDNB8 zb~7$DE;FF%S=9gl13^hdK~!i%<(bJ&YC#Z&eQ5WR2#5rkML-!u1XK`I6q!OoB4NuD z-Jz0i(G?D-5BGW?$fnbD(^d7?TpS%)e5TXsufNxBZ*OINetwpBv%z4{0O8}~!`L6R1#~(c5%%ip$`JbQ?(XMU0A^pQR77apA`l21 zJ_yZbQ-oZtR)cH)dkJdh)(5a(p4Wfyi>X^pvIk ziC+-UX0y8wSi7XKJ~``%4%-Pmve|^G8xeny#V!vwh(#;-GgX%(>()G-zlZ``+cEL zrRhtzsfDA`qrT7s)zN6Q)|`3g@$qrvITnFC5umY{;c)1GnXMZltzq2@U@3a!&O7(_ z_l6Lu@wS(oG{?YH3xyAB%VAH8Oa%#;fTgF?{BE&W2xvM+Sjoju zgnxjXm>UcRhGv-XaG%ziJdNg=9MLrr8wg~8g^)VBTM4o4B~lS%EPRkYo>?H~6^TRy z1U(%F9O?z_7N@7DMu5`i^Z8uP0Shb<#kHkOup2s2!+pU m-)8E2e0;pthpmY0@ulCHbIkycoCkaW0000anMprB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejMo~fSkf|rq385kHl zJY5_^GMwK|JGrjOLBREIl`s#ZiBQ`DiNKk2m81W^;hj3iRd~C8rNhRRBEHh^Uq*-8 z&VIR=WlDok0F##krv{_y0tBZ~p6T}6Z?DCV{H>dAv2wYNx8UB}ZyRnX|e)5)@Xg z%U;~Gqr|W_ZvFH%-xvPNZddFRR%ho@%3QPN@q*`{GcA}hw&n7tpZb!!`~G`-KmNRF zvDZ)jdi>E~-(kgOEoME>j(68TRqYj4Zd*43BaXq- L)z4*}Q$iB}uVvSU literal 0 HcmV?d00001 diff --git a/resources/armor/cloth_1.png b/resources/armor/cloth_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f3cf4aa358e732bc0fe1098102ec57ac9032900a GIT binary patch literal 1139 zcmV-(1dRKMP)<{98FWQhbW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE;FF%S=9gl1Mo>iK~!i%?b&H>O+gq3@O~kwmMW#Rh@_}kBeh3RUVA|hOT-c) zVhKSkLHL-Xzf=F_q?&u*^qhNdtI6b^GjnFS+x~%Hj{s==+vTZ>`48tO%f|~l%Z+`*YhM5l4{u&#{L95%<1#suUNMYxO zIRE10)+)SV7Ndqa3_m+QUOiiT`ZpgimtoDboZ;@l(Q7{;Ka2;-hH3sDiEy`c zcDaC~7L6#Tm1>mpB6Yw0koybEoGE%*$s}oC!eVp_lWm{_5}ANd+Ycr=1RbyD7X3ub zWu*is^#j6vM~fmt>VxINbA~fhS0rEYYhQeUaGJBx;oN%m+PG4ryKGW6nV9drp5|gk z;)C$?7o^+>&;B4Sm8LTiI#X*TxyrlyvOjm)pY>K+c8Exyz;kK~MCc|X!ZU`GUdsr* z({BBH=P0P^4A8K5>GSJT6P0#zUeJ^EoL_%$907<(lLP@_7!>9Ih)ESmK(v^`DQ1&m z3`(peYvk!^*jesye*M0fQ}(G+BcMcz#sz>0m(d*J0zr%<_fI95aGF|xNnpZvK~X$B zjXNuQ(u*L3_#FEq6i5*jVnX({Vgj^;SXzri3iE^l>ggrqA1mfDia@YVA3-@D;j~sQ z#-pZ!i{};c*l>uJ1CV^)b$g7a5zsh9wniY}3)a4i8Q3422mSO7m_U5U@~%-UnI0|j(uw0K zG`uHSsXHx*!IX8vSqY-%)A@;i=#;fFKj#u2Q){(kroH^b0}^7>n5HShv7RO<-;nN3 zrEH0ou4!~g^$El1lQZ&n29+=TS+<^cTx>s@CV|Ra;xU*IqCoa002ovPDHLk FV1hkb7$E=v literal 0 HcmV?d00001 diff --git a/resources/armor/cloth_2.png b/resources/armor/cloth_2.png new file mode 100644 index 0000000000000000000000000000000000000000..15fb9084fdf319f2e1f12e4c4082464c50fba644 GIT binary patch literal 710 zcmV;%0y+JOP)N2bPDNB8 zb~7$DE;FF%S=9gl0z*keK~!i%?bmBd)Ik)-ao`-8RMg8H_cL%pd@3&f-B}oRE@zhcea~fPdwR;J5GVu+fkL1VCR z1PXydpb#hox}LzBTbI+jyI0c3g=YHvU?_DRki9#N^lzn=elLwCFuD%Fr+du|K-2F! z0K%W}_wxfuG@N??&!_s*i|M}f_I4wEd3ZJF|A+Zz7XP}P0@C2sTz|INnW^W-R(((> zDi4U5Z;Qj}$K#PK)>uErFK7GH!J}(w|Ndao2ZR0Bb~CO#03rzb^>j3g<9Yo*OV@K> zQxJ{Wii+=TAoj4YJOClh+eGs|!Nvqi4~@5pw!VAwQu_I1BsVZB4}cIAKRiwp@fxvm z9}w$mgWLy8RHzq~2SBhKCsIfogK~7t`wAWyTQ_?18ffPNfa{Jod6ghdpQkq`dvnzf z!6G2W);A_<)sFz8;^6~E+zJHp`0Ch&d_8K$ks@&ms2L*1EdkEjcrAZNG_l{FuIB=} z-d@vp+ek0Q%Q00P(K)yWGm5ZZ2w2T*rPZZlRN&@6`88q3~P?6uvwumCO-O sqzGZpyXNFPfcA?b_Qq_rPW%@+1o{_QQ9e}VYybcN07*qoM6N<$f-+1v$p8QV literal 0 HcmV?d00001 diff --git a/resources/armor/diamond_1.png b/resources/armor/diamond_1.png new file mode 100644 index 0000000000000000000000000000000000000000..339da658b9880159895a0f7caf2154d0b11a4e17 GIT binary patch literal 1218 zcmV;z1U>tSP)N2bPDNB8 zb~7$DE;FF%S=9gl1V2ecK~!i%?U{LN6hRQh^KmqXIm~JDS^Y;45y2o5JOlBT5D&bf z;;qD6L3fX(uBA}ATzt0b)eaq>FJ}YUcIiW9T=#%MpsX#p>s#m_`Qp1jWz|@<& zLP6E|p6|B;u=w2f*AjmE-Flk&@G$LNI<)&0u{4Pgk0)T zm@oVqmiKXoknZO_#0UFNZ`>CdS}>3IICBIFD&q)^k8zqSTnR;W{FuZlTnoQHszGvQ zdn{#(^6U48zoS9Mix)CEa*wbe$_f;BWWnjVzB5-aH%BSW zffT~i_@?6usCxreE+~LMP{ibmn?g=s#1U37$iRJka@4K(|MTyZ27s&MfNp>+dvOec zJMEO5|C~o88Eo%BruGFZ7J#U^Fia!aDCC9jDhup_*q>t=GG#xFM3RaNB4ANyTX9S_ zfes;&7$uI{Zg9x~G5eEMp~UX8ReLN z#6Fm}j9zOu3gIpn(WK9Op35*7VF-NKIK;(8$gPAck2lhsY4VMaPUjjZneTkDp2vGl z#<%*LDA}&NjTYk?xBvi^xD7fTMTe(Jr&y&yAWL+!J z=yAX2FQ02i0Gn`;MA>7ukg~?e351TEMWP^}>%_@!BY`6kQ^h%y%K>iZPor1Qqw^BC0b%AE(X*6cq*vls)EZlNlb1%N_C&tXc%M z3hEGWPOK{q$x49>I2G(d%2b0V!UJbjlXES>f2{BxLD?X%b{)Yeu!0)N z7R9JAI2m00`ko^XANHn+0nogksrJz7MnLTlMktex6BV9eYaq2}@u2!uz@Sc$3n;Q+ z_;k-B0HIvL0diQ?{wSXg64L(wxrBw13{}?%9VXLc(&X0FM)O9EAMJQUCw|07*qoM6N<$g4WhLvH$=8 literal 0 HcmV?d00001 diff --git a/resources/armor/diamond_2.png b/resources/armor/diamond_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c220c12347a7da7f58efca0564212366490d9b12 GIT binary patch literal 724 zcmV;_0xSKAP)pF8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE;FF%S=9gl0#QjsK~!i%?U#EiML`tBeH`!W&BbR`Qj!!&@-ATh=~`*Ip#7L>tgVAHd83sPqV(Xakz}<#YX(eL7W#jMNhV5FFnl4k$@Hbik7P5W;)Bf!vou zf-3Nf)Ds{{ha3kal4h<5f0+|~3=c9&#=7(l(*6YjlslqHQ~^Y1Or%RjI_3Hf7zOy8 z_r(M4=~n=t{Nkh9pHu|^67j;G7L`Xj^N$osssNsWa;OrJQ`Fb0Usn_B%cgo|phf*{ z8dGhQUcq17csU365B|r`krR*cJAfQM9E_-PD0h6o6c2TL9yE}|VXHQ$MHcHmuFlE5 zK@XDV6$KTcE(bje!G#>A;mq&%Q64uRp_VZ`}O^#kVg(M zevu-Qq!OShp@2joS|6gzGjbjR*^i3k2Vt&@SLnI;7I_EzQ7+_pyy`^&0000N2bPDNB8 zb~7$DE;FF%S=9gl1S?5IK~!i%?V0ON6Hyd}`x;uHg+kx|5&UB`8l%w|jnQa~281GD zxmBRY{jE8xObm8H!c1H0Bq!53_r3Ogx7Dh64&JV%-DmCe>r*G~zg|s;@7L1t*KRs^ zx0V>ITEFn)5L1MhbZ3&EpC$NfuYXJIbe7U6t0B3s}l7g!B3qNiE;P~a) zriee^-$Y;J^*{q+X+3V;pc~6x^iz23!${(=Z*+I z`q(Lc$Jo(_A|9a6jkWwHW*EF!Nk5*n^=1$H*_XG^n+pIT?E2};%G=#Rq{r#U@L~PW z2jK<67@9Dz_d44M04m23S|97!3snNBnY&52!ZRL+pO1!-v$cm)<|uFXTl^gjvL3r& z!ubucNYn&C>_;Y?F?SQ62dTOTo9rVO}G!yWif?N#N3x=?nHe;%mEX^Xa;~j zxb8lIKqMKSgfnIi07Tlz?LKW!y$~XcNKd;o1T)XJg1vF2GzU_0snM7-a{%hTfWbuy zupa<%y1g#RS&BHq03#Wwk3C1-!2jR>t`I<69S6*V$Z{9QAgI$_(fQAPWF!fEav)Rt zffWZ}sCi&aBiSg%3*F^C53xUP8Dq+Q8i^zo7ev59t8$Y~NQc7ih#zpZ^PrL~q~qjU zS5h)jmm2~c=MP+*d2kVr;QZik@E{U>cV6Lmg*WSL3*=67Zo)m-w;a9J&J@C39->M6 ze7?(JF2oS{aPgwPkQ8z&;mYeRY0fm6W7p|i1CW{Lhx5GNXR>}W-bBfcOSn$JZ|4?V zf@-oa48absl{dsU+%3;%9}=qKiGoWGwFPj5&nMs4#a#nv>G8PtFMroA0bIgG5@nB> zL&_Q>C*W}w2|$Rh6DO+;bCigMlrZL~5lat;*^4vSzkHt6$?M2c3xN7+tgjsa2;wj} z$K@=75aQTh5|R@wF6dkUm4FD%%he`Zc;-tTvI|x%0y`5R$mYbkiYhZG*aEzQRY;j? z6Dk18To$g`AeneTQF@(g3I1b+ehB4)h_&komI4FRNVX`88ptYxi?@H{^3Y*lniv4& z{Y|xpR<{JyF2WFHqvJ${Z>%*Uwf*RUhE>3bZyPOfFm!t1B>hmc4wD%J5JXsFO_j-N5ISz1NAz7cKm}|=Y%6$UIGc&|f{PqxKkh_B<*yv9 zl#Lb=qcVAn1I|q%O1~>Vwhz;yHq?)O0S{GcG-Z}m&VP6y358Bapb}h!Q-H&`i=fyB zS9hivDLCw!V!4b~yH4Ns02erMANH$&P%eK%jMc&1a?o+x^X6^-AKZ$#DdrT!E&u=k M07*qoM6N<$g5ZQD$^ZZW literal 0 HcmV?d00001 diff --git a/resources/armor/gold_2.png b/resources/armor/gold_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1ea3b318662c68b3b068c6cd275bc4a9a172ce GIT binary patch literal 708 zcmV;#0z3VQP)pF8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE;FF%S=9gl0zpYcK~!i%?U(yXLO~G5eT`C&ci;aJf{3DsqKG1jA_~n*YMN$V zru~hMME^?C@yx>F&N;KP-#0Vg>`A43I0MdrGvEw31I~am;0!ne&VV!E3^)VMK;jwb z-A2-X%*)41K}OA@B#w~x`7oG@RS#_Ve1KKoo1wU zmXY3FPCnbkMg2c7z;|yVErZT=q(1G7tWJE<2XrF#1OaB;Ey-k9R^6I`@8yU*@S=lJfi|yKM3!_nr@@z74*e~mveCc z;D78K8_^iM18_hNMpQYJDL!BtM~i2GQ@2r-UqWfU%1dk)&(@O$!Ai8KP}9 qM3-mOJOr|zEW#gK2?=u(-y+|M;Y^M59!Nw00000N2bPDNB8 zb~7$DE;FF%S=9gl1L{dcK~!i%?b(M;D=`oSQ2zgikmxn^PC{=2zQa$)(nTx8ON7L3 z5`rZwyX!V{=gxTS%*~A`TU%RYd3m|)?d_F~jg8Xl^~&MlVcFi^F4{(opZa#nHp|`J zUAex#F1NS06^yA@aFhZ8;Qjr*+~42V3V^e-v&w=|MY%}rJQ;^LxQUS5`k zg@xY_z~<)WhvHXPSEb+YSL+W3gV~4ylzn`BEPNjeRL{Q6Oc0FUV}QyPd^h?xiimLnj`&HrH-QD`EZD(hv<^#T^ z8tYlku)4Zh78e)muQ_}-uivaU5dcywgXUbw!05mp=YqOPN z$Jha&B;f=!0#XV!S)bBPno<q}VFQQKq}?7&1WV5^-3mz=|nqobqBlDNxP2~N%r1lNxh?Fcy^dvh431&OZS%6DWLcg#m5uU}(l`#|p7!dfnb&U@wm||Cm z3mMmm3qYB$td@Wj<$;3gxl70&E51{dfM}h2gs>n0b#hvSB4k;@Z=P*=d^keO0U)1u zw>@gx3}~Iglu}+^UOo;g-bHJanxCJq?flt$f))$%>8WP`rE-IVa;zGEq%4aABUe}$ z6RPHpFln+jfS@p1>lZgLK0c57xi{bfZ*On4-{)JSPBJ}K6s5C|=b+&|$x1V5VN8St z&Q}!mJvTpz55uxH?q^=$akWm5%&eC`JTQSzE0ks_;Aqb!sMwI(onb+Wg>$Fayhdx? zr@y;EE;wx;*;j$ky#A(4+#%LV((&E(CawQJB)7WY-1R;600000NkvXXu0mjf4n7*f literal 0 HcmV?d00001 diff --git a/resources/armor/iron_2.png b/resources/armor/iron_2.png new file mode 100644 index 0000000000000000000000000000000000000000..53af4f4d1f3d9d5ea6fb1f5aad4b870996981c93 GIT binary patch literal 686 zcmV;f0#W^mP)pF8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE;FF%S=9gl0xL;GK~!i%?bqpUVlfN_;J*J0A(pc5YY~)|T|7xfUo@^p^S2r_ zlti*f?sZVkv3;ET@=``&pfFGvC=3(^3Im0K!a!l5Fi;pM3={?m15eMuXf#T**(@!W z%d}pv)6)?$nM{&#JRTD=o{oUkYL%|nYc}(zBS88CKA+E%Z20j6v|6pyZnx8TJWiX< zCfEOBvB=_yMuSK#AtxH`wZAwT#%qNB(n*~Q0DR_3w)?>!;P|GmbDqU-<& znD~|e*faXV=t>aaoeWZ92sel>|Ii+u4iffiJ-$VL0jeRu Ue`;bZ?EnA(07*qoM6N<$f^h*g2mk;8 literal 0 HcmV?d00001 diff --git a/resources/art/kz.png b/resources/art/kz.png new file mode 100644 index 0000000000000000000000000000000000000000..ba45347197c058c803cbf633fd9addafde9f2b31 GIT binary patch literal 49039 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 literal 0 HcmV?d00001 diff --git a/resources/clouds.png b/resources/clouds.png new file mode 100644 index 0000000000000000000000000000000000000000..b4a78c2f5c264d04729fb64b327d0b178e4621b7 GIT binary patch literal 13711 zcmV;AHE_y_P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009 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 literal 0 HcmV?d00001 diff --git a/resources/default.gif b/resources/default.gif new file mode 100644 index 0000000000000000000000000000000000000000..15e0fc25731e7033930567039baa2ac8b13da190 GIT binary patch literal 2774 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 literal 0 HcmV?d00001 diff --git a/resources/glsl/core.glsl b/resources/glsl/core.glsl new file mode 100644 index 0000000..0c88351 --- /dev/null +++ b/resources/glsl/core.glsl @@ -0,0 +1,144 @@ + +// eaglercraft opengl 1.3 emulation +// copyright (c) 2020 calder young +// creative commons BY-NC 4.0 + +#line 7 + +precision highp int; +precision highp sampler2D; +precision highp float; + +uniform mat4 matrix_m; +uniform mat4 matrix_p; +uniform mat4 matrix_t; + +#ifdef CC_VERT + +in vec3 a_position; +#ifdef CC_a_texture0 +in vec2 a_texture0; +#endif +#ifdef CC_a_color +in vec4 a_color; +#endif +#ifdef CC_a_normal +in vec4 a_normal; +#endif + +#ifdef CC_fog +out vec4 v_position; +#endif +#ifdef CC_a_color +out vec4 v_color; +#endif +#ifdef CC_a_normal +out vec4 v_normal; +#endif +#ifdef CC_a_texture0 +out vec2 v_texture0; +#endif + +void main(){ + vec4 pos = matrix_m * vec4(a_position, 1.0); +#ifdef CC_fog + v_position = pos; +#endif +#ifdef CC_a_color + v_color = a_color; +#endif +#ifdef CC_a_normal + v_normal = a_normal; +#endif +#ifdef CC_a_texture0 + v_texture0 = a_texture0; +#endif + gl_Position = matrix_p * pos; +} + +#endif + +#ifdef CC_FRAG + +#ifdef CC_unit0 +uniform sampler2D tex0; +#ifndef CC_a_texture0 +uniform vec2 texCoordV0; +#endif +#endif +#ifdef CC_lighting +uniform vec3 light0Pos; +uniform vec3 light1Pos; +uniform vec3 normalUniform; +#endif +#ifdef CC_fog +uniform vec4 fogColor; +uniform int fogMode; +uniform float fogStart; +uniform float fogEnd; +uniform float fogDensity; +uniform float fogPremultiply; +#endif +uniform vec4 colorUniform; +#ifdef CC_alphatest +uniform float alphaTestF; +#endif + +#ifdef CC_fog +in vec4 v_position; +#endif +#ifdef CC_a_color +in vec4 v_color; +#endif +#ifdef CC_a_normal +in vec4 v_normal; +#endif +#ifdef CC_a_texture0 +in vec2 v_texture0; +#endif + +out vec4 fragColor; + +void main(){ +#ifdef CC_a_color + vec4 color = colorUniform * v_color; +#else + vec4 color = colorUniform; +#endif + +#ifdef CC_unit0 +#ifdef CC_a_texture0 + color *= texture(tex0, (matrix_t * vec4(v_texture0, 0.0, 1.0)).xy).rgba; +#else + color *= texture(tex0, (matrix_t * vec4(texCoordV0, 0.0, 1.0)).xy).rgba; +#endif +#endif + +#ifdef CC_alphatest + if(color.a < alphaTestF){ + discard; + } +#endif + +#ifdef CC_lighting +#ifdef CC_a_normal + vec3 normal = ((v_normal.xyz - 0.5) * 2.0); +#else + vec3 normal = normalUniform; +#endif + normal = normalize(mat3(matrix_m) * normal); + float ins = max(dot(normal, -light0Pos), 0.0) + max(dot(normal, -light1Pos), 0.0); + color.rgb *= min((0.4 + ins * 0.6), 1.0); +#endif + +#ifdef CC_fog + float dist = sqrt(dot(v_position, v_position)); + float i = (fogMode == 1) ? clamp((dist - fogStart) / (fogEnd - fogStart), 0.0, 1.0) : clamp(1.0 - pow(2.718, -(fogDensity * dist)), 0.0, 1.0); + color.rgb = mix(color.rgb, fogColor.xyz, i * fogColor.a); +#endif + + fragColor = color; +} + +#endif + diff --git a/resources/glsl/fxaa.glsl b/resources/glsl/fxaa.glsl new file mode 100644 index 0000000..8cd01a3 --- /dev/null +++ b/resources/glsl/fxaa.glsl @@ -0,0 +1,255 @@ +#line 0 + +precision lowp int; +precision lowp sampler2D; +precision lowp float; + +in vec2 pos; + +out vec4 fragColor; + +#define FXAA_PC 1 +#define FXAA_GLSL_130 1 +#define FXAA_FAST_PIXEL_OFFSET 0 +#define FXAA_GATHER4_ALPHA 0 + +#ifndef FXAA_GREEN_AS_LUMA + // For those using non-linear color, + // and either not able to get luma in alpha, or not wanting to, + // this enables FXAA to run using green as a proxy for luma. + // So with this enabled, no need to pack luma in alpha. + // + // This will turn off AA on anything which lacks some amount of green. + // Pure red and blue or combination of only R and B, will get no AA. + // + // Might want to lower the settings for both, + // fxaaConsoleEdgeThresholdMin + // fxaaQualityEdgeThresholdMin + // In order to insure AA does not get turned off on colors + // which contain a minor amount of green. + // + // 1 = On. + // 0 = Off. + // + #define FXAA_GREEN_AS_LUMA 1 +#endif + +#ifndef FXAA_DISCARD + // 1 = Use discard on pixels which don't need AA. + // 0 = Return unchanged color on pixels which don't need AA. + #define FXAA_DISCARD 0 +#endif + +/*============================================================================ + API PORTING +============================================================================*/ + #define FxaaBool bool + #define FxaaDiscard discard + #define FxaaFloat float + #define FxaaFloat2 vec2 + #define FxaaFloat3 vec3 + #define FxaaFloat4 vec4 + #define FxaaHalf float + #define FxaaHalf2 vec2 + #define FxaaHalf3 vec3 + #define FxaaHalf4 vec4 + #define FxaaInt2 ivec2 + #define FxaaSat(x) clamp(x, 0.0, 1.0) + #define FxaaTex sampler2D +/*--------------------------------------------------------------------------*/ + + #define FxaaTexTop(t, p) texture(t, p) + +/*============================================================================ + GREEN AS LUMA OPTION SUPPORT FUNCTION +============================================================================*/ +#if (FXAA_GREEN_AS_LUMA == 0) + // TODO Luma + FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return dot(rgba.xyz, vec3(0.299, 0.587, 0.114)); } +#else + FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; } +#endif + +/*============================================================================ + FXAA3 CONSOLE - PC VERSION +============================================================================*/ +/*--------------------------------------------------------------------------*/ +FxaaFloat4 FxaaPixelShader( + // See FXAA Quality FxaaPixelShader() source for docs on Inputs! + // + // Use noperspective interpolation here (turn off perspective interpolation). + // {xy} = center of pixel + FxaaFloat2 pos, + // + // Used only for FXAA Console, and not used on the 360 version. + // Use noperspective interpolation here (turn off perspective interpolation). + // {xy__} = upper left of pixel + // {__zw} = lower right of pixel + FxaaFloat4 fxaaConsolePosPos, + // + // Input color texture. + // {rgb_} = color in linear or perceptual color space + // if (FXAA_GREEN_AS_LUMA == 0) + // {___a} = luma in perceptual color space (not linear) + FxaaTex tex, + // + // Only used on FXAA Console. + // This must be from a constant/uniform. + // This effects sub-pixel AA quality and inversely sharpness. + // Where N ranges between, + // N = 0.50 (default) + // N = 0.33 (sharper) + // {x___} = -N/screenWidthInPixels + // {_y__} = -N/screenHeightInPixels + // {__z_} = N/screenWidthInPixels + // {___w} = N/screenHeightInPixels + FxaaFloat4 fxaaConsoleRcpFrameOpt, + // + // Only used on FXAA Console. + // Not used on 360, but used on PS3 and PC. + // This must be from a constant/uniform. + // {x___} = -2.0/screenWidthInPixels + // {_y__} = -2.0/screenHeightInPixels + // {__z_} = 2.0/screenWidthInPixels + // {___w} = 2.0/screenHeightInPixels + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_SHARPNESS define. + // It is here now to allow easier tuning. + // This does not effect PS3, as this needs to be compiled in. + // Use FXAA_CONSOLE__PS3_EDGE_SHARPNESS for PS3. + // Due to the PS3 being ALU bound, + // there are only three safe values here: 2 and 4 and 8. + // These options use the shaders ability to a free *|/ by 2|4|8. + // For all other platforms can be a non-power of two. + // 8.0 is sharper (default!!!) + // 4.0 is softer + // 2.0 is really soft (good only for vector graphics inputs) + FxaaFloat fxaaConsoleEdgeSharpness, + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_THRESHOLD define. + // It is here now to allow easier tuning. + // This does not effect PS3, as this needs to be compiled in. + // Use FXAA_CONSOLE__PS3_EDGE_THRESHOLD for PS3. + // Due to the PS3 being ALU bound, + // there are only two safe values here: 1/4 and 1/8. + // These options use the shaders ability to a free *|/ by 2|4|8. + // The console setting has a different mapping than the quality setting. + // Other platforms can use other values. + // 0.125 leaves less aliasing, but is softer (default!!!) + // 0.25 leaves more aliasing, and is sharper + FxaaFloat fxaaConsoleEdgeThreshold, + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_THRESHOLD_MIN define. + // It is here now to allow easier tuning. + // Trims the algorithm from processing darks. + // The console setting has a different mapping than the quality setting. + // This does not apply to PS3, + // PS3 was simplified to avoid more shader instructions. + // 0.06 - faster but more aliasing in darks + // 0.05 - default + // 0.04 - slower and less aliasing in darks + // Special notes when using FXAA_GREEN_AS_LUMA, + // Likely want to set this to zero. + // As colors that are mostly not-green + // will appear very dark in the green channel! + // Tune by looking at mostly non-green content, + // then start at zero and increase until aliasing is a problem. + FxaaFloat fxaaConsoleEdgeThresholdMin +) { +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xy)); + FxaaFloat lumaSw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xw)); + FxaaFloat lumaNe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zy)); + FxaaFloat lumaSe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zw)); +/*--------------------------------------------------------------------------*/ + FxaaFloat4 rgbyM = FxaaTexTop(tex, pos.xy); + #if (FXAA_GREEN_AS_LUMA == 0) + // TODO Luma + FxaaFloat lumaM = FxaaLuma(rgbyM); + #else + FxaaFloat lumaM = rgbyM.y; + #endif +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxNwSw = max(lumaNw, lumaSw); + lumaNe += 1.0/384.0; + FxaaFloat lumaMinNwSw = min(lumaNw, lumaSw); +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxNeSe = max(lumaNe, lumaSe); + FxaaFloat lumaMinNeSe = min(lumaNe, lumaSe); +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaMax = max(lumaMaxNeSe, lumaMaxNwSw); + FxaaFloat lumaMin = min(lumaMinNeSe, lumaMinNwSw); +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxScaled = lumaMax * fxaaConsoleEdgeThreshold; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaMinM = min(lumaMin, lumaM); + FxaaFloat lumaMaxScaledClamped = max(fxaaConsoleEdgeThresholdMin, lumaMaxScaled); + FxaaFloat lumaMaxM = max(lumaMax, lumaM); + FxaaFloat dirSwMinusNe = lumaSw - lumaNe; + FxaaFloat lumaMaxSubMinM = lumaMaxM - lumaMinM; + FxaaFloat dirSeMinusNw = lumaSe - lumaNw; + if(lumaMaxSubMinM < lumaMaxScaledClamped) + { + #if (FXAA_DISCARD == 1) + FxaaDiscard; + #else + return rgbyM; + #endif + } +/*--------------------------------------------------------------------------*/ + FxaaFloat2 dir; + dir.x = dirSwMinusNe + dirSeMinusNw; + dir.y = dirSwMinusNe - dirSeMinusNw; +/*--------------------------------------------------------------------------*/ + FxaaFloat2 dir1 = normalize(dir.xy); + FxaaFloat4 rgbyN1 = FxaaTexTop(tex, pos.xy - dir1 * fxaaConsoleRcpFrameOpt.zw); + FxaaFloat4 rgbyP1 = FxaaTexTop(tex, pos.xy + dir1 * fxaaConsoleRcpFrameOpt.zw); +/*--------------------------------------------------------------------------*/ + FxaaFloat dirAbsMinTimesC = min(abs(dir1.x), abs(dir1.y)) * fxaaConsoleEdgeSharpness; + FxaaFloat2 dir2 = clamp(dir1.xy / dirAbsMinTimesC, -2.0, 2.0); +/*--------------------------------------------------------------------------*/ + FxaaFloat2 dir2x = dir2 * fxaaConsoleRcpFrameOpt2.zw; + FxaaFloat4 rgbyN2 = FxaaTexTop(tex, pos.xy - dir2x); + FxaaFloat4 rgbyP2 = FxaaTexTop(tex, pos.xy + dir2x); +/*--------------------------------------------------------------------------*/ + FxaaFloat4 rgbyA = rgbyN1 + rgbyP1; + FxaaFloat4 rgbyB = ((rgbyN2 + rgbyP2) * 0.25) + (rgbyA * 0.25); +/*--------------------------------------------------------------------------*/ + #if (FXAA_GREEN_AS_LUMA == 0) + // TODO Luma + float lumaB = FxaaLuma(rgbyB); + #else + float lumaB = rgbyB.y; + #endif + if((lumaB < lumaMin) || (lumaB > lumaMax)) + rgbyB.xyz = rgbyA.xyz * 0.5; + // + return rgbyB; +} +/*==========================================================================*/ + +uniform sampler2D f_color; + +uniform vec2 screenSize; + +#define edgeSharpness 7.0 +#define edgeThreshold 0.1 +#define edgeThresholdMin 0.005 + +void main(){ + vec4 posPos; + posPos.xy = pos - (0.6 / screenSize); + posPos.zw = pos + (0.6 / screenSize); + vec4 rcpFrameOpt; + rcpFrameOpt.xy = vec2(-0.50, -0.50) / screenSize; + rcpFrameOpt.zw = vec2( 0.50, 0.50) / screenSize; + vec4 rcpFrameOpt2; + rcpFrameOpt2.xy = vec2(-2.0, -2.0) / screenSize; + rcpFrameOpt2.zw = vec2( 2.0, 2.0) / screenSize; + + fragColor = vec4(FxaaPixelShader(pos, posPos, f_color, rcpFrameOpt, rcpFrameOpt2, edgeSharpness, edgeThreshold, edgeThresholdMin).rgb, 1.0); +} diff --git a/resources/glsl/occl.glsl b/resources/glsl/occl.glsl new file mode 100644 index 0000000..df74763 --- /dev/null +++ b/resources/glsl/occl.glsl @@ -0,0 +1,25 @@ +#line 2 + +precision highp int; +precision highp sampler2D; +precision highp float; + +#ifdef CC_VERT +uniform mat4 matrix_m; +uniform mat4 matrix_p; + +in vec3 a_vert; + +void main(){ + gl_Position = (matrix_p * (matrix_m * vec4(a_vert, 1.0))); +} +#endif + +#ifdef CC_FRAG + +out vec4 fragColor; + +void main(){ + fragColor = vec4(1.0); +} +#endif diff --git a/resources/glsl/pvert.glsl b/resources/glsl/pvert.glsl new file mode 100644 index 0000000..ce17a2c --- /dev/null +++ b/resources/glsl/pvert.glsl @@ -0,0 +1,13 @@ +#line 0 + +precision lowp int; +precision lowp sampler2D; +precision lowp float; + +in vec2 a_pos; + +out vec2 pos; + +void main(){ + gl_Position = vec4((pos = a_pos) * 2.0 - 1.0, 0.0, 1.0); +} diff --git a/resources/grass.png b/resources/grass.png new file mode 100644 index 0000000000000000000000000000000000000000..fd7a724e77b279c74893b19356aeaca21ff73a17 GIT binary patch literal 1193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)E9 z;1lBN)+Q4$K`nHucGxtX@aeh{GxQ>7>PO8oh@Nd2Gsh@)u5sKvllb|j2@A{;7n&z6 zvPfQRnX<$xb*XjQGMn_}wizqzGFRGXt#Zg-?U=L1DR-@N-a423^{zz=ohny&)~@j_ z*x**U(Yt=QpLxzoRTcVOMVkox_hjT-`+HU>3s3U1vJ z+O{>UeOq|P_K40MkzG5Zx_3qQ?uqT+7e8TtLc@Wurb7`eN21z~$9A5KpLif~(!r$3 zhmxlpPMLZnb=uLi>BrJ%9M70@I%n>g-1+D77o0Cxc%g97#iGTRikDn2S$U&!)y=B4 zcWO7>ZvckOC>RX^{|%B`fuSH#;u=vBoS#-wo>-L15RjOeSEA?V8lq5UtY>Vt^7$iG zpqlTVE{-7@!K?>6otg|J7#_r*W-kc^U0dTGLb&W@O&{_>ceccgHzyZ3ibB z`|4&rn#SF^c~5n~jIL9@EwWjMf4!bNIO5v>Noo^}?7p2zP z#ay4hZPV@3XIgXa+?DP{V9?yRb_L3do6VQ@l4jT?d0MUS0|hQdbu}ij--r7@)}l7UqLJ878Pzi zrs&88-xW73S-xla;hitGsIvZF_pj@uu{Pg^xS7q5?fRamEPQ$>u4&$;Yh^O^Rrj5J cYRvw!?=DkHyy<$j2$WbnUHx3vIVCg!0EBfXbpQYW literal 0 HcmV?d00001 diff --git a/resources/gui/container.png b/resources/gui/container.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1d383cef037c2084b1b8b9c41200537eca8a53 GIT binary patch literal 2795 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 K+iNzQw0{7>GnhO8 literal 0 HcmV?d00001 diff --git a/resources/gui/furnace.png b/resources/gui/furnace.png new file mode 100644 index 0000000000000000000000000000000000000000..a5834e19516d760d1dc1b87db3e8abee756d9884 GIT binary patch literal 3153 zcmeHJdo)z-8h`h;Co|-JNu@EAFd-)y6g6_0Bq4?=x#v;wS99w9(ngiU*rs-mz7iFWdI0^lZ3c{YrIy^|8R?n(wg^*(+> zw@<}NG2zk_S5}H|LR89uu%t-f9kwq%#d3$MA0^G&(#F!7KfJ3G0OjZIE>3<2gQf5K zQ!m+R=kyQneOja>>zngb>+tyTT65>av=4duAJoI?lIpFQ%|p}MH6!ld8|0)KFaQ3k zwzX$K&N#4`ZKpUAE$!*)8EE9rHB@k4jeL;04T%hV$KI)b%of*Ns$XQAJvT90o1j^= z%}`z{;2b_II=1FRPzVhlP2Y}>8E%AYGhwZDoT1DQdbtJxP)8pVs8NAQ{A;ZxeR>VPP(^P#6%C6?tX1#L zwz{E2M1j9a9zt7P*RJ14qGZp=X=kUVu7$22oHtG0T#djK06#9W=cy*Ra3Y{RCR6dE z85ZbhRAD}_GRJfjRDmd2*2fP;f=V|UbGrQS1J?a7&LdM2R=bNRyJ$*?2mig~A z$*VZbSE2;Kw+m$-gtPHlSs@ixvr?MhA6`(tjXh*>9r}ebTij{8qd=A}pfHKCt&Uly zBN0_LdgO%3Ge1Xjf-aXKZ)fHWcFa}|Y0ma*)YSlHtuVQ9p^nVcaWR7&PA|l;K27zkw%89w+PY6P zR@!oHJ@s+xJ$`w^p&CH6mAT^`#gP>4dg!`!Ow8ugMGKiKYYD>N<3e zXsX~fCx&%0osF$jHe;*4z3t{?9tvIxovQ-m>@tAmZJC2&Il*d4Ivg|h&%PJc%iy!a z8Nz#uj0Jhx;+@kZ6!-y^QUxEFrMwwhKm9&o*yopE$Yqc8c9+|U0B1K6WoXX?EwowF zE(?^(t0vz}29_WzlqHKH3pw|z6TfGoo%f(E9ORU)*^-EOZwQtOxh$yS%*OWxzSOSn z9FTtD{TX(pP7(`xNgVJRIRl84EvkrjSn0~}q&(a~>Ji)WLIZAGXRiz|GsPF&af}~H z<2Y}07;Ufr7TB}u-&_l=P5DEA^}vNianh+8$B6=|fk-YG_`WZ2q44=Y;145ofaIH@ zcie@HJ`-W3N$?EiS!r|flo!A>irVyeV+=qCOW~s8pUeCSoT$O6uVb;TK9G6Hqc6MB zqupg6dol`J<{4TUcN`Pry$#}QO)@Ovu3?GNpxVuvKn5g=klL;J*rJEMBy>L9n2N8d zgIUF6J=RFK=8tiKFZ5*}gTRN6df)F~gZ5j4J8-wwqng%Z`6@W=_il$RNui!ffms*s ziejO~kkNzX?T;`dLligCm!u#{y?gYSn+~dkf^}=q8b}((!Na4VR~q5N!^tEI%VUE< z_@A}>Z0v-AhCDo0J>KggF9I=zB#(d)~FJr;|tg8Ywa1Ls@jpBF}iNm5|=T!>#U7mh46;YWitJ{!pIu zP+CJzLE6pF+hm?r~p7llvam6Lgw*3qR)sFO+W#PY5@y3|nav9Y$$zLzn$9UzJ4v>|o$8+aedhgmF*k0%}D zW6POPQ*QcOBdm`P$Fzr6x&kDWSZ8!qH)}c59X}cY^tSIB)^jXFJs7{5qOMhU;XT2x ze*B1RjsyN8(UydgMnsI0SShSAHZ-!2qr@#Ttv-MHU*h z&F;5#CWN_C*1+fTrjtGog5RMcg{oi0Ei>5nfP%IdUca-@o&P0~z$jlQqd`3;u5zVv z=2@Gj>)^6PK9_c%zbUJ*u+XEvvDxU|yV6y3knqiGfA|xw3Q_W;$*Xh+-j$Kg*w{&` zKF~V)E}5kvRwGGX>txihi-n&oo==v%I8xy*?iPCmPSW^7NTkA|MR*Fag>>M__{W#~ z8W%+kg{q{fhSA6dAZO(z+|4tz%|9jk-SERYQvL6yGRd{e2bdx)6Ba3bMb89D?%FFJ*=+Uw(&e1dz{yd@==)yFtaYR|DomuH i;Qzz_Xbza9S+xrP#suf+APV;T58PdMxZKzhn)xsIHi#7f literal 0 HcmV?d00001 diff --git a/resources/gui/gui.png b/resources/gui/gui.png new file mode 100644 index 0000000000000000000000000000000000000000..81af329e601467a046f59bdff22f450d23b7c7c4 GIT binary patch literal 14210 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 literal 0 HcmV?d00001 diff --git a/resources/gui/inventory.png b/resources/gui/inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5f2916dd4baf95803ef797b7cf2d7fca6c8c8a GIT binary patch literal 2761 zcmeHJX;f547OwYbnr3OBAp{x(n@x~`7GWUJfHoq~1Vl#JA}UQ}QE1s35F*QKaWsmu zM8h(O;GiH&v&s@A(!>dW!`3LnDj;iEgn7lx&-pXwOmfbgGpEk0Td%6#t?#?v zt$W@L7iW92gt7zxfb76JdIA6hA0mK6#LemO$Nsn>1Xv%l2B0!Ua?3{)e-{sBeZd7l z`Um(R3c8)r z?E4`ke1IkUN8#WroexE^2fW*Yv_Ewuv2UFXDiCrNYMl8OTAEhkJ6JYLGrc?Bdviy= zVs{CZ%ov=wY}$fQl1C>zb9TM)_UvuZf&&BwB|0I&J77P$hqll=63?6AHMh44W@ctu z7Y*e}4|k%8hD&>g`dAmNh$Nc)R?RCPBF*-T#-X@ zPoZSNMM0_=2Mxv>)w8((d3Ui>EP{O>;Qo+4x8*E zM#ZSi5({O2@Zg;nI=HhM;0PQsj#R6gv4|nwlroxx-86dReqgix~$0)NU10 zoAuE=3ibC3izHUmWOoiwCaEe{IDU1{RE*sMR@ozrLulV0z_4^|{L=*kFW#MyLgy{j zU~=E=VS7O68XLk0F4fEG0HtAjR|6aUT8uWcMkY|-#3pyHV%{Wum)9}hYBzBV3=-S@ zi``5hmh%ezvuu2dM9VI6?}pIx+zXqfsD5Y4jIol#ogudmNY!(!q{Cl3ci&(b+{X)T`?6#hupc zVUETK`hpndiXV@Kh=$_(cNe=Uk6EB7`ST*ijB9+`x0`Rr0pgozR{W=ArY*`E(mCGk zKpKtS#{~Hr*>Ptau_Fk_{O7WO?TD`0TQ8+(D$l6J6u}+w(e%x^39Yb=#wVG<)ZRto zRm8W(8W0xV+X}csEsP^;4=Gj1uw6IyMW4YTB%$@D2A_#!(!S@Z<1*b-5L^lhM@bJu zuE^oq4wKESW$np4D5~9~kSn_!9Kn?8%@G6hSUU5z0lqLNC*bpr?c9q4Ur?aZOw*J6 zVi*r*$qRomN0=l1PBq1Nk}&~aBU@D;=7XcZvsk|4#02++%!+5JxgL1E-9V_w2elC?=5yz5!2Hz@{q36S2XF?$YH?%CDRZ8J zLU&g?3)Tps%UmcW271oXvajis{@rv`RZ-Uf(MQyNRKQWBC2=nskoA$O>D`3+m(VoK zJ*`7J9e!7p73g*w4o=ycT6n@ldGQ})%s(B~Hfp*Q=Xdzz-HEO4?eQpITHBQ7hz>gd z>Bg{-=;m#s%Q$%VlkPs9H}ArumPNW`XzzGQz2M$=RRMHMW6KV3 zO&1%`!Uo9_?)UsfPV6ADwEOF1X0BIa!a&Vrn#ID_-5TSbhLrw`AM0yA0(J(b0VpQ1+&jqIPJ2lFGH*5{4EH@`0;Ga0BVLqpqQ{UJk=B48quq=%YaR;|oMVhyGRXWN6Bx&2Ah zrwg5{YvB|_m0x}e3>Il1PnxnXwiJ{(Lzzz6KZy$6RVTZ$s6-xC);AQs>K=H%-}rN; zr{S7m;O+W}1( zoVk^MVrGKBKA&5i)Y>Q&D3_;)l4uzCfA>Ec0~_%zF?Er`g_!Go_&+EB4z|um%Z{+G F`~!`?y>0*i literal 0 HcmV?d00001 diff --git a/resources/gui/items.png b/resources/gui/items.png new file mode 100644 index 0000000000000000000000000000000000000000..80b94376c555b672b7ced85d75302ff1975106d7 GIT binary patch literal 8322 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 F{{>AKf_MM` literal 0 HcmV?d00001 diff --git a/resources/gui/logo.png b/resources/gui/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c287957d8f0e5a542ee642ab596e2be9b35b9d GIT binary patch literal 12925 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 F{{hw#I{^Ry literal 0 HcmV?d00001 diff --git a/resources/item/arrows.png b/resources/item/arrows.png new file mode 100644 index 0000000000000000000000000000000000000000..75c582877e773a81080d0af6a9dc5822657fcef5 GIT binary patch literal 322 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 FV1oXoX$$}W literal 0 HcmV?d00001 diff --git a/resources/mob/sheep.png b/resources/mob/sheep.png new file mode 100644 index 0000000000000000000000000000000000000000..98cfa9ac57ba0d9f896454d38108afa571c2bfff GIT binary patch literal 2434 zcmV-|34Qj7P)y#s&Af_O5$b+iS0P?Zsv7wb#7? zq4zG)LA>#Tgih}7tnY>(Im22gg=D3xnc2B>=X~G!PPvofa`;`kbV-=<{P}ZNN=k}r z?b@}jXV0FwUc7jr=TDzLb#2(N!L@$3;&= zHU@6rzOA0WbLWm8@icj1YHCUqK$YM>LV)mi+wi-PKj0red?;tno>kC<0U^LOnI94u zSFc|E_YnY?^XJcN{1VG}oB>e&BL^@R7Z+uIem*hA#>V9M@#9(+@&4n-k2N1K7b3XF z8kEU}g#{&zxhp9I6)pBR%de3x9pk zd2?j2_K*ZiQ`HGcD-hZ8Ach0rMK~lbo%tmVxR_yHzT4(vp(GvlvL& zU^GDK8^{~iu3b}4;yHlu-%19KG~`RHtwh(F?RKlz0gH#HIxA(VuR#_=4RU6*E1`^O zLlC4)nCF6Jd!?u7=i~`Mwl=9jfNgtil7pbi)UQMa26R9Oz<3UV@Gb!HE^{G)*yV^S zn8SUDp^;jN0PZ1e<^%dfxKRKIA$S_e6B>}Bt$0t3o`>C8>Ur!484{9K03O6Zj<&%8 z{Pgs+E=sK1u((oRujhEv=8j-6sB=kn%(Zy{!!eXlvGI>GRx%I*$6AUd+L*6#jx)wu zOBCcnuuc|wJu=tp)yfm|RSF@)J+6nnhfNaPqq!hy0{-d;2q#n)DBLASjpuBOO$Y&s zP=J7e+H6$-Acq@^luYsiLy0od=b7>50vYmTYtHf)?9%hewqm_z{MGmz-`9C~tJI}` zp$Y;3B`nfdAcNjq1w|MP*XOD1=S|Eng_|{e@OrehROiN8i{qecvNRF*7~pu{Z_ZI8 z3Pus_**_#t0O4S}JG}G$yYKvAI3jeIKp0>&Ympt4s@SJ_21SKR_DE;$Hu2|~VXnK4x>%p}be%Jt!^sGbheC>|+%y?fsyFZlXjL)12c-iZ)2XFwgyR!>J0ORFrVi^x4 z8)K9`2%u>S*JQ`#?XTAMcg~F2?wWX?ZwSCS04EQOnDR$nhvap3mtzQXUY0*E<}+Ec1R!C&kAw+5Bo83UUteXW zL`{>UJ3!L~V%vPcqbi}pq-yYdq%KF}pU|Y+nu7pDH} z{(E_+hT*Z6!i2Y0(`qUKW<5yNZq6tHPyiyNXl?+F*KIB!-w+BD?WI~OsYs}gT)^|R z$Aj)n1rLT^(;xJiohpiObWl&;4_Zd3r7)_=rTCWwyW#2sYN+SDg(xOgi5bbFzxnh z5kR77NZ+i0`wVy%4_EDzX#HUssmnHv$6g7Pq%QxTDIKQnY8Eyl;yLKd@GCCBXszW& z)@*nH#pZ_nKC;yga9Q@KkNZ?9&MgVd!Sf94j_(I{>Uq$3zddVwZF}wbf`9siSGT*ba}D$C%-+P_;P2+=HyZ$lP(uI(hX4Qo07*qoM6N<$f-%~h AC;$Ke literal 0 HcmV?d00001 diff --git a/resources/mob/sheep_fur.png b/resources/mob/sheep_fur.png new file mode 100644 index 0000000000000000000000000000000000000000..f1291a5fa1e4303d3f4c8ea8222ba76e280d71ab GIT binary patch literal 1661 zcmV-@27>vCP)(+tLNwEPPg0b3=R%gMLAkoBXE56@SQlarI`<>jT2 zu(h>Sz|YRkmU{%8ot>5Y9|ay5;CLSqybR>d&Q7(mvQq8t?iMvXJv~+X`}>8YA4kC5 z-CY6x@bFNsfC`Jn#l=E^9N{+#ppG9$0Ph3;`ubWO92^wTR6qfq#XS<79|`gM5&+cE z(NU2xN%K6go`u22#zwWawpPu|%v9Uk+a($D`uqEP2?K2q;GORz$MyB~LYB5)UK!-e zi+})>d-C?Yxw%jq!d(;F@`UX=$kd759KJBDrF8bhPqbvhzN9fMJXfDv5udYfC^vDPiP_ zc;mY!9Q_VBGT7|*si~=QMSR=wzFa$Mp(G^oKA;?uE6GzR;M#x#&VQrC|0)W_e6#_u;WI!Syg;sJ9={xn2v%*ZBQJ=y9lSF~ef=fGKoosV>pP9l{8zF=+XQuRtiHZJ`BKf5R&OL^Cj@-OMTQ60+h;Zij%ZU9`Jo@0(8pTI>dBpYK9uj zzzE2Ig@u2Qek#3qf^jL9Ol|I+JfEE=-~o#*Ns@+j4>-VVt1E-k^y$=}vrz%!J!^Vo zWB~CL*#i%(BQ?6VpV9>8d4RD<@J~%>vn40@OS#{urn*$v;5Z^V0@s24of1F99iD zNM0V{Vg2eeipxffw)I&GDD6Uud$wlr#9{2pa+(Sn?MuPnipgw##``H)vO6q>5#sup z5Xj!6I7I*l=r2>T-+4DXKR`NMopMw9@Lj4tM6f+ucF9|f1f&j6^#pKsfys-cQnqUA zU6jyjp6#(9@tGayEQYe5n9@7tZ+*#&to%`vKWik?IExeOTV$;^N$Vd2mgy&}F(d#T zg8@j^^=%`=U%dg@qzZG7ge*iPC%+}$lfhGDP|a7z*JR&6kmqXQXg6bB00000NkvXX Hu0mjf5#|dL;4E|VXE)sI=B}^{ zA=%wYa^}orGRapf@+=mM43X#a+3IvUPMS7PyWMWRUa!&-`u+Y_Y>toq4*}!xINNMC zuIQa_l+kG92ns!A|2|r23l4>){B$~P9s#nxEKe;`s2k$}D2oSB>~d%X0U_lT4;n#$ ztUjO5od--NlRO|cf&eM5C7@ua7yt=H<>RCMY&Od%QVwOe+ikX9uk*58E}g}ZBPb%v zHwcg%eJoKLS3#40w#_@9R69XF0Vswd)Vtlz)hfK7&*$uPI=OH3m5lm`NJ~Ij9#K01 zQUu^Aft3J{b)?kwdd+UPTlRQ7vitq+%JFz~$|Hj;edsGM;9Xu)mPgc1fPk-7tK6z` zae$-f<#KT~*5B{E?&zBsZ zJ?AT3wRP15#PWs^0U=z%{Wd(~TDeE?Fc&AZ=ES7?&+*`ZxH#^&vAOXD_OMGl8tFzOr^~EFGGxTnc>OaM&B4P&)>?%K!30J7#ix z_Us;NSE*oZELq#iCC8V1f|%CkzpVYI1pEMBP*j&9scw?r#h1Ll?hjMlB&Sy3AGp-U UUwDhUp8x;=07*qoM6N<$f<>*N3;+NC literal 0 HcmV?d00001 diff --git a/resources/mob/spider.png b/resources/mob/spider.png new file mode 100644 index 0000000000000000000000000000000000000000..08344a837ac94ea48fef5f8405f65b9479185e1d GIT binary patch literal 2554 zcmV0xMW;(w!_qkl#8bG!rlRG;zckVpTdCr+LLneB|U;mN3Yim8^doxjUb5pea;-!sj zZpv7_t*td`X>N}G+}^hKAD=$U@EjfLcg-!$(GNd8i3a-zqD&?e{rt<*Xt+ES{r>!q z=-1z#M^n||=)vQM(L2@2=*7#wqHn&v7tPit;<3-7_SV+u(UZr~#K@S5;mX;R(-KOa4`}d;B(edcjt5?yzhu=m0g<`b*@@4ek`zN-J1OJr@J#M&M^rhsg z!-K9;?sJ2sBUZ}AUjMu30LwVq^ug(B#Z8Y_Tvum{qdrp`vHH~5QPWj0JZnZw|uCAVRLxVZ@{@D{&$^%(@URyim*3Z|if1tn1tt`#i zJNce=H$Ppq`hkIKf>I%Giv?(Pc*qE#4tM}VOqu|G1CT{sTv_q}y504QEAGO|qAm8^ z$>VNq`CS8e=Dp*tztm-Q+93m?L=tl?%+%c6lePPB2 z(FNNT2(Dk;y>0{qm#Mp3>#KVsKo-|izKy>_Kp=%!P)N4C%0So=07y}+fCO!IjU-^C zlDC}%0@001j~OC=ZBynNOQ(uV-HTb1caZxByVsqe70LDZfIkOkB7M-2c# z0Xr7nQ2+#JC(u&~5-z|y{B8sRSW^km#--DiTR;HdkUQ2#315Elp;?{Wg5S5+_eg-i zNY1hzA4FLiV5h4Kav=aj$>Yxhz z*ZU+Ir{a&3ep=$;Q_v;9EfJZ?$Vg1;^E2-B(lJ{o<5#?7c`|NcrfTif@n>0$g)3uJ zFuS(4>`pf|8F&!@NPkK&snbu;!&Uf=V!}>PPZWZ3Xu~ZOAGEvdn;<{}gb4rwSY>B` zn(^73qBP(Dj{ouwg|QH)Oitj5@&qt`10FD!&YUnH00%Js4*&?^yR3n6>;{m>`xL!T zKYh3mL_q+35JDfS+BX3J0Mz(c!9E5!k`h3%C~|sP9u+8nK@RPZW`y~77|+51!8{Z| zvpC9Exm;p>77vJ!>D5g+>Zc80kfnKe(oV8OJ0uV!sgpd>&+{z^sM<-5$smAe3@Edz z2ZaKZyVpHHZB2ltU1aeNL@LKG^tM|r&w^0_#9(PGkHrL5Prj>uEXf!YLe9WJjPIfx zhythxppP*S@RkY)mS%x~VIlHsCM5;{fHtgt&I95JK^K-6?Ze^F0s(W$X|d$nAPDz? z1nP1R7AmlM^4+wbGnO_AWb#c4zfmED^cdqo4(sRreJcQ9_%d<^6mIT0M??qUw}n(@8>X0I}-yGa>7m!l!8?`A_sZqEUjgcC_tAU>8PLWYn@@lQ7| z+rfy_A$7hrsLNF__u6?9pP5zvSm9}&Wp6H!@-h~$i=u{=e@ z08HQ@&14>5PAE8{0Jcc{-J-95NE+cjnkV}GK8W8gkoPsOOS-{jz5!}g>>*t0zz%vf( zQ}~A5Mg-}MA%!WPG>iaCJAHy;CoBKNdK7>P1VN9*D+AQNuPu+hBrW#-4gnAm(%um8 z7)#LO3XPj#UB&U_cRIc(5K1*BdvAG+Awn8Pfc%pM;I9BjhFC|DTtN)AK#sCJJNRH_ zPXG(Vdek8`9aoSuh4*=fLacxoE56;xj<32D2b6OteP(TZyCK)!ul*;-TZRlSln%Rp zr_Sw)tjK~X+N$i}V+72af9rIIv{4g>BF)E~5CADULd&{w&qQ)1 zrX8eV3V?mA@XwtI`WofkhEfgQ~?1x^+6ExCjYRA1FU6`KC(hIs!&2D z1?Ze10+=876L}3IfDg$pk*$2vf*0zDi*1qK{|J=GlZcJ9i5DT@)shH~HI?AJmIcNN z5LrA0$npsvK<$|8$+grur2yvRGKA-z?)&%3khUQ02Fkx_Pqs3yui_*mq@btmALA3Qj(vs&vg@69foaEZTz{teHA)w&Uz|gpW zsruYksa)@u+r&-&&55Xes6N4RJ9P30g4xEmrjWU{<~o=ne)?S3j3^P6{6vkh{i=r3ahf=h(x~-f)@b= zb0LU#ig$jFLcT%2gdi60PUkt<=k;`)ci%)8H^jhU=AAh+nddiW&dlzLQvS}=jtgAg zz56%XyLXRzqmI9Q@4t!O?0(yEhQD9_vn%a?Z0mjiI5GRPOf^T;_>DH$$jpy&;_5-k z*D`U5I@)2|THIz92f-9SI@g~Fps%k_tO3f70Knbn&Z8t0l#GBK3&4s+1i4zW&9%H#9+%V)K=?rKVq;Wt)k8AbbVBOCsJP!(r{%$;nfRKkuU(gm%OjGT|4Dt|i!m6hq2Jzp z0_gOP=s5s}J;HY2!Vhw-RgepdE~MK(XeJlj@n{Z7ao$Bm!zDduxbA*k7}Pe@;fpaC zi#aeCk3-r!qUQjxcnUx{-OA~XmKyz%b>fbdzn8)5`{Q4C6kT%ReRB4Y`oQ<{(n%eA z)m?`u36UV}8v=EL>p1{_0p-bcv6jhX#9Hct*VkiM{=+D8ebJpeoh|Jjym}=%56so^ z`aE3tHZIeKr}lRPKaYKR5VLqUGfeR;ftz^r=M8pX&{Qs}dy)ZEDsZb+kbg?e%MkVEj(< zr;p#y@hsCKf&xDU0AQ)0yLUGXbuPROAr{XCS$~XyzrSb;fOB(x_Ms$D`~N=`03%^5 z5ugA<3*;iPKtzNUY5h?TiMLS@0&K_l{a+ja!k(f~w+kQu+m_@HPy}b|zCg^$`My*H z*gSx9Z%xHR6b*}~04$Vswp(8ULxh9?xbb+D(Mq+W`lHMm+N_V?pOylmP?DoSgt(t0 zJ_29`0fq$-5@vz%2!zJ8k4*@`jpjrQL0_!~LRSFTJkaSDh;slT5CB8eo`1q103I6~ z_RJLqh!w{OAOMsh0BEPrrXqj|aI4o~@D}jHpP~rBzXd|D5&%G~-C-X<=!kR$Kqo*S zU4u5^`8NQ*)3Uag#TfxCLjXGEh*SW@Vo_k7u0izCuU@Z!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%LclU8XYw1JhJb z7srr_xVN|N`W`kAVY|?GP}_S0)0sm|KF7Fh3>nrm9x3kNc0A^lb6G7&X1>={hULe; z*If7eX*t)bis$j-#YMk$O7))n$bR_v<;CR}_*TW;>b!hiU$WmhHmm8nYTg~l>F~K zUVOY_o#(TC?ze32G3VTvZL03_?sk09fBw%)zklButh9ICmTSB-efG9Gyj|=5A^gRC z`+dJ6e{tdW&V0G!I>THO2Myy~ribMsbv5Vt4|4B6 z{K5I;L$*W3&LiZd__itFqST}2d@U*&9Ht*k@;rn0AUBD!>-mp&k0H1x_4pY&a4^6$+ pDLOPTFfy@l2q+9EMwG}8CXH2k3>SEKj{;LMgQu&X%Q~loCICS9A6fta literal 0 HcmV?d00001 diff --git a/resources/rain.png b/resources/rain.png new file mode 100644 index 0000000000000000000000000000000000000000..e9dc16c6360957f81a55cbd6cecb6cba7be770cb GIT binary patch literal 2553 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 literal 0 HcmV?d00001 diff --git a/resources/rock.png b/resources/rock.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2b51134c28f0d87f483dcfb40b95986c8f5909 GIT binary patch literal 1057 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 literal 0 HcmV?d00001 diff --git a/resources/terrain/moon.png b/resources/terrain/moon.png new file mode 100644 index 0000000000000000000000000000000000000000..61cebbc7e37dab2eabff7bb7256ae17c549c20c0 GIT binary patch literal 910 zcmV;919AL`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+xt=~>kP00RC=L_t(oN6nW_a??N%g=Oo*3a}$luTRk-u@kfv%D>o1?2`5RF(INJj>+E8F*e=--vSCi?1z`!OI#;S zsUK%Nxkf)81W{kd{Zt?grcx~csUR8voII=+lWD>@$tg~Ulw<`T!_aF(8H2G3)B;jL z1OTr3Ah}j7iCxkp8&NtKQ<_iOgYRLC!Kg|K5~vYEfTRY{fm$`H!DN2oY&fGqvCtTu zX}I6GCvZLp&tYm{Zn2{kz*P_LKwT#*Z$1*ofsk0QHN zzNTXGge!d}$tKH}99x>KUTNT*ui+lXV5~ui9nuqpdpgixtU}!f4B+Iiy|?NYPWB5g z`Ie^ZHyl?qJHM8|Ij#Z3AXEvqgL^`)U=>_1G;B}+Uw*3|O$A>?cBya`9i3M0F?rK6L zvW~Z^{cA@xp{;`Z9z#otV-w`4#}JFdaSIVIMyuBkT!^||iuG;S;mhbhc^&Iwq_5;| zK1ke(*xe^twItj3|D%4Ch99OKe3p9vl@+)52mg3u(tv1yJi^v&&mJ+@Hyp4*efZ{d k-Px# literal 0 HcmV?d00001 diff --git a/resources/terrain/sun.png b/resources/terrain/sun.png new file mode 100644 index 0000000000000000000000000000000000000000..d3433441fbed6519f5925436583ac2a6b518f211 GIT binary patch literal 799 zcmV+)1K|9LP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+xt=~>kP00NImL_t(oN7a|vR^mVqh7%GX5J245qaO9B z&oYnd`*<-=Q8f>q7JdUmamq??j%VP+egwgvG2$}J~ujl18fU48YQ-m zY_s12)c|x26)ekAb4e`E)188j^kv`m+W~QaSg9S@gO10kO(vsC_)Tp(9koR3=%9;@ zVERBJh&BMqakd`V0~SSQvsq^Id0q*>vE*S79dxnj15u(a04>JBl`+l~v@CO5F2}Z7 z^$UCG0Emr)ctzrBbRe4YJ3z82cN((6SsZx1p4iFBG|1_xi~eR0xEKTsL z=^fMxzF6eJsREy!6?T4J*yZJ{C9JUrj6kp@0f!iE<|3^j>empWID1Nmp@JVDd!`C} zb2GQw+p-dV{h2kO&_Nd)zy*O%wL(>B0Wf%;eH!{l*>RxY7Z-(HUClzk`}>7GJS^<- zaT$bX*4RS_-53I2_{6ur9cgGo08l?zgizVjM@oq!9A00~?e4A&!JeL0_WZoEmlqeF zSz`|!bOnJAd{NP+3Jwq;;_|Ea%AS5wQnFHTg1x>T+1uNZy}z%6@XQ)}g1`n_d{9Yz zY8K*QtO4TkD|?2DzEWBo6Tm)y?G!;^gDpN(g}4p%9H;^Upi~emdxnetQev_U0QS)@ z)gC(NVuNj51$=7`dI7xuSq`U(#68uD=%>_f!2V6acIj$?!UGZMhy z|BeSgkaQ0vyb%XIk~IK+fIR4-G`<%MaxDK57n3f8TGCYHA79Pl``Tca(_L5U?_AC6 d6Ym~Z|3Byt_NjE?O~U{H002ovPDHLkV1jmmUEcrz literal 0 HcmV?d00001 diff --git a/resources/water.png b/resources/water.png new file mode 100644 index 0000000000000000000000000000000000000000..8b92f9bcf74590e50f4eed14ad30e63b634705ea GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-MC9V-A z!TD(=<%vb93;~Imc_n&&t|1C##(KtPE1y471*$pf>Eak-;oloIy5((r`rAv< z+c(9?XYS$6bXla_IG_8G!ZR-Ei5>qJ9zM@q;p6#$jXy|5W&vyOTxIw5Yd*+^`W>j% zEV*H7cz-5e>s(WdEJOal?E(i=<@KTjTqdtyczccEtI6y#iU(r1vfkaj_|Auf{Mz() z;WiyBWDGwE9F$X@x^d>I^q10tJe;SKS8ZHt)-753^V_VsAG1LoV(@hJb6Mw<&;$T3 C&3H)w literal 0 HcmV?d00001 diff --git a/src/teavm/java/net/PeytonPlayz585/MinecraftMain.java b/src/teavm/java/net/PeytonPlayz585/MinecraftMain.java index ee30cc3..1a1cea0 100644 --- a/src/teavm/java/net/PeytonPlayz585/MinecraftMain.java +++ b/src/teavm/java/net/PeytonPlayz585/MinecraftMain.java @@ -13,6 +13,7 @@ import org.teavm.jso.dom.html.HTMLElement; import net.minecraft.client.Minecraft; import net.minecraft.client.Session; +import net.minecraft.client.gui.GuiErrorScreen; import net.PeytonPlayz585.storage.LocalStorageManager; public class MinecraftMain { @@ -51,7 +52,13 @@ public class MinecraftMain { //minecraft.minecraftUri = "127.0.0.1:25565"; minecraft.session = new Session("PeytonPlayz595", "WebGL-Emulator"); Thread thread = new Thread (minecraft, "Minecraft main Thread"); - thread.run(); + try { + thread.run(); + } catch(Exception e) { + minecraft.displayGuiScreen(new GuiErrorScreen("Client error", "The game broke! [" + e + "]")); + e.printStackTrace(); + return; + } } @JSBody(params = { }, script = "return window.classicConfig;") diff --git a/src/teavm/java/net/minecraft/client/Minecraft.java b/src/teavm/java/net/minecraft/client/Minecraft.java index d7da9c9..2a6ac42 100644 --- a/src/teavm/java/net/minecraft/client/Minecraft.java +++ b/src/teavm/java/net/minecraft/client/Minecraft.java @@ -132,122 +132,89 @@ public final class Minecraft implements Runnable { public final void run() { this.running = true; - - try { - Minecraft var1 = this; - this.displayWidth = GL11.getCanvasWidth(); - this.displayHeight = GL11.getCanvasHeight(); - - IntBuffer var24; - this.mouseHelper = new MouseHelper(); - - GL11.glEnable(GL11.GL_TEXTURE_2D); - GL11.glShadeModel(GL11.GL_SMOOTH); - GL11.glClearDepth((float)1.0D); - GL11.glEnable(GL11.GL_DEPTH_TEST); - GL11.glDepthFunc(GL11.GL_LEQUAL); - GL11.glEnable(GL11.GL_ALPHA_TEST); - GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); - GL11.glCullFace(GL11.GL_BACK); - GL11.glMatrixMode(GL11.GL_PROJECTION); - GL11.glLoadIdentity(); - GL11.glMatrixMode(GL11.GL_MODELVIEW); - this.glCapabilities = new OpenGlCapsChecker(); - String var3 = "minecraft"; - String var26 = System.getProperty("user.home", "."); - int[] var10001 = EnumOSMappingHelper.osValues; - String var4 = System.getProperty("os.name").toLowerCase(); - this.options = new GameSettings(this); - this.renderEngine = new RenderEngine(this.options); -// this.renderEngine.registerTextureFX(this.textureLavaFX); -// this.renderEngine.registerTextureFX(this.textureWaterFX); -// this.renderEngine.registerTextureFX(new TextureWaterFlowFX()); -// this.renderEngine.registerTextureFX(new TextureFlamesFX(0)); -// this.renderEngine.registerTextureFX(new TextureFlamesFX(1)); -// this.renderEngine.registerTextureFX(new TextureGearsFX(0)); -// this.renderEngine.registerTextureFX(new TextureGearsFX(1)); - this.fontRenderer = new FontRenderer(this.options, "/default.png", this.renderEngine); - var24 = BufferUtils.createIntBuffer(256); - var24.clear().limit(256); - this.renderGlobal = new RenderGlobal(this, this.renderEngine); - GL11.glViewport(0, 0, this.displayWidth, this.displayHeight); - if(this.server != null && this.session != null) { - World var31 = new World(); - var31.generate(8, 8, 8, new byte[512], new byte[512]); - this.setLevel(var31); - } else if(this.theWorld == null) { - this.displayGuiScreen(new GuiMainMenu()); - } - - this.effectRenderer = new EffectRenderer(this.theWorld, this.renderEngine); - this.ingameGUI = new GuiIngame(this); - } catch (Exception var22) { - var22.printStackTrace(); - return; + this.displayWidth = GL11.getCanvasWidth(); + this.displayHeight = GL11.getCanvasHeight(); + IntBuffer var24; + this.mouseHelper = new MouseHelper(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glClearDepth((float)1.0D); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glDepthFunc(GL11.GL_LEQUAL); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + GL11.glCullFace(GL11.GL_BACK); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + this.glCapabilities = new OpenGlCapsChecker(); + this.options = new GameSettings(this); + this.renderEngine = new RenderEngine(this.options); + this.fontRenderer = new FontRenderer(this.options, "/default.png", this.renderEngine); + var24 = BufferUtils.createIntBuffer(256); + var24.clear().limit(256); + this.renderGlobal = new RenderGlobal(this, this.renderEngine); + GL11.glViewport(0, 0, this.displayWidth, this.displayHeight); + if(this.server != null && this.session != null) { + World var31 = new World(); + var31.generate(8, 8, 8, new byte[512], new byte[512]); + this.setLevel(var31); + } else if(this.theWorld == null) { + this.displayGuiScreen(new GuiMainMenu()); } + this.effectRenderer = new EffectRenderer(this.theWorld, this.renderEngine); + this.ingameGUI = new GuiIngame(this); + long var23 = System.currentTimeMillis(); int var28 = 0; + + while(this.running) { + if(this.theWorld != null) { + this.theWorld.updateLighting(); + } - try { - while(this.running) { - if(this.theWorld != null) { - this.theWorld.updateLighting(); - } + if(this.isGamePaused) { + float var29 = this.timer.renderPartialTicks; + this.timer.updateTimer(); + this.timer.renderPartialTicks = var29; + } else { + this.timer.updateTimer(); + } + for(int var30 = 0; var30 < this.timer.elapsedTicks; ++var30) { + ++this.ticksRan; + this.runTick(); + } + + GL11.glEnable(GL11.GL_TEXTURE_2D); + this.playerController.setPartialTime(this.timer.renderPartialTicks); + this.entityRenderer.updateCameraAndRender(this.timer.renderPartialTicks); + + if(GL11.getCanvasWidth() != this.displayWidth || GL11.getCanvasHeight() != this.displayHeight) { + this.displayWidth = GL11.getCanvasWidth(); + this.displayHeight = GL11.getCanvasHeight(); + this.resize(this.displayWidth, this.displayHeight); + } + + if(this.options.limitFramerate) { try { - if(this.isGamePaused) { - float var29 = this.timer.renderPartialTicks; - this.timer.updateTimer(); - this.timer.renderPartialTicks = var29; - } else { - this.timer.updateTimer(); - } - - for(int var30 = 0; var30 < this.timer.elapsedTicks; ++var30) { - ++this.ticksRan; - this.runTick(); - } - - GL11.glEnable(GL11.GL_TEXTURE_2D); - this.playerController.setPartialTime(this.timer.renderPartialTicks); - this.entityRenderer.updateCameraAndRender(this.timer.renderPartialTicks); - - if(GL11.getCanvasWidth() != this.displayWidth || GL11.getCanvasHeight() != this.displayHeight) { - this.displayWidth = GL11.getCanvasWidth(); - this.displayHeight = GL11.getCanvasHeight(); - this.resize(this.displayWidth, this.displayHeight); - } - - if(this.options.limitFramerate) { - Thread.sleep(5L); - } - - ++var28; - this.isGamePaused = this.currentScreen != null && this.currentScreen.doesGuiPauseGame(); - } catch (Exception var18) { - this.displayGuiScreen(new GuiErrorScreen("Client error", "The game broke! [" + var18 + "]")); - var18.printStackTrace(); - return; - } - - while(System.currentTimeMillis() >= var23 + 1000L) { - this.debug = var28 + " fps, " + WorldRenderer.chunksUpdated + " chunk updates"; - WorldRenderer.chunksUpdated = 0; - var23 += 1000L; - var28 = 0; + Thread.sleep(5L); + } catch (InterruptedException e) { + e.printStackTrace(); } } - return; - } catch (MinecraftError var19) { - return; - } catch (Exception var20) { - var20.printStackTrace(); - } finally { - this.shutdownMinecraftApplet(); - } + ++var28; + this.isGamePaused = this.currentScreen != null && this.currentScreen.doesGuiPauseGame(); + while(System.currentTimeMillis() >= var23 + 1000L) { + this.debug = var28 + " fps, " + WorldRenderer.chunksUpdated + " chunk updates"; + WorldRenderer.chunksUpdated = 0; + var23 += 1000L; + var28 = 0; + } + } } public final void setIngameFocus() { diff --git a/src/teavm/java/net/minecraft/client/render/RenderGlobal.java b/src/teavm/java/net/minecraft/client/render/RenderGlobal.java index 5a64155..4c667de 100644 --- a/src/teavm/java/net/minecraft/client/render/RenderGlobal.java +++ b/src/teavm/java/net/minecraft/client/render/RenderGlobal.java @@ -79,15 +79,12 @@ public final class RenderGlobal implements IWorldAccess { this.glOcclusionQueryBase.limit(262144); } } - + this.glSkyList = GL11.glGenLists(1); GL11.glNewList(this.glSkyList, GL11.GL_COMPILE); Random var5 = new Random(10842L); for(int var6 = 0; var6 < 500; ++var6) { - GL11.glRotatef(var5.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(var5.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(var5.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); Tessellator var3 = Tessellator.instance; float var4 = 0.25F + var5.nextFloat() * 0.25F; var3.startDrawingQuads();